.legal{padding:var(--tf-space-6) var(--tf-space-4) var(--tf-space-8)}.legal__doc{max-width:44rem;margin:0 auto;font-size:var(--tf-font-size-md);line-height:1.7}.legal__title{margin-bottom:var(--tf-space-2);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:900;letter-spacing:-.04em;line-height:1.15}.legal__meta{margin-bottom:var(--tf-space-5);color:var(--tf-color-text-subtle);font-size:var(--tf-font-size-sm)}.legal__doc p,.legal__doc ul,.legal__doc ol{margin-bottom:var(--tf-space-3)}.legal__doc ul,.legal__doc ol{padding-left:var(--tf-space-5)}.legal__doc ul{list-style:disc}.legal__doc ol{list-style:decimal}.legal__doc li+li{margin-top:var(--tf-space-1)}.legal__doc h2{margin:var(--tf-space-7) 0 var(--tf-space-3);font-size:var(--tf-font-size-xl);font-weight:800;letter-spacing:-.02em;line-height:1.3}.legal__doc h3{margin:var(--tf-space-5) 0 var(--tf-space-2);font-size:var(--tf-font-size-lg);font-weight:700;line-height:1.4}.legal__doc section{scroll-margin-top:76px}.legal__doc a{color:var(--tf-color-accent);text-underline-offset:2px;overflow-wrap:anywhere}.legal__doc a:hover{color:var(--tf-color-accent-strong)}.legal__toc{margin:var(--tf-space-5) 0;padding:var(--tf-space-4) var(--tf-space-5);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-card);background:var(--tf-color-bg-subtle)}.legal__toc-title{font-size:var(--tf-font-size-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tf-color-text-muted)}.legal__toc ol{margin-bottom:0}
