/* legal-v2: retro, readable policy pages */
.lg{max-width:46rem;margin:0 auto}
.lg p,.lg li{line-height:1.7;font-size:1.05rem}
.lg-meta{opacity:.8;font-size:.95rem}
.lg-sum{padding:1.2rem 1.4rem;margin:1.2rem 0;border:3px solid var(--gold,#ffcc33);box-shadow:6px 6px 0 #ff3ea5}
.lg-sum h2{font-family:var(--pixel,"Press Start 2P",monospace);font-size:clamp(.85rem,2.4vw,1.05rem);color:var(--gold,#ffcc33);margin:0 0 .8rem;line-height:1.5}
.lg-sum ul{margin:0;padding-left:0;list-style:none}.lg-sum li{padding-left:1.6rem;position:relative;margin:.35rem 0}
.lg-sum li::before{content:"▶";position:absolute;left:0;color:#22e6ff;font-size:.8rem;top:.25rem}
.lg-toc{margin:1.4rem 0;padding:1rem 1.2rem;border:2px dashed rgba(255,255,255,.35)}
.lg-toc h2{font-family:var(--pixel,"Press Start 2P",monospace);font-size:.8rem;margin:0 0 .6rem;color:#22e6ff}
.lg-toc ol{margin:0;padding-left:1.4rem;columns:2;column-gap:2rem}.lg-toc li{margin:.25rem 0;break-inside:avoid}
.lg-toc a{color:inherit}
.lg-sec{margin:2.2rem 0;scroll-margin-top:7.5rem}
.lg-sec>h2{display:flex;gap:.8rem;align-items:center;font-family:var(--pixel,"Press Start 2P",monospace);font-size:clamp(.85rem,2.4vw,1.1rem);line-height:1.5;color:var(--gold,#ffcc33);margin:0 0 .8rem}
.lg-num{flex:none;display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;background:#ff3ea5;color:#fff;border:3px solid #fff;box-shadow:3px 3px 0 #22e6ff;font-size:.8rem}
.lg-key{padding:.8rem 1rem;margin:.9rem 0;border-left:6px solid #22e6ff;background:rgba(34,230,255,.08)}
.lg-key strong:first-child{color:#22e6ff;font-family:var(--pixel,"Press Start 2P",monospace);font-size:.7rem;display:block;margin-bottom:.35rem}
.lg ul.lg-list{padding-left:1.3rem}
.lg-contact{padding:1rem 1.2rem;margin-top:2rem}
@media (max-width:700px){.lg-toc ol{columns:1}.lg p,.lg li{font-size:1rem}.lg-sec{scroll-margin-top:6.5rem}.lg-sum{box-shadow:4px 4px 0 #ff3ea5}}
@media print{.lg-sec{break-inside:auto}.lg-sec>h2{break-after:avoid}}
.lg section.lg-sec{padding:0!important;border:0!important;background:none!important;min-height:0!important;box-shadow:none!important}.lg section.lg-sec::before,.lg section.lg-sec::after{display:none!important}
