.legal-section{padding:100px 0 120px 0}
.legal-container{max-width:var(--container);margin:0 auto;padding:0 24px}
.legal-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin:0 auto 56px auto;padding-bottom:20px;border-bottom:1px solid var(--border);width:100%;max-width:100%}
.legal-tab-link{font-size:14px;color:var(--text-muted);text-decoration:none;padding:8px 4px;white-space:nowrap;border-bottom:2px solid transparent;transition:color .25s ease,border-color .25s ease}
.legal-tab-link:hover{color:var(--accent-dark)}
.legal-tab-link.is-active{color:var(--text);font-weight:600;border-bottom:2px solid var(--accent)}
.legal-header{text-align:left;max-width:640px;margin:0 0 64px 0}
.legal-title{font-size:clamp(26px,4vw,42px);font-weight:600;color:var(--text);margin-bottom:10px;letter-spacing:-.01em}
.legal-effective{font-size:14px;color:var(--text-light);margin-bottom:0}
.legal-layout{display:flex;align-items:flex-start;gap:64px}
.legal-toc-sidebar{width:260px;flex-shrink:0;position:sticky;top:110px;align-self:flex-start;counter-reset:toc;max-height:calc(100vh - 140px);overflow-y:auto;scrollbar-width:none}
.legal-toc-sidebar::-webkit-scrollbar{display:none}
.legal-toc-sidebar h4{font-size:11px;font-weight:700;color:var(--text-light);letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;padding-left:12px}
.legal-toc-sidebar ol{margin:0;padding:0;list-style:none;border-left:2px solid var(--border)}
.legal-toc-sidebar li{counter-increment:toc;margin-bottom:1px}
.legal-toc-sidebar li a{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;color:var(--text-muted);text-decoration:none;padding:9px 14px;margin-left:-2px;border-left:2px solid transparent;transition:color .2s ease,border-color .2s ease}
.legal-toc-sidebar li a::before{content:counter(toc,decimal-leading-zero);font-size:11px;font-weight:600;color:var(--text-light);flex-shrink:0;padding-top:1px}
.legal-toc-sidebar li a:hover{background:transparent;color:var(--accent-dark)}
.legal-toc-sidebar li a.is-current{background:var(--bg-alt);color:var(--text);font-weight:600;border-left:2px solid var(--accent)}
.legal-content{flex:1;min-width:0;counter-reset:sec}
.legal-intro{border-left:3px solid var(--accent);padding:2px 0 2px 24px;margin-bottom:48px}
.legal-intro p{font-size:16.5px;line-height:1.8;color:var(--text);margin:0}
.legal-content h2{counter-increment:sec;display:flex;align-items:baseline;gap:16px;font-size:clamp(17px,1.8vw,20px);font-weight:600;color:var(--text);margin:52px 0 18px 0;padding-bottom:16px;border-bottom:1px solid var(--border);letter-spacing:-.01em}
.legal-content h2:first-of-type{margin-top:0}
.legal-content h2::before{content:counter(sec,decimal-leading-zero);font-size:20px;font-weight:700;color:var(--accent-dark);flex-shrink:0}
.legal-content h3{font-size:16px;font-weight:600;color:var(--text);margin:24px 0 8px 26px}
.legal-content p{font-size:15px;line-height:1.8;color:var(--text-muted);margin-bottom:16px}
.legal-content h3+p{margin-left:26px}
.legal-content ul{margin:0 0 18px 26px;padding-left:20px}
.legal-content ul li{font-size:15px;line-height:1.8;color:var(--text-muted);margin-bottom:8px}
.legal-content a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:2px}
.legal-content a:hover{color:var(--accent-deep)}
.legal-content strong{color:var(--text);font-weight:600}
.legal-content table{width:100%;border-collapse:collapse;margin:8px 0 32px 0;font-size:14px}
.legal-content table th{background:var(--accent-deep);color:var(--bg);text-align:left;padding:12px 16px;font-weight:600}
.legal-content table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:top}
.legal-content table tr:nth-child(even) td{background:var(--bg-alt)}
.legal-content table td:first-child{color:var(--text);font-weight:600;white-space:nowrap}
@media(max-width:1200px){.legal-container{padding:0 20px}.legal-layout{gap:48px}.legal-toc-sidebar{width:230px}}
@media(max-width:1024px){.legal-tabs{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;gap:22px}.legal-tabs::-webkit-scrollbar{display:none}.legal-tab-link{flex-shrink:0}}
@media(max-width:900px){.legal-section{padding:60px 0 80px 0}.legal-header{margin-bottom:40px}.legal-layout{flex-direction:column;gap:32px}.legal-toc-sidebar{position:static;width:100%;max-height:none}.legal-toc-sidebar ol{border-left:none;display:flex;flex-wrap:wrap;gap:6px}.legal-toc-sidebar li{width:auto}.legal-toc-sidebar li a{border:1px solid var(--border);border-radius:6px;padding:8px 12px}.legal-toc-sidebar li a.is-current{border-color:var(--accent-deep)}.legal-content h3,.legal-content h3+p,.legal-content ul{margin-left:14px}}
@media(max-width:600px){.legal-container{padding:0 16px}.legal-tabs{gap:16px}.legal-tab-link{font-size:13px}.legal-content h2{gap:10px;flex-wrap:wrap}.legal-intro{padding-left:16px}.legal-content table{font-size:13px}.legal-content table th,.legal-content table td{padding:10px 12px}}
@media(max-width:400px){.legal-title{font-size:24px}.legal-content h2{font-size:16px}.legal-content h2::before{font-size:17px}}
.legal-content{text-align:left}
.legal-content ul{list-style:disc;list-style-position:outside}
.legal-content ul li::marker{color:var(--accent-dark)}