.legal-hero{padding:72px 0 52px;text-align:center;background:linear-gradient(180deg,var(--bg-alt),var(--bg))}.legal-hero h1{font-size:clamp(38px,6vw,64px);line-height:1.08;max-width:900px;margin:0 auto 18px}.legal-hero .lead{max-width:760px;margin:auto;color:var(--ink-70);font-size:18px}.legal-updated{font-family:var(--mono);font-size:12px;color:var(--gray-olive);margin-top:22px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,780px);gap:64px;align-items:start;padding:48px 24px 100px}.legal-toc{position:sticky;top:122px;padding:22px;border:1px solid rgba(28,28,25,.1);border-radius:18px;background:var(--white)}.legal-toc p{font-family:var(--mono);font-size:11px;color:var(--gray-olive);margin-bottom:12px}.legal-toc a{display:block;padding:7px 0;color:var(--ink-70);font-size:14px}.legal-toc a:hover,.legal-content a{color:var(--secondary)}.legal-content section{scroll-margin-top:100px;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid rgba(28,28,25,.12)}.legal-content h2{font-size:28px;margin-bottom:16px}.legal-content h3{font-size:18px;margin:24px 0 8px}.legal-content p,.legal-content li{color:var(--ink-70);font-size:15.5px;line-height:1.8}.legal-content p+p{margin-top:12px}.legal-content ul{list-style:disc;padding-left:22px;margin:10px 0}.legal-content li+li{margin-top:5px}.legal-note{padding:18px 20px;background:var(--bg-alt);border-radius:14px;margin-top:20px}.legal-contact{display:inline-flex;margin-top:14px;font-weight:700;color:var(--secondary)}@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:30px;padding-top:32px}.legal-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.legal-toc p{grid-column:1/-1}.legal-content h2{font-size:24px}}
