.legal-page{background:var(--color-canvas);padding-top:clamp(6.5rem,10vw,8.5rem);padding-bottom:clamp(4rem,8vw,7rem);position:relative;overflow-x:clip}.legal-page-backdrop{pointer-events:none;position:absolute;inset:0}.legal-page-intro{max-width:46rem;margin-bottom:clamp(2rem,4vw,2.75rem)}.legal-page-badge{border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 90%, transparent);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-strong);border-radius:999px;align-items:center;padding:.35rem .8rem;font-size:.72rem;font-weight:700;display:inline-flex}html.dark .legal-page-badge{color:color-mix(in srgb, var(--color-accent) 85%, white)}.legal-page-title{letter-spacing:-.03em;color:var(--color-ink);margin-top:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.12}.legal-page-lead{color:var(--color-muted);margin-top:1rem;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.8}.legal-document{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:1024px){.legal-document{grid-template-columns:minmax(0,15.5rem) minmax(0,1fr);align-items:start;gap:2.5rem}}.legal-nav{z-index:30;position:sticky;top:5.25rem}@media (max-width:1023px){.legal-nav{margin-inline:-.25rem;padding-inline:.25rem;top:4.25rem}}.legal-nav-inner{scrollbar-width:thin;gap:.5rem;padding:.35rem .15rem .65rem;display:flex;overflow-x:auto}@media (min-width:1024px){.legal-nav-inner{border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.15rem;flex-direction:column;padding:.85rem;overflow:visible}}.legal-nav-link{border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 90%, transparent);color:var(--color-body);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.5rem .95rem;font-size:.82rem;font-weight:700;transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s}@media (min-width:1024px){.legal-nav-link{text-align:left;white-space:normal;border-radius:.75rem;width:100%}}.legal-nav-link:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-line));color:var(--color-ink)}.legal-nav-link-active{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-line));background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));color:var(--color-accent-strong);box-shadow:0 8px 20px -14px #2563eb8c}html.dark .legal-nav-link-active{color:color-mix(in srgb, var(--color-accent) 88%, white)}.legal-body{border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.35rem;padding:clamp(1.5rem,3vw,2.25rem)}.legal-section{border-bottom:1px solid var(--color-line);padding-bottom:2rem;scroll-margin-top:8.5rem}.legal-section:last-of-type{border-bottom:none;padding-bottom:0}.legal-section-title{letter-spacing:-.02em;color:var(--color-accent-strong)!important;margin-top:0!important;margin-bottom:1rem!important;font-size:clamp(1.25rem,2.2vw,1.55rem)!important;font-weight:800!important}html.dark .legal-section-title{color:color-mix(in srgb, var(--color-accent) 88%, white)!important}.legal-body .prose-doc h3{color:var(--color-ink);margin-top:1.35rem;font-size:1.05rem;font-weight:700}.legal-updated{border-top:1px solid var(--color-line);padding-top:1.25rem;font-weight:600;color:var(--color-muted)!important;margin-top:2rem!important;margin-bottom:0!important;font-size:.84rem!important}
