.legal{padding:var(--space-8) 0 var(--space-9);background:var(--color-bg)}.legal__container{max-width:820px;margin:0 auto}.legal__head{margin-bottom:var(--space-7);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.legal__title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:var(--fw-black);letter-spacing:-.035em;margin-bottom:var(--space-3)}.legal__updated{font-size:var(--fs-sm);color:var(--color-text-muted)}.legal__toc{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-7)}.legal__toc-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.18em;font-weight:var(--fw-bold);color:var(--color-text-muted);margin-bottom:var(--space-4)}.legal__toc ol{display:flex;flex-direction:column;gap:.5rem}.legal__toc a{font-size:var(--fs-sm);color:var(--color-text);font-weight:var(--fw-medium);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:4px;transition:text-decoration-color var(--t-fast) var(--ease-out)}.legal__toc a:hover{text-decoration-color:var(--color-text)}.legal__body section{margin-bottom:var(--space-7);scroll-margin-top:100px}.legal__body h2{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);letter-spacing:-.02em;margin-bottom:var(--space-4)}.legal__body h3{font-size:var(--fs-md);font-weight:var(--fw-bold);margin:var(--space-5) 0 var(--space-3)}.legal__body p,.legal__body li{font-size:var(--fs-base);color:var(--color-text);line-height:var(--lh-relaxed)}.legal__body p{margin-bottom:var(--space-4)}.legal__body ul,.legal__body ol{margin:0 0 var(--space-4) 1.25rem;padding-left:.5rem;list-style:disc}.legal__body ol{list-style:decimal}.legal__body li{margin-bottom:.4rem}.legal__body a{text-decoration:underline;text-underline-offset:3px}.legal__contact-block{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.legal__contact-block strong{font-weight:var(--fw-semibold)}
