/* Z3RO PING HUB — Terms, Privacy, Refund policy pages */
.legal-hero{position:relative;overflow:hidden;isolation:isolate;padding:64px 0 56px;border-bottom:1px solid var(--line)}
.legal-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 0%,rgba(157,77,255,.22),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(255,46,136,.14),transparent 55%)}
.legal-hero h1{font-size:clamp(2.4rem,5.4vw,4.6rem);line-height:.98;margin:18px 0 12px;text-transform:uppercase}
.legal-meta{font:.78rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin:0 0 14px}
.legal-intro{max-width:640px;color:#dcd5ee;font-size:1.02rem}
.legal-wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;padding-top:48px;padding-bottom:90px;align-items:start}
.legal-toc{position:sticky;top:96px;padding:20px 20px 16px;border:1px solid var(--line2);background:var(--panel)}
.legal-toc ol{list-style:none;margin:10px 0 14px;padding:0;display:grid;gap:7px}
.legal-toc a{color:var(--muted);font-size:.86rem;text-decoration:none}
.legal-toc a:hover{color:var(--cyan)}
.legal-toc .small-links{font-size:.8rem;color:var(--dim);border-top:1px solid var(--line);padding-top:12px;margin:0}
.legal-toc .small-links a{color:var(--pink)}
.legal-body{max-width:780px;line-height:1.7;color:#e3ddf3}
.legal-body h2{font:700 1.35rem/1.25 var(--heading);text-transform:uppercase;letter-spacing:.02em;margin:38px 0 12px;padding-top:6px;color:var(--text);scroll-margin-top:96px}
.legal-body h2:first-child{margin-top:0}
.legal-body p,.legal-body li{font-size:.97rem}
.legal-body ul{padding-left:1.2em;margin:0 0 12px}
.legal-body li{margin:0 0 8px}
.legal-body li::marker{color:var(--pink)}
.legal-body a{color:var(--cyan);overflow-wrap:anywhere}
.legal-body b{color:var(--text)}
.legal-callout{margin:12px 0 18px;padding:16px 20px;border:1px solid rgba(255,46,136,.45);border-left:4px solid var(--pink);background:linear-gradient(90deg,rgba(255,46,136,.12),rgba(157,77,255,.05))}
.legal-callout p{margin:0 0 10px}.legal-callout p:last-child{margin:0}
.legal-contact{padding:18px 20px;border:1px dashed var(--line2);background:var(--panel)}
.legal-contact p{margin:0}
@media(max-width:860px){.legal-wrap{grid-template-columns:1fr;gap:28px;padding-top:28px}.legal-toc{position:static}.legal-hero{padding:40px 0 36px}}
