.legal-page{min-height:100vh;color:var(--text-primary);background:var(--bg-main)}.legal-shell{width:min(1120px,100% - 40px);margin:0 auto}.legal-hero{padding:calc(var(--navbar-height) + 72px) 0 44px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg, #ff6b2b14, #ff6b2b00), var(--bg-main)}.legal-eyebrow{color:var(--primary);text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.legal-hero h1{max-width:840px;font-family:var(--font-jakarta), sans-serif;letter-spacing:0;margin:0;font-size:clamp(36px,6vw,68px);line-height:1.04}.legal-description{max-width:760px;color:var(--text-secondary);margin:20px 0 0;font-size:clamp(16px,2vw,20px);line-height:1.7}.legal-updated{color:var(--text-tertiary);margin:20px 0 0;font-size:13px;font-weight:700}.legal-layout{grid-template-columns:260px minmax(0,1fr);gap:44px;padding:48px 0 72px;display:grid}.legal-toc{position:relative}.legal-toc-card{top:calc(var(--navbar-height) + 20px);border:1px solid var(--border-glass);background:var(--bg-card);border-radius:8px;padding:18px;position:sticky}.legal-toc-card p{color:var(--text-primary);margin:0 0 12px;font-size:13px;font-weight:800}.legal-toc-card nav{gap:7px;display:grid}.legal-toc-card a,.legal-related a,.legal-article a{color:var(--primary);text-decoration:none}.legal-toc-card a{color:var(--text-secondary);font-size:13px;line-height:1.35}.legal-toc-card a:hover,.legal-related a:hover,.legal-article a:hover{color:var(--primary);text-decoration:underline}.legal-article{gap:22px;display:grid}.legal-section{scroll-margin-top:calc(var(--navbar-height) + 24px);border:1px solid var(--border-glass);background:var(--bg-card);border-radius:8px;padding:28px}.legal-section h2{font-family:var(--font-jakarta), sans-serif;letter-spacing:0;margin:0 0 14px;font-size:clamp(22px,3vw,30px);line-height:1.2}.legal-section p,.legal-section li{color:var(--text-secondary);font-size:15px;line-height:1.8}.legal-section p{margin:0 0 14px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:0;padding-left:20px}.legal-section li+li{margin-top:9px}.legal-related{flex-wrap:wrap;gap:10px;padding:0 0 72px;display:flex}.legal-related a{border:1px solid var(--border-glass);background:var(--bg-card);min-height:36px;color:var(--text-secondary);border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}[data-theme=light] .legal-page{background:#fff}[data-theme=light] .legal-hero{background:linear-gradient(#f45e0c0f,#f45e0c00),#fff}@media (max-width:860px){.legal-shell{width:min(100% - 28px,1120px)}.legal-hero{padding-top:calc(var(--navbar-height) + 42px)}.legal-layout{grid-template-columns:1fr;gap:24px;padding-top:28px}.legal-toc-card{position:static}.legal-toc-card nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.legal-section{padding:22px}}
