.legal-hero{padding-bottom:12px}.legal-updated{margin-top:14px;font-size:14px;color:var(--color-ink-muted)}.legal-section{padding:40px 0 72px}.legal-layout{display:grid;grid-template-columns:280px minmax(0,760px);gap:64px;align-items:start}.legal-toc{position:sticky;top:130px;max-height:calc(100vh - 160px);overflow-y:auto;padding:22px 20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.legal-toc summary{list-style:none;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-600)}.legal-toc summary::-webkit-details-marker{display:none}.legal-toc ol{margin:14px 0 0;padding:0;list-style:none}.legal-toc li+li{margin-top:2px}.legal-toc a{display:flex;gap:10px;padding:6px 8px;border-radius:8px;font-size:14px;line-height:1.4;color:var(--color-ink-muted);transition:background-color .2s ease,color .2s ease}.legal-toc a span{flex-shrink:0;width:20px;font-weight:700;color:var(--gold-600)}.legal-toc a:hover,.legal-toc a.is-active{background:color-mix(in srgb,var(--champagne) 16%,transparent);color:var(--color-ink)}.legal-body{max-width:760px;font-size:16px;line-height:1.75;color:var(--color-ink)}.legal-intro{padding-bottom:28px;margin-bottom:8px;border-bottom:1px solid var(--color-border);font-size:17px;color:var(--color-ink-muted)}.legal-body section{padding:32px 0;border-bottom:1px solid var(--color-border);scroll-margin-top:130px}.legal-body section:last-child{border-bottom:0}.legal-body h2{display:flex;gap:14px;font-size:clamp(20px,2vw,24px);line-height:1.25;letter-spacing:-.015em;color:var(--navy)}.legal-body h2 span{color:var(--gold-600)}:root[data-theme=dark] .legal-body h2{color:var(--color-ink)}.legal-body p,.legal-body ul{margin-top:14px}.legal-body ul{padding-left:22px;list-style:disc}.legal-body li::marker{color:var(--gold-600)}.legal-body li+li{margin-top:6px}.legal-body a{color:var(--gold-600);font-weight:600;text-decoration:underline;text-underline-offset:3px}.legal-placeholder{padding:1px 6px;border:1px dashed var(--champagne-deep);border-radius:6px;background:color-mix(in srgb,var(--champagne) 18%,transparent);font-weight:600;color:var(--color-ink);white-space:normal}@media (max-width: 960px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:24px}.legal-toc{position:static;max-height:none;padding:0}.legal-toc summary{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer}.legal-toc summary:after{content:"+";font-size:20px;font-weight:500;letter-spacing:0;color:var(--color-ink)}.legal-toc[open] summary:after{content:"–"}.legal-toc ol{margin:0;padding:0 12px 16px}.legal-body section{scroll-margin-top:110px}}@media (min-width: 961px){.legal-toc summary{pointer-events:none}}.page-404 .legal-hero{padding-bottom:96px}.nf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
