.legal-hero { padding: 84px 0 64px; border-bottom: 1px solid var(--line); }
.page-kicker { margin: 0 0 15px; color: var(--teal); font: 700 11px/1 "Trebuchet MS", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.legal-hero h1 { max-width: 780px; margin: 0; font-size: clamp(48px, 6vw, 80px); line-height: .98; letter-spacing: -.05em; }
.legal-hero > .shell > p:last-child { max-width: 680px; margin: 24px 0 0; color: var(--muted); font: 17px/1.55 "Trebuchet MS", sans-serif; }
.legal-content { padding: 70px 0; }
.legal-layout { display: grid; grid-template-columns: 235px minmax(0, 740px); gap: 80px; align-items: start; }
.legal-aside { position: sticky; top: 24px; color: var(--muted); font: 12px/1.55 "Trebuchet MS", sans-serif; }
.pending-notice { padding: 13px; border-left: 3px solid var(--coral); background: var(--panel); color: var(--ink); }
.legal-layout article { font-size: 17px; line-height: 1.65; }
.legal-layout h2 { margin: 42px 0 12px; font-size: 25px; line-height: 1.15; letter-spacing: -.025em; }
.legal-layout h2:first-child { margin-top: 0; }
.legal-layout p { margin: 0 0 17px; }
.legal-layout ul { margin: 0 0 20px; padding-left: 22px; }
.legal-layout li { margin: 8px 0; }
.legal-layout a, .contact-email { color: var(--teal); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.contact-content { padding: 76px 0; }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr); gap: 80px; }
.contact-grid h2 { max-width: 480px; margin: 0 0 30px; font-size: 39px; line-height: 1.05; letter-spacing: -.04em; }
.contact-email { font: 700 clamp(20px, 3vw, 34px)/1.2 "Trebuchet MS", sans-serif; }
.contact-note { max-width: 590px; margin: 34px 0 0; color: var(--muted); font: 13px/1.55 "Trebuchet MS", sans-serif; }
.contact-topics { padding: 26px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
.contact-topics ul { margin: 18px 0 0; padding-left: 20px; font: 14px/1.55 "Trebuchet MS", sans-serif; }
.contact-topics li { margin: 10px 0; }
@media (max-width: 800px) { .legal-hero { padding: 62px 0 52px; } .legal-content, .contact-content { padding: 54px 0; } .legal-layout, .contact-grid { grid-template-columns: 1fr; gap: 36px; } .legal-aside { position: static; } }
