:root{--nx-bg:#0b1b23;--nx-bg-2:#0f252d;--nx-panel:rgba(17,39,48,.88);--nx-border:rgba(132,210,208,.14);--nx-text:#f3f7f8;--nx-muted:#94aeb4;--nx-teal:#058283;--nx-teal-2:#00a6a6;--nx-accent:#3dc0bd;--nx-shadow:0 24px 70px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.nx-legal-body{margin:0;background:radial-gradient(circle at 80% -10%,rgba(0,166,166,.16),transparent 38%),radial-gradient(circle at 0 35%,rgba(5,130,131,.1),transparent 34%),linear-gradient(180deg,#091820 0%,#0b1b23 50%,#09171e 100%);color:var(--nx-text);font-family:Inter,Arial,sans-serif;line-height:1.72;min-height:100vh}.nx-legal-shell{width:min(1160px,calc(100% - 36px));margin:0 auto}.nx-legal-topbar{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(7,22,29,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nx-legal-topbar-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nx-legal-brand{text-decoration:none!important;color:#dce6e9!important;font-weight:900;font-size:21px;letter-spacing:.16em}.nx-legal-brand .nx-accent{color:#0eb7b4}.nx-legal-home{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 17px;border-radius:11px;border:1px solid rgba(61,192,189,.25);background:linear-gradient(135deg,#058283,#00a6a6);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;letter-spacing:.055em;box-shadow:0 10px 25px rgba(0,166,166,.16)}.nx-legal-hero{padding:82px 0 40px;text-align:center}.nx-legal-kicker{display:inline-flex;padding:7px 13px;border-radius:999px;border:1px solid rgba(61,192,189,.22);background:rgba(61,192,189,.07);color:#68d4d1;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.nx-legal-hero h1{max-width:900px;margin:19px auto 15px;font-size:clamp(36px,5vw,62px);line-height:1.05;letter-spacing:-.045em}.nx-legal-hero p{max-width:720px;margin:0 auto;color:var(--nx-muted);font-size:16px}.nx-legal-meta{margin-top:22px;color:#6f8b92;font-size:12px}.nx-legal-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;padding:12px 0 78px}.nx-legal-toc{position:sticky;top:104px;align-self:start;padding:18px;border:1px solid var(--nx-border);border-radius:18px;background:rgba(14,33,41,.58);box-shadow:0 14px 40px rgba(0,0,0,.12)}.nx-legal-toc strong{display:block;margin:0 0 11px;font-size:11px;color:#d3e2e5;letter-spacing:.1em;text-transform:uppercase}.nx-legal-toc a{display:block;padding:8px 10px;border-radius:9px;text-decoration:none!important;color:#86a1a7!important;font-size:12px;transition:.18s ease}.nx-legal-toc a:hover{background:rgba(61,192,189,.08);color:#76d7d4!important}.nx-legal-card{padding:34px 38px;border:1px solid var(--nx-border);border-radius:24px;background:linear-gradient(180deg,rgba(16,39,48,.86),rgba(11,28,35,.9));box-shadow:var(--nx-shadow)}.nx-legal-card section+section{margin-top:34px;padding-top:30px;border-top:1px solid rgba(255,255,255,.065)}.nx-legal-card h2{margin:0 0 12px;font-size:23px;letter-spacing:-.025em}.nx-legal-card h3{margin:22px 0 8px;font-size:16px}.nx-legal-card p,.nx-legal-card li{color:#9db3b8;font-size:14px}.nx-legal-card ul{padding-left:20px}.nx-legal-card li+li{margin-top:7px}.nx-legal-note{margin:21px 0;padding:16px 18px;border-left:3px solid var(--nx-accent);border-radius:0 12px 12px 0;background:rgba(61,192,189,.065);color:#a9c1c5;font-size:13px}.nx-legal-footer{border-top:1px solid rgba(255,255,255,.07);padding:26px 0 34px;background:rgba(6,18,24,.42)}.nx-legal-footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.nx-legal-footer p{margin:0;color:#668088;font-size:12px}.nx-legal-links{display:flex;gap:8px 16px;flex-wrap:wrap}.nx-legal-links a{color:#7f9a9f!important;text-decoration:none!important;font-size:11px;font-weight:750;letter-spacing:.02em}.nx-legal-links a:hover{color:#5dd3d0!important}@media(max-width:850px){.nx-legal-grid{grid-template-columns:1fr}.nx-legal-toc{position:relative;top:auto}.nx-legal-toc a{display:inline-flex;margin:2px}.nx-legal-card{padding:27px 24px}.nx-legal-hero{padding-top:58px}}@media(max-width:520px){.nx-legal-shell{width:min(100% - 24px,1160px)}.nx-legal-topbar-inner{height:66px}.nx-legal-brand{font-size:17px}.nx-legal-home{height:38px;padding:0 13px;font-size:10px}.nx-legal-hero h1{font-size:36px}.nx-legal-hero p{font-size:14px}.nx-legal-card{padding:23px 19px;border-radius:19px}.nx-legal-footer-row{display:block}.nx-legal-links{margin-top:14px}}

/* v1.12.31 legal responsibility callout — NEXGEN theme consistent */
.nx-legal-alert{margin:0 0 28px;padding:22px 24px;border:1px solid rgba(61,192,189,.22);border-radius:20px;background:linear-gradient(135deg,rgba(5,130,131,.13),rgba(0,166,166,.055));box-shadow:0 18px 45px rgba(0,0,0,.13)}
.nx-legal-alert strong{display:block;margin-bottom:6px;color:#66d8d4;font-size:12px;font-weight:900;letter-spacing:.12em}
.nx-legal-alert p{margin:0;color:#b3c9cd;font-size:13px}
.nx-legal-card strong{color:#dcebed}
@media(max-width:520px){.nx-legal-alert{padding:18px 19px;border-radius:16px}}
