.legal-body{display:grid;grid-template-columns:minmax(0,1fr);max-width:70ch}.legal-body h2{color:var(--neon-ink-deep);font-family:var(--font-display);font-size:clamp(24px,2.2vw,34px);font-weight:700;letter-spacing:-.012em;line-height:1.12;margin:clamp(40px,5vw,64px) 0 14px;text-wrap:balance}.legal-body h2:first-child{margin-top:0}.legal-body h2 .num{color:var(--neon-text-dim);display:block;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.12em;margin-bottom:10px}.legal-body h3{color:var(--neon-ink-deep);font-family:var(--font-display);font-size:clamp(17px,1.3vw,20px);font-weight:600;line-height:1.3;margin:28px 0 8px}.legal-body li,.legal-body p{color:var(--neon-black);font-family:var(--font-body);font-size:clamp(15px,1.05vw,17px);font-weight:400;line-height:1.6;margin:0 0 14px}.legal-body p strong{font-weight:600}.legal-body ul{list-style:none;margin:0 0 14px;padding-left:0}.legal-body ul li{margin-bottom:8px;padding-left:22px;position:relative}.legal-body ul li:before{background:var(--neon-pink);content:"";height:1px;left:0;position:absolute;top:.7em;width:10px}.legal-body a{border-bottom:1px solid var(--neon-pink);color:var(--neon-ink-deep);transition:background .16s}.legal-body a:hover{background:var(--neon-pink);color:var(--neon-ink-deep)}.legal-body .legal-aside{background:var(--neon-bg-cool);border-left:2px solid var(--neon-pink);color:var(--neon-text-mute);font-family:var(--font-mono);font-size:13px;line-height:1.55;margin:18px 0 22px;padding:18px 20px}.legal-body hr{background:var(--neon-line);border:0;height:1px;margin:clamp(40px,5vw,64px) 0 0}
