.legal-page { display: grid; grid-template-columns: 220px minmax(0, 760px); gap: clamp(36px, 6vw, 100px); padding-block: 64px 88px; }
.legal-sidebar { align-self: start; position: sticky; top: 32px; }
.legal-sidebar nav { flex-direction: column; align-items: flex-start; }
.legal-sidebar nav a, .legal-back { padding-block: 8px; }
.legal-sidebar nav a[aria-current="page"] { color: var(--text-primary); font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.legal-back { display: inline-block; margin-top: 28px; font-size: .9rem; }
.legal-heading { padding-bottom: 24px; border-bottom: 1px solid var(--border-subtle); }
.legal-heading h1 { font-size: clamp(2.2rem, 4.6vw, 3.8rem); line-height: 1.15; margin-block: 16px; }
.legal-intro { font-size: 1.15rem; max-width: 58ch; }
.legal-document { min-width: 0; overflow-wrap: anywhere; }
.legal-document h2 { font-size: 1.35rem; line-height: 1.4; margin-block: 34px 14px; }
.legal-document h3 { font-size: 1.1rem; margin-block: 24px 12px; }
.legal-document p, .legal-document li { line-height: 1.8; color: var(--text-secondary); }
.legal-document li + li { margin-top: 10px; }
.legal-document a { text-decoration: underline; text-underline-offset: 3px; }
.legal-summary { margin-block: 28px; padding: 20px 24px; border-left: 3px solid var(--brand-accent); background: var(--bg-surface); }
.legal-summary p:last-child { margin-bottom: 0; }
.legal-contact { border-top: 1px solid var(--border-subtle); margin-top: 36px; padding-top: 8px; }
@media (max-width: 799px) {
    .legal-page { grid-template-columns: 1fr; gap: 28px; padding-block: 32px 48px; }
    .legal-sidebar { position: static; border-bottom: 1px solid var(--border-subtle); padding-bottom: 20px; }
    .legal-sidebar nav { flex-direction: row; }
    .legal-back { margin-top: 12px; }
    .legal-heading h1 { font-size: clamp(2rem, 8vw, 3rem); }
}
@media print {
    .marketing-header, .marketing-footer, .legal-sidebar, .marketing-skip { display: none; }
    .legal-page { display: block; width: 100%; padding: 0; }
    .legal-document h2 { break-after: avoid; }
}
