.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,rgba(122,70,34,0.16));--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,rgba(200,90,60,.12),transparent 62%),radial-gradient(ellipse 640px 440px at 4% 100%,rgba(45,93,79,.1),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{margin:0 auto;max-width:860px}.legalPage__header{display:grid;gap:16px;margin-bottom:28px}.legalPage__back{color:var(--legal-primary);font-size:14px;font-weight:700;width:fit-content}.legalPage__eyebrow,.legalPage__updated{color:var(--legal-ink-muted);font-size:12px;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.legalPage h1{color:var(--legal-ink);font-family:var(--legal-font-display);font-size:clamp(48px,7vw,82px);font-weight:400;letter-spacing:-.04em;line-height:.96;margin:0}.legalPage__lede{color:var(--legal-ink-soft);font-size:18px;line-height:1.6;margin:0;max-width:66ch}.legalPage__updated{color:var(--legal-primary-deep)}.legalPage__sections{background:rgba(255,253,248,.78);border:1px solid rgba(203,177,137,.62);border-radius:24px;box-shadow:var(--dashboard-shadow-md,0 12px 32px -18px rgba(29,22,18,.28));display:grid;overflow:hidden}.legalPage__section{display:grid;gap:10px;padding:28px 32px}.legalPage__section+.legalPage__section{border-top:1px solid var(--legal-line)}.legalPage__section h2{color:var(--legal-ink);font-size:18px;line-height:1.25;margin:0}.legalPage__section p{color:var(--legal-ink-soft);font-size:15px;line-height:1.7;margin:0}@media(max-width:680px){.legalPage{padding:32px 18px 64px}.legalPage__section{padding:22px}}