.legal-page{background:var(--surface);min-height:100vh}.legal-main{max-width:1120px;padding:var(--space-12) var(--space-6) var(--space-16);margin:0 auto}.legal-header{max-width:760px;margin-bottom:var(--space-12)}.legal-title{margin:var(--space-3) 0 var(--space-3);font-size:clamp(28px,4vw,40px);line-height:1.15}.legal-updated{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:12px}.legal-intro{color:var(--text-secondary);margin:0;font-size:17px;line-height:1.6}.legal-layout{gap:var(--space-12);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.legal-toc{top:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.legal-toc ol{padding-left:var(--space-6);gap:var(--space-2);flex-direction:column;margin:0;font-size:14px;display:flex}.legal-toc a{color:var(--text-secondary);text-decoration:none}.legal-toc a:hover{color:var(--text-primary);text-decoration:underline}.legal-other{align-self:flex-start}.legal-body{max-width:760px;padding:var(--space-8);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg)}.legal-section+.legal-section{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border)}.legal-section{scroll-margin-top:var(--space-6)}.legal-section h2{margin:0 0 var(--space-3);font-size:20px}.legal-section p,.legal-section li{color:var(--text-primary);font-size:15px;line-height:1.7}.legal-section p{margin:0 0 var(--space-3)}.legal-section ul{margin:0 0 var(--space-3);padding-left:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.legal-section a{color:var(--positive-text)}.legal-table td,.legal-table th{white-space:normal;vertical-align:top}@media (width<=860px){.legal-main{padding:var(--space-8) var(--space-4) var(--space-12)}.legal-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.legal-toc{position:static}.legal-body{padding:var(--space-6)}}
