.legal-root{--bg:#0a0e18;--bg-1:#0e1320;--bg-2:#131829;--bg-3:#1a2036;--line:#1f2640;--line-2:#2a324f;--text:#f5f6fa;--text-2:#a8aec4;--text-3:#767d95;--text-4:#555c75;--accent:#7c5cff;--accent-2:#9b85ff;--accent-soft:rgba(124,92,255,.12);--accent-line:rgba(124,92,255,.28);--maxw:1200px;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03";min-height:100vh;position:relative;overflow-x:hidden}.legal-root *,.legal-root :after,.legal-root :before{box-sizing:border-box}.legal-root a{color:inherit;text-decoration:none}.legal-root:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 900px 600px at 75% -10%,rgba(124,92,255,.18),transparent 60%),radial-gradient(ellipse 700px 500px at 0 30%,rgba(124,92,255,.06),transparent 60%);pointer-events:none;z-index:0}.legal-root .legal-nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(10,14,24,.72);border-bottom:1px solid var(--line)}.legal-root .legal-nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:var(--maxw);margin:0 auto;padding:0 28px}.legal-root .brand{display:flex;align-items:center;gap:11px;font-weight:600;letter-spacing:-.01em}.legal-root .brand-mark{width:40px;height:40px;display:grid;place-items:center;position:relative;flex:0 0 40px;color:var(--text);animation:legal-brandBreath 4s ease-in-out infinite}.legal-root .brand-mark img,.legal-root .brand-mark svg{width:100%;height:100%;position:relative;z-index:3}.legal-root .brand-mark svg{transition:filter .3s ease,transform .3s cubic-bezier(.2,.9,.3,1)}.legal-root .brand:hover .brand-mark svg{filter:drop-shadow(0 0 18px rgba(155,133,255,.7)) drop-shadow(0 0 4px var(--accent));transform:translateY(-1px)}@keyframes legal-brandBreath{0%,to{opacity:1}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.legal-root .brand-mark{animation:none}}.legal-root .brand-text{display:flex;flex-direction:column;line-height:1.1}.legal-root .brand-name{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.legal-root .brand-name span{color:var(--accent-2);font-weight:600}.legal-root .brand-tagline{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-weight:500}.legal-root .nav-links{display:flex;gap:4px}.legal-root .nav-links a{padding:8px 14px;font-size:14px;color:var(--text-2);border-radius:8px;transition:color .15s,background .15s}.legal-root .nav-links a:hover{color:var(--text);background:var(--bg-2)}.legal-root .nav-actions{display:flex;align-items:center;gap:10px}.legal-root .btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:8px;font-size:14px;font-weight:500;letter-spacing:-.005em;transition:all .15s ease;white-space:nowrap}.legal-root .btn-ghost{color:var(--text-2)}.legal-root .btn-ghost:hover{color:var(--text);background:var(--bg-2)}.legal-root .btn-primary{background:var(--text);color:#0a0e18;font-weight:600}.legal-root .btn-primary:hover{background:#fff;transform:translateY(-1px)}.legal-root .btn svg{width:15px;height:15px}.legal-root .legal-shell{max-width:780px;margin:0 auto;padding:56px 28px 80px;position:relative;z-index:1}.legal-root .legal-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3);padding:6px 10px;border-radius:8px;margin-bottom:32px}.legal-root .legal-back:hover{background:var(--bg-2);color:var(--text)}.legal-root .legal-back svg{width:14px;height:14px}.legal-root .legal-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px}.legal-root .eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.legal-root .updated{font-size:12px;color:var(--text-4);font-family:JetBrains Mono,monospace;letter-spacing:.04em}.legal-root .legal-title{font-family:Inter,sans-serif;font-size:clamp(34px,4.5vw,52px);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin:0 0 16px}.legal-root .legal-lede{font-size:17px;color:var(--text-2);line-height:1.6;margin:0 0 48px;max-width:640px}.legal-root .legal-article{font-size:15px;line-height:1.7;color:var(--text-2);counter-reset:legal-section}.legal-root .legal-article h2{font-family:Inter,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin:56px 0 16px;scroll-margin-top:80px}.legal-root .legal-article h2:before{content:counter(legal-section,decimal-leading-zero);counter-increment:legal-section;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent-2);letter-spacing:.08em;display:block;margin-bottom:8px;font-weight:500}.legal-root .legal-article h3{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text);margin:28px 0 10px}.legal-root .legal-article p{margin:0 0 14px}.legal-root .legal-article strong{color:var(--text);font-weight:500}.legal-root .legal-article ul{padding-left:22px;margin:8px 0 18px}.legal-root .legal-article ul li{margin-bottom:8px}.legal-root .legal-article ul li::marker{color:var(--accent-2)}.legal-root .legal-article a{color:var(--accent-2);text-decoration:underline;text-decoration-color:rgba(155,133,255,.3);text-underline-offset:3px}.legal-root .legal-article a:hover{text-decoration-color:var(--accent-2)}.legal-root .legal-article code{font-family:JetBrains Mono,monospace;font-size:13px;background:var(--bg-2);border:1px solid var(--line);padding:1px 6px;border-radius:4px;color:var(--text)}.legal-root .legal-article .callout{margin:20px 0;padding:16px 18px;border-radius:10px;background:var(--accent-soft);border:1px solid var(--accent-line);display:flex;gap:12px;align-items:flex-start}.legal-root .legal-article .callout-icon{width:22px;height:22px;flex:0 0 22px;color:var(--accent-2);margin-top:2px}.legal-root .legal-article .callout p{margin:0;color:var(--text);font-size:14px}.legal-root .legal-toc{margin:32px 0 48px;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1)}.legal-root .legal-toc-title{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.legal-root .legal-toc ol{list-style:none;padding:0;margin:0;counter-reset:toc;-moz-columns:2;column-count:2;-moz-column-gap:24px;column-gap:24px}@media (max-width:600px){.legal-root .legal-toc ol{-moz-columns:1;column-count:1}}.legal-root .legal-toc li{counter-increment:toc;margin:0 0 8px;font-size:13.5px;-moz-column-break-inside:avoid;break-inside:avoid}.legal-root .legal-toc li a{color:var(--text-2);display:flex;align-items:baseline;gap:10px;padding:4px 0}.legal-root .legal-toc li a:hover{color:var(--text)}.legal-root .legal-toc li a:before{content:counter(toc,decimal-leading-zero);font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-4);letter-spacing:.06em;flex:0 0 auto}.legal-root .legal-footer{border-top:1px solid var(--line);padding:64px 0 40px;margin-top:64px;text-align:center;font-size:13px;color:var(--text-3)}.legal-root .legal-footer-links{display:inline-flex;gap:18px;margin-bottom:18px;flex-wrap:wrap;justify-content:center}.legal-root .legal-footer-links a{color:var(--text-3);font-size:13px}.legal-root .legal-footer-links a:hover{color:var(--text)}.legal-root .legal-footer .made{display:block;margin-top:14px;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--text-4);letter-spacing:.06em}.legal-root .legal-kv{display:grid;grid-template-columns:200px 1fr;gap:10px 24px;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1);margin:20px 0}@media (max-width:600px){.legal-root .legal-kv{grid-template-columns:1fr;gap:4px 0}}.legal-root .legal-kv dt{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-4);text-transform:uppercase;letter-spacing:.08em;padding-top:3px}.legal-root .legal-kv dd{margin:0 0 8px;font-size:14px;color:var(--text)}html:not(.dark) .legal-root{--bg:#faf9f6;--bg-1:#fff;--bg-2:#f4f2ec;--bg-3:#eae7df;--line:#e8e5dd;--line-2:#d6d2c7;--text:#18181b;--text-2:#404048;--text-3:#6b6b73;--text-4:#9a9aa3;--accent:#6b47e8;--accent-2:#5b3fcf;--accent-soft:rgba(107,71,232,.08);--accent-line:rgba(107,71,232,.22)}html:not(.dark) .legal-root .legal-nav{background:hsla(45,29%,97%,.85)}html:not(.dark) .legal-root .legal-article .callout{background:var(--accent-soft);border-color:var(--accent-line)}@media (max-width:760px){.legal-root.legal-tel .legal-nav-inner{padding:0 16px}.legal-root.legal-tel .nav-links{display:none}.legal-root.legal-tel .nav-actions{gap:6px}.legal-root.legal-tel .nav-actions .btn{padding:7px 11px;font-size:13px}.legal-root.legal-tel .nav-actions .btn svg{width:13px;height:13px;flex:0 0 13px}}@media (max-width:400px){.legal-root.legal-tel .nav-actions{gap:4px}.legal-root.legal-tel .nav-actions .btn{padding:6px 9px;font-size:12.5px}}.legal-root.legal-tel .theme-toggle-btn{width:34px;height:34px;border-radius:8px;background:transparent;color:var(--text-2);display:grid;place-items:center;transition:all .15s;border:1px solid transparent;cursor:pointer;font-family:inherit}.legal-root.legal-tel .theme-toggle-btn svg{width:15px;height:15px;display:block}.legal-root.legal-tel .theme-toggle-btn:hover{color:var(--text);background:var(--bg-2);border-color:var(--line)}html:not(.dark) .legal-root.legal-tel .theme-toggle-btn{color:#404048}html:not(.dark) .legal-root.legal-tel .theme-toggle-btn:hover{color:#18181b;background:#f4f2ec;border-color:#e8e5dd}@media (max-width:400px){.legal-root.legal-tel .legal-nav-inner{padding:0 10px}.legal-root.legal-tel .theme-toggle-btn{width:30px;height:30px}}html:not(.dark) .legal-root.legal-tel .btn-primary{background:#18181b;color:#fafaf9}html:not(.dark) .legal-root.legal-tel .btn-primary:hover{background:#000}