.legalPage{--legal-bg:var(--dashboard-bg,#f6ede0);--legal-surface:var(--dashboard-surface-strong,#fffdf8);--legal-ink:var(--dashboard-ink,#1d1612);--legal-ink-soft:var(--dashboard-ink-soft,#5a4f48);--legal-ink-muted:var(--dashboard-ink-muted,#8a7f76);--legal-line:var(--dashboard-line,#7a462229);--legal-primary:var(--dashboard-primary,#c85a3c);--legal-primary-deep:var(--dashboard-primary-deep,#7a2e1c);--legal-font-display:var(--dashboard-font-display);--legal-font-sans:var(--dashboard-font-sans);background:radial-gradient(ellipse 720px 460px at 86% 0%, #c85a3c1f, transparent 62%),radial-gradient(ellipse 640px 440px at 4% 100%, #2d5d4f1a, transparent 62%),linear-gradient(180deg, #f9f0e5 0%, var(--legal-bg) 100%);color:var(--legal-ink);font-family:var(--legal-font-sans);min-height:100vh;padding:48px 24px 80px}.legalPage__shell{max-width:860px;margin:0 auto}.legalPage__header{gap:16px;margin-bottom:28px;display:grid}.legalPage__back{color:var(--legal-primary);width:fit-content;font-size:14px;font-weight:700}.legalPage__eyebrow,.legalPage__updated{color:var(--legal-ink-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.legalPage h1{color:var(--legal-ink);font-family:var(--legal-font-display);letter-spacing:-.04em;margin:0;font-size:clamp(48px,7vw,82px);font-weight:400;line-height:.96}.legalPage__lede{color:var(--legal-ink-soft);max-width:66ch;margin:0;font-size:18px;line-height:1.6}.legalPage__updated{color:var(--legal-primary-deep)}.legalPage__sections{box-shadow:var(--dashboard-shadow-md,0 12px 32px -18px #1d161247);background:#fffdf8c7;border:1px solid #cbb1899e;border-radius:24px;display:grid;overflow:hidden}.legalPage__section{gap:10px;padding:28px 32px;display:grid}.legalPage__section+.legalPage__section{border-top:1px solid var(--legal-line)}.legalPage__section h2{color:var(--legal-ink);margin:0;font-size:18px;line-height:1.25}.legalPage__section p{color:var(--legal-ink-soft);margin:0;font-size:15px;line-height:1.7}@media (max-width:680px){.legalPage{padding:32px 18px 64px}.legalPage__section{padding:22px}}
