.legal-page{min-height:100%}.legal-wrap{max-width:1100px;margin:0 auto;padding:48px 40px 80px;display:grid;grid-template-columns:210px 1fr;gap:48px;align-items:start}.legal-toc{position:sticky;top:84px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;animation:legalFadeUp .4s ease both}.legal-toc-title{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px}.legal-toc-list{list-style:none;display:flex;flex-direction:column;gap:2px;padding:0;margin:0}.legal-toc-list a{display:block;font-size:12.5px;color:var(--text2);text-decoration:none;padding:5px 10px;border-radius:7px;transition:all .15s;border-left:2px solid transparent}.legal-toc-list a:hover{color:var(--text);background:var(--surface2)}.legal-toc-list a.active{color:var(--orange);border-left-color:var(--orange);background:var(--orange-dim)}.legal-toc-list .ltoc-sub a{font-size:11.5px;padding-left:18px;color:var(--muted)}.legal-toc-list .ltoc-sub a:hover{color:var(--text2)}.ltoc-divider-li{list-style:none;padding:0;margin:0;height:0;overflow:hidden}.ltoc-divider{display:block;height:1px;background:var(--border);margin:8px 0}.legal-content{min-width:0}.legal-header{margin-bottom:48px;animation:legalFadeUp .4s ease both}.legal-eyebrow{display:inline-block;font-size:11px;font-weight:600;color:var(--orange);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px}.legal-header h1{font-size:34px;font-weight:700;letter-spacing:-.5px;margin-bottom:10px;color:var(--text)}.legal-header p{font-size:15px;color:var(--text2);line-height:1.65;margin-bottom:16px}.legal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:var(--muted)}.lm-item{display:flex;align-items:center;gap:5px}.lm-label{font-weight:600;color:var(--text2)}.lm-sep{color:var(--border2)}.legal-section{margin-bottom:48px;animation:legalFadeUp .4s ease both;scroll-margin-top:90px}.legal-section:nth-child(2){animation-delay:.04s}.legal-section:nth-child(3){animation-delay:.08s}.legal-section:nth-child(4){animation-delay:.12s}.legal-section:nth-child(5){animation-delay:.16s}.legal-section:nth-child(6){animation-delay:.2s}.legal-section:nth-child(7){animation-delay:.24s}.legal-section:nth-child(8){animation-delay:.28s}.legal-section:nth-child(9){animation-delay:.32s}.legal-section:nth-child(10){animation-delay:.36s}.legal-section:nth-child(11){animation-delay:.4s}.ls-label{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.ls-num{width:28px;height:28px;background:var(--orange-dim);border:1px solid var(--orange-border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:DM Mono,monospace;font-size:12px;font-weight:500;color:var(--orange);flex-shrink:0}.ls-label h2{font-size:18px;font-weight:700;letter-spacing:-.3px;color:var(--text)}.ls-body{display:flex;flex-direction:column;gap:14px}.ls-body p{font-size:14px;color:var(--text2);line-height:1.7}.legal-subsection{scroll-margin-top:90px}.legal-subsection h3{font-size:13px;font-weight:700;color:var(--text);margin-bottom:10px;display:flex;align-items:center;gap:8px}.legal-subsection h3:before{content:"";display:block;width:3px;height:13px;background:var(--orange);border-radius:2px;opacity:.6}.legal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.legal-list li{font-size:14px;color:var(--text2);line-height:1.65;padding-left:18px;position:relative}.legal-list li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--orange);opacity:.55}.legal-list li strong{color:var(--text);font-weight:600}.legal-note{display:flex;align-items:flex-start;gap:10px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:13px;color:var(--text2);line-height:1.6}.legal-note--highlight{background:var(--orange-dim);border-color:var(--orange-border)}.ln-icon{font-size:15px;flex-shrink:0;margin-top:1px}.legal-content code{background:var(--surface);border:1px solid var(--border2);border-radius:5px;padding:1px 6px;font-family:DM Mono,monospace;font-size:12px;color:var(--orange)}.legal-link{color:var(--orange);text-decoration:none;transition:color .15s}.legal-link:hover{text-decoration:underline}.legal-contact-card{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.lcc-row{display:flex;align-items:baseline;gap:10px;font-size:14px}.lcc-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;min-width:80px;flex-shrink:0}.lcc-val{color:var(--text);font-weight:500}.lcc-hint{font-size:12px;color:var(--muted)}.legal-footer-links{display:flex;gap:10px;margin-top:16px;padding-top:32px;border-top:1px solid var(--border)}.lfl-item{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text);transition:border-color .2s,transform .2s,background .2s}.lfl-item:hover{border-color:var(--orange-border);transform:translateY(-2px);background:var(--surface2)}.lfl-icon{font-size:18px}.lfl-arrow{margin-left:auto;color:var(--muted);transition:transform .15s,color .15s}.lfl-item:hover .lfl-arrow{transform:translate(3px);color:var(--orange)}.legal-page .linked-heading{cursor:pointer}.legal-page .linked-heading:hover{color:var(--orange)}.legal-page .legal-section.highlight-flash,.legal-page .legal-subsection.highlight-flash{transition:background-color .25s ease,box-shadow .25s ease;border-radius:14px}:root .legal-page .legal-section.highlight-flash,:root .legal-page .legal-subsection.highlight-flash{background-color:#0000000f;box-shadow:inset 0 0 0 2px #0000001f}[data-theme=dark] .legal-page .legal-section.highlight-flash,[data-theme=dark] .legal-page .legal-subsection.highlight-flash{background-color:#ffffff0f;box-shadow:inset 0 0 0 2px #ffffff26}@keyframes legalFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:780px){.legal-wrap{grid-template-columns:1fr;padding:40px 20px 60px}.legal-toc{display:none}.legal-footer-links{flex-direction:column}}
