.legal-hero{background:var(--bg);border-bottom:1px solid var(--border-soft);padding:64px 24px 0}.legal-hero-inner{max-width:1100px;margin:0 auto;padding-bottom:40px}.legal-hero h1{letter-spacing:-.025em;margin-bottom:8px;font-size:40px;font-weight:700}.legal-hero .legal-meta{color:var(--text-3);font-size:13px}.legal-page{grid-template-columns:220px 1fr;align-items:start;gap:80px;max-width:1100px;margin:0 auto;padding:64px 24px 96px;display:grid}.legal-toc{position:sticky;top:88px}.legal-toc-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);margin-bottom:12px;font-size:10.5px;font-weight:700}.legal-toc a{color:var(--text-3);border-left:2px solid #0000;padding:5px 0 5px 12px;font-size:13px;text-decoration:none;transition:color .12s,border-color .12s;display:block}.legal-toc a:hover{color:var(--text);border-left-color:var(--border)}.legal-toc a.active{color:var(--text);border-left-color:var(--ai);font-weight:500}.legal-content{background:var(--surface)}.legal-content h2{letter-spacing:-.02em;margin:48px 0 14px;padding-top:8px;font-size:22px;font-weight:700}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--text-2);margin-bottom:16px;font-size:15px;line-height:1.75}.legal-content ul{margin-bottom:16px;padding-left:20px}.legal-content ul li{color:var(--text-2);margin-bottom:6px;font-size:15px;line-height:1.75}.legal-content strong{color:var(--text);font-weight:600}.legal-content a{color:var(--ai);text-decoration:none}.legal-content a:hover{text-decoration:underline}.trust-badges{flex-wrap:wrap;gap:12px;max-width:800px;margin:20px auto 0;display:flex}.trust-badge{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex}.trust-badge-dot{background:var(--good);border-radius:50%;flex-shrink:0;width:7px;height:7px}@media (max-width:768px){.legal-page{grid-template-columns:1fr}.legal-toc{display:none}.legal-hero h1{font-size:30px}}
