/* Legal text and explicit data consent; marketing layout stays unchanged. */
.policy{max-width:82ch;margin-inline:auto;color:var(--dim);font-size:16px;line-height:1.8}
.policy section+section{margin-top:36px}.policy h2{color:var(--white);font-family:var(--sans);font-size:clamp(20px,2.4vw,28px);line-height:1.4;margin-bottom:14px}.policy h3{color:var(--white);font-size:17px;margin:22px 0 10px}.policy p+p{margin-top:14px}.policy ul,.policy ol{padding-left:24px;margin:12px 0}.policy li+li{margin-top:8px}.policy a,.data-consent a,.consent-policy a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.policy section{scroll-margin-top:110px}.policy-toc{padding:24px;border:1px solid var(--line-2);border-radius:20px;background:rgba(14,21,48,.5);margin-bottom:36px}.policy-toc ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;list-style:none;padding:0;font-size:14px}.policy-note{padding:18px 22px;border-left:2px solid var(--cyan);background:rgba(77,235,255,.04);border-radius:0 14px 14px 0;margin:20px 0}.policy-data{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:12px 24px;margin:16px 0}.policy-data dt{font-weight:700;color:var(--white)}.policy-data dd{margin:0}.policy-updated{font-size:13px;color:var(--dim)}
.data-consent{display:flex;align-items:flex-start;gap:10px;color:var(--dim);font-size:12px;line-height:1.6;cursor:pointer;margin:16px 0 8px;text-align:left}.data-consent input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;margin:3px 0 0;flex:0 0 18px;accent-color:var(--cyan);appearance:auto}.consent-policy{font-size:11px;line-height:1.6;color:var(--dim);margin:0 0 14px}.data-consent input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:600px){.policy{font-size:15px;line-height:1.75}.policy-toc{padding:18px}.policy-toc ul{grid-template-columns:1fr}.policy-data{grid-template-columns:1fr;gap:4px}.policy-data dd+dt{margin-top:12px}.policy-note{padding:16px}}

/* Keep the same cosmic animation in view; suspend offscreen rendering work. */
.motion-managed main>section:not([data-motion-visible]) *,
.motion-managed main>section:not([data-motion-visible]) *::before,
.motion-managed main>section:not([data-motion-visible]) *::after{animation-play-state:paused!important}
