.im-legal-hero .pm-c { max-width: 1052px; }
.im-legal-hero h1 { max-width: 20ch; }
.im-legal-hero .pm-hero-sub { margin-bottom: 14px !important; }
.im-legal-updated { font-size: 14px !important; color: rgba(244, 242, 251, 0.55) !important; }

.im-legal .im-prose { font-size: 17px; }
.im-legal .im-prose > section { margin-top: 2.6em !important; scroll-margin-top: 90px; }
.im-legal .im-prose > section > * + * { margin-top: 1em !important; }
.pm .im-legal .im-prose section > h2 { margin-top: 0 !important; }
.pm .im-legal .im-prose h3 { font-size: 19px !important; margin-top: 1.6em !important; }
.im-legal .im-prose h3 + * { margin-top: 0.5em !important; }
.im-legal .im-prose ul { gap: 0.55em; }
.im-legal .im-prose pre { font-size: 14px; }

.im-legal-short { padding: 22px 26px; border: 1px solid var(--border); border-left: 3px solid var(--accent); border-radius: 12px; background: var(--surface); }
.im-legal-short-title { margin-bottom: 10px !important; font-size: 12px !important; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--btn) !important; }
.im-legal-short ul { padding-left: 1.2em !important; }
.im-legal-short li { color: var(--ink); }

.im-legal .im-prose > section.im-legal-schedule { margin-top: 3.4em !important; padding-top: 2.4em; border-top: 1px solid var(--border); }

@media (max-width: 1100px) {
    .im-legal-hero .pm-c { max-width: 776px; }
}
@media (max-width: 640px) {
    .im-legal .im-prose { font-size: 16px; }
    .im-legal-short { padding: 18px 20px; }
}
