.legal-shell{background:var(--ink);min-height:100dvh;color:var(--text);font-family:var(--font-body);position:relative;overflow:hidden}.legal-glow{filter:blur(120px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.legal-glow-a{background:radial-gradient(circle,#00e5b317 0%,#0000 70%);width:560px;height:560px;top:-180px;left:-160px}.legal-glow-b{background:radial-gradient(circle,#7c6fff14 0%,#0000 70%);width:480px;height:480px;top:40%;right:-180px}.legal-topbar{z-index:10;-webkit-backdrop-filter:blur(14px);background:#0a0a0f99;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:14px 32px;display:flex;position:relative}.legal-logo{color:var(--text);align-items:center;gap:8px;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.legal-logo em{color:var(--accent);font-style:normal}.legal-back{color:var(--text-muted);border:1px solid var(--border);border-radius:100px;align-items:center;gap:8px;padding:6px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.legal-back:hover{color:var(--text);border-color:var(--border-light);background:var(--surface-2);transform:translateY(-1px)}.legal-hero{z-index:1;border-bottom:1px solid var(--border);background:radial-gradient(ellipse 80% 60% at 50% -20%, #00e5b312, transparent), var(--ink);position:relative}.legal-hero-inner{max-width:1160px;margin:0 auto;padding:56px 32px 44px}.legal-tag{font-family:var(--font-mono);color:var(--accent);letter-spacing:.14em;background:var(--accent-dim);border:1px solid #00e5b340;border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:5px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.legal-tag-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.legal-h1{font-family:var(--font-display);letter-spacing:-.035em;background:linear-gradient(#fff 0%,#b8c4d6 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 20px;font-size:clamp(2.2rem,4.5vw,3rem);font-weight:800;line-height:1.1}.legal-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.legal-chip{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:100px;align-items:center;gap:7px;padding:5px 12px;font-size:.76rem;display:inline-flex}.legal-chip-link{color:var(--text-soft);text-decoration:none;transition:color .2s,border-color .2s}.legal-chip-link:hover{color:var(--accent);border-color:#00e5b34d}.legal-body{z-index:1;grid-template-columns:1fr;align-items:start;gap:56px;max-width:1160px;margin:0 auto;padding:72px 32px 88px;display:grid;position:relative}.legal-body[data-has-toc=true]{grid-template-columns:240px 1fr}.legal-sidebar{border:1px solid var(--border);background:#ffffff04;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex;position:sticky;top:80px}.legal-sidebar-label{color:var(--accent);letter-spacing:.12em;margin-bottom:6px;font-size:.65rem}.legal-toc{flex-direction:column;gap:2px;display:flex}.legal-toc-link{color:var(--text-muted);border-left:2px solid #0000;border-radius:6px;padding:7px 10px;font-size:.8rem;text-decoration:none;transition:all .15s;display:block}.legal-toc-link:hover{color:var(--text);background:var(--surface-2);border-left-color:var(--accent)}.legal-sidebar-foot{border-top:1px solid var(--border);color:var(--text-muted);font-size:.68rem;font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:8px;margin-top:10px;padding-top:12px;display:flex}.legal-content{min-width:0}.legal-content h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);border-bottom:1px solid var(--border);margin:56px 0 20px;padding-bottom:14px;scroll-margin-top:84px;font-size:1.38rem;position:relative}.legal-content h2:first-of-type{margin-top:8px}.legal-content h2 .sec-num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.15em;opacity:.9;margin-bottom:6px;font-size:.7rem;display:block}.legal-content p{color:var(--text-soft);margin:0 0 16px;font-size:.94rem;line-height:1.85}.legal-content ul{color:var(--text-soft);margin:0 0 18px;padding-left:0;font-size:.94rem;line-height:1.8;list-style:none}.legal-content li{margin-bottom:8px;padding-left:22px;position:relative}.legal-content li:before{content:"";background:var(--accent);opacity:.7;border-radius:1.5px;width:6px;height:6px;position:absolute;top:.62em;left:4px}.legal-content code{font-family:var(--font-mono);color:var(--accent);background:#00e5b31a;border:1px solid #00e5b32e;border-radius:5px;padding:1.5px 7px;font-size:.82em}.legal-content a{color:var(--accent);border-bottom:1px solid #00e5b340;text-decoration:none;transition:border-color .2s,opacity .2s}.legal-content a:hover{border-bottom-color:var(--accent)}.legal-content strong{color:var(--text);font-weight:700}.legal-note{color:var(--text-soft);background:linear-gradient(135deg,#00e5b312,#7c6fff0d);border:1px solid #00e5b338;border-radius:12px;margin:0 0 32px;padding:16px 18px;font-size:.88rem;line-height:1.7}@media (width<=960px){.legal-body[data-has-toc=true]{grid-template-columns:1fr}.legal-sidebar{flex-flow:wrap;gap:6px;padding:12px;position:static}.legal-sidebar-label{width:100%}.legal-sidebar-foot{display:none}.legal-toc{flex-flow:wrap;gap:6px}.legal-toc-link{border-left:none;border:1px solid var(--border);border-radius:100px;padding:5px 10px;font-size:.76rem}.legal-toc-link:hover{border-color:var(--border-light)}}@media (width<=640px){.legal-body{gap:28px;padding:28px 18px 64px}.legal-hero-inner{padding:40px 18px 32px}.legal-topbar{padding:12px 18px}.legal-back span{display:none}.legal-h1{font-size:2rem}}
