.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-7);padding-top:var(--space-7);padding-bottom:var(--space-8);align-items:start}.legal-toc{position:sticky;top:calc(var(--nav-h) + var(--space-5));display:flex;flex-direction:column;gap:2px}.legal-toc-title{margin-bottom:var(--space-2);color:var(--ink-3);font:600 12px/1.4 var(--font-mono);letter-spacing:.12em}.legal-toc a{display:flex;gap:var(--space-3);padding:6px var(--space-3);border-radius:var(--radius-sm);color:var(--ink-2);font-size:14px;line-height:1.5}.legal-toc a:hover{color:var(--ink);background:var(--surface-3)}.legal-toc .num{color:var(--ink-3);font:500 12px/21px var(--font-mono)}.legal-main{max-width:860px}.legal-card{padding:var(--space-6) var(--space-7)}.legal-section{scroll-margin-top:calc(var(--nav-h) + var(--space-5))}.legal-section+.legal-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--outline-2)}.legal-section h2{display:flex;gap:var(--space-2);font-size:20px;line-height:1.4;font-weight:700}.legal-no{color:var(--primary)}.legal-section p,.legal-section li{color:var(--ink-2);font-size:15px;line-height:1.85}.legal-section p{margin-top:var(--space-3)}.legal-section ul{margin-top:var(--space-3);padding-left:1.3em;list-style:disc}.legal-section li+li{margin-top:var(--space-2)}.legal-section b{color:var(--ink);font-weight:600}.legal-section a,.legal-related a,.page-header-aside a{color:var(--primary);font-weight:600}.legal-related{margin-top:var(--space-5);font-size:14px}@media (max-width: 960px){.legal-layout{grid-template-columns:1fr;gap:var(--space-5);padding-top:var(--space-5)}.legal-toc{display:none}.legal-card{padding:var(--space-5)}}.legal-notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--outline-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font-size:13px;line-height:1.6}
