.page-head{padding:var(--s-12) 0 var(--s-10);border-bottom:1px solid var(--border)}.crumb{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--fg-3);text-transform:uppercase;margin-bottom:var(--s-6)}.crumb a{color:var(--fg-3)}.crumb a:hover{color:var(--accent)}.crumb .sep{color:var(--fg-4)}.crumb .cur{color:var(--fg)}.page-head h1{font-family:var(--font-sans);font-size:clamp(36px,5.6vw,64px);font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--fg);max-width:980px;margin-bottom:var(--s-5)}.page-head h1 .glow{color:var(--accent)}.page-head .lead{font-size:16px;line-height:1.55;color:var(--fg-2);max-width:680px}.page-head .stamp{display:inline-flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--fg-3);margin-top:var(--s-4)}.page-head .stamp .v{color:var(--fg-2)}.legal-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s-10)}@media(max-width:900px){.legal-grid{grid-template-columns:1fr;gap:var(--s-6)}}.toc{position:sticky;top:88px;align-self:start;padding:var(--s-5);background:var(--surface);border:1px solid var(--border);max-height:calc(100vh - 120px);overflow-y:auto}@media(max-width:900px){.toc{position:static;max-height:none}}.toc-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--border)}.toc ul{list-style:none;display:flex;flex-direction:column;gap:var(--s-1)}.toc a{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--fg-2);padding:6px 8px;display:block;transition:background .1s,color .1s;border-left:1px solid transparent}.toc a:hover{color:var(--fg);background:var(--surface-hover)}.toc a.active{color:var(--accent);border-left-color:var(--accent);background:#00d4aa0d}.toc a .n{color:var(--fg-4);margin-right:8px}.toc a.active .n{color:var(--accent)}.legal-content{font-size:15px;line-height:1.7;color:var(--fg-2)}.legal-content section{padding:var(--s-8) 0;border-bottom:1px solid var(--border);scroll-margin-top:80px}.legal-content section:first-child{padding-top:0}.legal-content section:last-child{border-bottom:0}.legal-content h2{font-family:var(--font-sans);font-size:clamp(22px,2.4vw,30px);font-weight:600;letter-spacing:-.015em;color:var(--fg);margin-bottom:var(--s-4);display:flex;align-items:baseline;gap:var(--s-3)}.legal-content h2 .n{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--accent);letter-spacing:.06em}.legal-content h3{font-family:var(--font-sans);font-size:17px;font-weight:600;color:var(--fg);margin:var(--s-4) 0 var(--s-2)}.legal-content p{margin-bottom:var(--s-3);max-width:720px}.legal-content p strong{color:var(--fg);font-weight:500}.legal-content a{color:var(--accent);border-bottom:1px solid rgba(0,212,170,.3);transition:color .1s,border-color .1s}.legal-content a:hover{color:var(--fg);border-bottom-color:var(--fg)}.legal-content ul{list-style:none;display:flex;flex-direction:column;gap:var(--s-2);margin:var(--s-3) 0;max-width:720px}.legal-content ul li{padding-left:18px;position:relative}.legal-content ul li:before{content:"›";position:absolute;left:0;color:var(--accent)}.identity{background:var(--surface);border:1px solid var(--border);padding:var(--s-5);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3) var(--s-6);margin:var(--s-4) 0;font-family:var(--font-mono);font-size:13px}@media(max-width:560px){.identity{grid-template-columns:1fr}}.identity .k{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:2px}.identity .v{color:var(--fg)}.identity .v a{color:var(--fg);border-bottom:0}.identity .v a:hover{color:var(--accent)}.rights-box{background:linear-gradient(180deg,#0f1311 0%,var(--surface) 100%);border:1px solid var(--border);border-top:2px solid var(--accent);padding:var(--s-5) var(--s-6);margin:var(--s-5) 0}.rights-box h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-3)}.rights-box p{margin-bottom:var(--s-2)}
