.legal-root{--lg-ink:#dbe7f3;--lg-ink-dim:#8fa3b8;--lg-ink-faint:#5d7186;--lg-cyan:#22d3ee;--lg-teal:#14b8a6;--lg-gold:#f5c542;--lg-glass:#94b4d60b;--lg-glass-border:#94b4d621;--lg-glass-border-hover:#22d3ee59}.legal-root .legal-sky{z-index:0;pointer-events:none;background:radial-gradient(900px 520px at 78% -8%,#22d3ee13,#0000 60%),radial-gradient(700px 480px at 8% 30%,#14b8a60d,#0000 60%),linear-gradient(#071018 0%,#04080f 42%);position:fixed;inset:0}.legal-root .legal-sky:before,.legal-root .legal-sky:after{content:"";background-image:radial-gradient(1px 1px at 12% 18%,#dbe7f38c 50%,#0000 51%),radial-gradient(1px 1px at 34% 8%,#dbe7f359 50%,#0000 51%),radial-gradient(1.5px 1.5px at 58% 22%,#22d3ee80 50%,#0000 51%),radial-gradient(1px 1px at 82% 12%,#dbe7f366 50%,#0000 51%),radial-gradient(1px 1px at 90% 34%,#dbe7f34d 50%,#0000 51%),radial-gradient(1.5px 1.5px at 22% 44%,#dbe7f340 50%,#0000 51%),radial-gradient(1px 1px at 70% 52%,#22d3ee4d 50%,#0000 51%),radial-gradient(1px 1px at 44% 64%,#dbe7f338 50%,#0000 51%);background-repeat:no-repeat;position:absolute;inset:0}.legal-root .legal-sky:after{opacity:.6;transform:scaleX(-1)}.legal-root .legal-wrap{z-index:1;grid-template-columns:200px minmax(0,1fr);gap:48px;width:min(1080px,100% - 40px);margin:0 auto;padding:118px 0 120px;display:grid;position:relative}.legal-root .legal-wrap.no-toc{grid-template-columns:minmax(0,1fr);width:min(820px,100% - 40px)}.legal-root .legal-toc{align-self:start;font-size:12.5px;position:sticky;top:110px}.legal-root .legal-toc .toc-label{font-family:var(--font-mono);letter-spacing:.22em;color:var(--lg-ink-faint);text-transform:uppercase;margin-bottom:14px;font-size:10px}.legal-root .legal-toc a{color:var(--lg-ink-faint);border-left:1px solid #94b4d626;padding:5px 0 5px 14px;line-height:1.5;text-decoration:none;transition:color .2s,border-color .2s;display:block}.legal-root .legal-toc a:hover{color:var(--lg-ink)}.legal-root .legal-toc a.active{color:var(--lg-cyan);border-left-color:var(--lg-cyan)}.legal-root .page-head{margin-bottom:40px}.legal-root .lg-updated{font-family:var(--font-mono);letter-spacing:.08em;color:var(--lg-cyan);background:#22d3ee12;border:1px solid #22d3ee38;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:5px 12px;font-size:11px;display:inline-flex}.legal-root .lg-updated:before{content:"";background:var(--lg-cyan);width:5px;height:5px;box-shadow:0 0 8px var(--lg-cyan);border-radius:50%}.legal-root .lg-title{font-family:var(--font-display);letter-spacing:.01em;background:linear-gradient(105deg,#f2f8fd 55%,#9fd8e8);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:18px;font-size:clamp(30px,4.4vw,42px);font-weight:700;line-height:1.25}.legal-root .lg-lead{color:var(--lg-ink-dim);max-width:44em;font-size:16.5px;line-height:2}.legal-root .lg-lead p+p{margin-top:10px}.legal-root .lg-lead strong{color:var(--lg-ink);font-weight:600}.legal-root .legal-card{background:var(--lg-glass);border:1px solid var(--lg-glass-border);-webkit-backdrop-filter:blur(6px);border-radius:18px;margin-bottom:22px;padding:30px 34px 26px;transition:border-color .3s;position:relative}.legal-root .legal-card:hover{border-color:var(--lg-glass-border-hover)}.legal-root .legal-card:before{content:"";background:linear-gradient(90deg,#0000,#22d3ee59 30%,#0000 80%);border-radius:18px 18px 0 0;height:1px;position:absolute;inset:0 0 auto}.legal-root .legal-card h2{font-family:var(--font-display);letter-spacing:.02em;color:var(--lg-ink);align-items:baseline;gap:14px;margin-bottom:18px;padding-left:18px;font-size:19px;font-weight:600;display:flex;position:relative}.legal-root .legal-card h2:before{content:"";background:linear-gradient(180deg, var(--lg-cyan), #22d3ee00);border-radius:3px;width:3px;position:absolute;top:2px;bottom:2px;left:0;box-shadow:0 0 10px #22d3ee80}.legal-root .legal-card h2 .no{font-family:var(--font-mono);color:var(--lg-ink-faint);letter-spacing:.14em;font-size:11px;font-weight:500}.legal-root .legal-card p{color:var(--lg-ink-dim);margin-bottom:12px;font-size:15px;line-height:1.9}.legal-root .legal-card p:last-child{margin-bottom:0}.legal-root .legal-card p strong{color:var(--lg-ink)}.legal-root .legal-card a{color:var(--lg-cyan);text-underline-offset:3px;text-decoration:underline}.legal-root .callout{border-radius:14px;align-items:flex-start;gap:14px;margin:16px 0 14px;padding:16px 18px;font-size:14.5px;line-height:1.85;display:flex}.legal-root .callout .ic{flex:none;width:20px;height:20px;margin-top:4px}.legal-root .callout.warn{color:#ecd9a0;background:#f5c5420f;border:1px solid #f5c54247}.legal-root .callout.warn .ic{filter:drop-shadow(0 0 6px #f5c54280)}.legal-root .callout.info{color:#a9dcea;background:#22d3ee0d;border:1px solid #22d3ee40}.legal-root .callout.info .ic{filter:drop-shadow(0 0 6px #22d3ee80)}.legal-root .callout strong{color:inherit;font-weight:600}.legal-root .legal-card ul.lg-bullets{grid-template-columns:1fr;gap:7px 20px;margin:10px 0 14px;list-style:none;display:grid}@media (min-width:640px){.legal-root .legal-card ul.lg-bullets.cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.legal-root .legal-card ul.lg-bullets.cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.legal-root .legal-card li{color:var(--lg-ink-dim);padding-left:20px;font-size:14px;line-height:1.7;position:relative}.legal-root .legal-card li:before{content:"";background:radial-gradient(circle at 35% 35%, var(--lg-cyan), #0e7490);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:2px;box-shadow:0 0 6px #22d3ee66}@media (max-width:860px){.legal-root .legal-wrap{grid-template-columns:1fr;gap:0;padding-top:100px}.legal-root .legal-toc{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:22px;padding-bottom:14px;display:flex;position:static;overflow-x:auto}.legal-root .legal-toc::-webkit-scrollbar{display:none}.legal-root .legal-toc .toc-label{display:none}.legal-root .legal-toc a{border-left:none;border:1px solid var(--lg-glass-border);background:var(--lg-glass);white-space:nowrap;border-radius:999px;flex:none;padding:6px 14px}.legal-root .legal-toc a.active{border-color:#22d3ee66}.legal-root .legal-card{padding:24px 20px 20px}}
