.legal-page{background:var(--bg)}.acrosite-marketing .lg-hero .reveal{opacity:1!important;transform:none!important}.legal-page .ambient:before{opacity:.22}.legal-page .ambient:after{opacity:.16}.lg-wrap{width:min(var(--mkt-w), 100% - var(--mkt-gutter));margin-inline:auto}.lg-article{max-width:860px}.lg-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);font-size:11.5px}.lg-hero{padding:56px 0 18px}.lg-hero .eyebrow{margin-bottom:16px}.lg-hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(34px,4vw,50px);font-weight:600;line-height:1.08}.lg-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-4);margin-top:16px;font-size:12px}.lg-note{border:1px solid var(--line-2);border-left:2px solid var(--accent-2-line);border-radius:var(--r-sm);color:var(--ink-3);background:#ffffff05;max-width:760px;margin-top:22px;padding:14px 18px;font-size:13.5px;line-height:1.6}.lg-intro{color:var(--ink-2);text-wrap:pretty;max-width:760px;margin-top:22px;font-size:17px;line-height:1.66}.lg-toc{border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff05;max-width:860px;margin-top:36px;padding:22px 26px}.lg-toc h2{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:12px;font-weight:600;font-family:var(--font-mono);margin:0 0 14px}.lg-toc ol{columns:2;counter-reset:toc;column-gap:40px;margin:0;padding:0;list-style:none}.lg-toc li{break-inside:avoid;counter-increment:toc;margin:0 0 9px}.lg-toc a{color:var(--ink-3);align-items:baseline;gap:10px;font-size:13.5px;line-height:1.4;transition:color .2s;display:flex}.lg-toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);color:var(--ink-5);flex-shrink:0;font-size:11px}.lg-toc a:hover{color:var(--ink)}.lg-body{padding:40px 0 80px}.lg-sec{padding-top:36px}.lg-sec+.lg-sec{border-top:1px solid var(--line)}.lg-sec:first-child{padding-top:8px}.lg-sec h2{letter-spacing:-.02em;align-items:baseline;gap:12px;margin:0 0 16px;scroll-margin-top:90px;font-size:clamp(20px,2.1vw,25px);font-weight:600;line-height:1.25;display:flex}.lg-sec h2 .sn{font-family:var(--font-mono);color:var(--accent-2);flex-shrink:0;font-size:13px;font-weight:500}.lg-sec h3{letter-spacing:-.01em;color:var(--ink);margin:24px 0 10px;font-size:16.5px;font-weight:600}.lg-sec p{color:var(--ink-2);text-wrap:pretty;margin:0 0 14px;font-size:15.5px;line-height:1.72}.lg-sec p:last-child{margin-bottom:0}.lg-sec a.inline{color:var(--ink);border-bottom:1px solid var(--ink-5);transition:border-color .2s,color .2s}.lg-sec a.inline:hover{color:var(--accent-1);border-bottom-color:var(--accent-1)}.lg-list{gap:11px;margin:6px 0 16px;padding:0;list-style:none;display:grid}.lg-list li{color:var(--ink-2);align-items:flex-start;gap:12px;font-size:15px;line-height:1.62;display:flex}.lg-list li:before{content:"";background:linear-gradient(135deg, var(--accent-1), var(--accent-2));width:6px;height:6px;box-shadow:0 0 7px var(--accent-1-glow);border-radius:50%;flex-shrink:0;margin-top:9px}.lg-back-top{color:var(--ink-4);align-items:center;gap:7px;margin-top:40px;font-size:13px;transition:color .2s;display:inline-flex}.lg-back-top:hover{color:var(--ink-2)}@media (max-width:720px){.lg-hero{padding:40px 0 14px}.lg-toc ol{columns:1}.lg-body{padding:30px 0 60px}.lg-sec{padding-top:28px}}
