.legal-page{background:radial-gradient(900px 420px at 12% -10%,rgb(200 16 92 / .18),transparent 55%),radial-gradient(700px 380px at 100% 0%,rgb(255 92 42 / .12),transparent 50%),var(--bg)}.legal-main{position:relative;z-index:2;padding:calc(var(--header-h) + 48px) 0 96px}.legal-hero{margin-bottom:36px}.legal-hero p{margin-top:10px;color:var(--text-2)}.legal-hero h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.04em;line-height:1.1}.legal-meta{margin-top:14px;color:var(--muted);font-size:13px}.legal-layout{display:grid;gap:40px}@media(min-width:980px){.legal-layout{grid-template-columns:220px minmax(0,1fr);align-items:start}}.toc{position:sticky;top:calc(var(--header-h) + 16px);display:none;padding:16px;border-radius:18px;border:1px solid var(--border);background:#140c10b3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media(min-width:980px){.toc{display:block}}.toc p{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.toc ol{list-style:none;padding:0;margin-top:12px;display:grid;gap:8px}.toc a{color:var(--text-2);text-decoration:none;font-size:13px}.toc a:hover,.toc a.is-active{color:var(--accent-on-dark)}.legal-doc{max-width:72ch;font-size:1.02rem;line-height:1.7;color:var(--text-2)}.legal-doc h2{margin:2.2em 0 .7em;color:var(--text);font-size:1.35rem;letter-spacing:-.03em;scroll-margin-top:calc(var(--header-h) + 20px)}.legal-doc h3{margin:1.5em 0 .5em;color:var(--text);font-size:1.08rem}.legal-doc p+p,.legal-doc ul+p,.legal-doc p+ul{margin-top:.9em}.legal-doc ul,.legal-doc ol{padding-left:1.2em;display:grid;gap:.45em}.legal-doc strong{color:var(--text);font-weight:600}.legal-doc a{color:var(--accent-on-dark)}.legal-related{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px}
