/* Legal pages (terms, privacy, refund): one layout, loaded only there. */
.ph{position:relative;z-index:1;padding:18px 0 14px;isolation:isolate}
.ph::before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 60% 100% at 20% 0,rgb(var(--blue-rgb)/.14),transparent 70%)}
.plbl{display:inline-flex;align-items:center;gap:5px;background:var(--blue-dim);border:1px solid rgb(var(--blue-rgb)/.22);border-radius:var(--r-full);padding:2px 10px;font-size:.625rem;font-weight:700;color:var(--info-fg);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.pt{font:700 clamp(1.4rem,4.5vw,1.9rem)/1.15 var(--font-head);margin-bottom:4px}
.pm{font-size:var(--fs-xs);color:var(--text-sub);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pm span{display:inline-flex;align-items:center;gap:5px}
.pl{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:start;position:relative;z-index:1}
.ptoc{position:sticky;top:calc(var(--nb-header-h) + 12px);transition:top var(--dur-3) var(--ease-out);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px}
body:has(.hdr.nav-hidden) .ptoc{top:12px}
.ptoc-t{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 6px 6px}
.ptoc a{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-sub);padding:6px 8px;border-radius:8px;transition:background var(--dur-1),color var(--dur-1)}
.ptoc a i{font-size:.4rem;color:var(--blue-light)}
.ptoc a:hover,.ptoc a.on{color:var(--text);background:var(--bg-hover)}
.pc{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:4px 16px}
[data-theme="light"] .pc,[data-theme="light"] .ptoc{box-shadow:var(--sh-1)}
.ps{padding:14px 0;border-top:1px solid var(--border);scroll-margin-top:calc(var(--nb-header-h) + 60px)}
.ps:first-child{border-top:0}
.psh{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.psi{width:28px;height:28px;border-radius:8px;background:var(--blue-dim);display:grid;place-items:center;color:var(--info-fg);font-size:.72rem;flex:none}
.psh h2{font:700 var(--fs-md)/1.3 var(--font-head)}
.pc p{font-size:var(--fs-sm);color:var(--text-sub);line-height:1.7;margin-bottom:8px}
.pc p:last-child{margin-bottom:0}
.pc strong{color:var(--text);font-weight:600}
.pc a{color:var(--info-fg)}
.pul{margin:4px 0 8px}
.pul li{font-size:var(--fs-sm);color:var(--text-sub);line-height:1.6;padding:3px 0 3px 16px;position:relative}
.pul li::before{content:'';position:absolute;left:2px;top:11px;width:5px;height:5px;border-radius:50%;background:var(--blue-light)}
.cc{background:var(--bg-float);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:7px}
.cr{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}
.cr i{color:var(--info-fg);width:14px;text-align:center;flex:none}
.cr a{color:var(--text-sub)}.cr a:hover{color:var(--info-fg)}
.info-box{display:flex;gap:8px;background:var(--blue-dim);border:1px solid rgb(var(--blue-rgb)/.22);border-radius:var(--r-md);padding:9px 12px;font-size:var(--fs-sm);color:var(--text);line-height:1.6;margin-bottom:10px}
.info-box i{color:var(--info-fg);margin-top:3px;flex:none}
.elig-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
.elig-card{border-radius:var(--r-md);padding:10px 12px;border:1px solid}
.elig-card.yes{background:rgba(34,197,94,.06);border-color:rgba(34,197,94,.22)}
.elig-card.no{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.2)}
.elig-hdr{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700;margin-bottom:6px}
.elig-card.yes .elig-hdr{color:var(--pos)}.elig-card.no .elig-hdr{color:var(--neg)}
.elig-card li{font-size:var(--fs-xs);color:var(--text-sub);padding:2px 0 2px 14px;position:relative;line-height:1.5}
.elig-card li::before{content:'';position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5}
.legal .steps{display:flex;flex-direction:column;gap:6px}
.legal .step{background:var(--bg-float);border:1px solid var(--border);border-radius:var(--r-md);padding:10px;display:flex;gap:10px;align-items:flex-start}
.step-n{width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:.68rem;font-weight:800;display:grid;place-items:center;flex:none}
.legal .step h4{font-size:var(--fs-sm);font-weight:700;margin-bottom:2px}
.legal .step p{font-size:var(--fs-xs);color:var(--text-sub);line-height:1.5;margin:0}
@media(max-width:760px){
  .pl{grid-template-columns:1fr;gap:10px}
  .ptoc{top:calc(var(--nb-header-h) + 6px);z-index:5;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:6px;border-radius:var(--r-full);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg-raised) 88%,transparent)}
  .ptoc::-webkit-scrollbar{display:none}
  .ptoc-t{display:none}
  .ptoc a{flex:none;white-space:nowrap;border-radius:var(--r-full);padding:5px 10px}
  .ptoc a i{display:none}
  .pc{padding:2px 12px}
  .elig-grid{grid-template-columns:1fr}
}
.games-list{display:flex;flex-wrap:wrap;gap:6px}
.game-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-full);background:var(--bg-float);border:1px solid var(--border-md);font-size:var(--fs-xs);font-weight:600;color:var(--text-sub);transition:all var(--dur-1)}
.game-tag i{color:var(--blue-light)}
.game-tag:hover{border-color:var(--blue);color:var(--text);transform:translateY(-1px)}
.pc h3{font-size:var(--fs-sm);font-weight:700;margin:12px 0 6px}
.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}@media(min-width:760px){.features-grid{grid-template-columns:repeat(3,1fr)}}
.feature-card{padding:10px 12px;border-radius:var(--r-md);background:var(--bg-float);border:1px solid var(--border);transition:border-color var(--dur-2),transform var(--dur-2) var(--ease-out)}
.feature-card:hover{border-color:rgb(var(--blue-rgb)/.4);transform:translateY(-2px)}
.feature-hdr{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:700;margin-bottom:3px}
.feature-hdr i{color:var(--blue-light)}
.feature-card-txt{font-size:var(--fs-xs);color:var(--text-sub);line-height:1.5}

/* ── Round 146: the three policies rewritten ─────────────────────────────── */
/* Terms / Privacy / Refunds, side by side under the title */
.lg-tabs{display:inline-flex;gap:3px;margin-top:12px;padding:3px;border-radius:var(--r-full);background:var(--bg-raised);border:1px solid var(--border);max-width:100%;overflow-x:auto;scrollbar-width:none}
.lg-tabs::-webkit-scrollbar{display:none}
.lg-tabs a{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:700;color:var(--text-sub);transition:background var(--dur-1),color var(--dur-1)}
.lg-tabs a i{font-size:.72rem;color:var(--text-muted)}
.lg-tabs a:hover{color:var(--text);background:var(--bg-hover)}
.lg-tabs a.on{color:#fff;background:var(--blue);box-shadow:0 6px 16px -8px rgb(var(--blue-rgb)/.8)}
.lg-tabs a.on i{color:#fff}
/* "In short": the few things that matter most */
.lg-short{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;position:relative;z-index:1}
.lg-sc{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:var(--r-lg);background:var(--bg-raised);border:1px solid var(--border);animation:lgIn .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms)}
.lg-sc-ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--blue-dim);color:var(--info-fg);font-size:.85rem}
.lg-sc b{display:block;font-size:var(--fs-sm);color:var(--text);margin-bottom:2px}
.lg-sc p{margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--text-sub)}
@keyframes lgIn{from{opacity:0;transform:translateY(8px)}}
@media(max-width:980px){.lg-short{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.lg-short{gap:6px}.lg-sc{flex-direction:column;gap:6px;padding:10px}.lg-sc-ic{width:28px;height:28px;font-size:.75rem;border-radius:8px}.lg-sc b{font-size:var(--fs-xs)}.lg-sc p{font-size:.7rem;line-height:1.45}}
/* A heading's own link, shown on hover */
.psh .lg-anchor{margin-left:auto;opacity:0;font-size:.7rem;color:var(--text-muted);padding:4px;transition:opacity var(--dur-1)}
.ps:hover .lg-anchor,.lg-anchor:focus-visible{opacity:1}
/* Label and value rows */
.lg-kv{display:grid;gap:6px;margin:4px 0 8px}
.lg-kv>div{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:4px 14px;padding:9px 11px;border-radius:var(--r-md);background:var(--bg-float);border:1px solid var(--border)}
.lg-kv b{font-size:var(--fs-sm);color:var(--text);display:flex;align-items:center;gap:7px}
.lg-kv b i{color:var(--info-fg);font-size:.75rem;width:14px;text-align:center}
.lg-kv span{font-size:var(--fs-sm);color:var(--text-sub);line-height:1.6}
@media(max-width:560px){.lg-kv>div{grid-template-columns:minmax(0,1fr)}}
.info-box span{min-width:0}
/* Reading progress, and back to top */
.lg-prog{position:fixed;left:0;right:0;top:0;height:3px;z-index:1000;pointer-events:none}
.lg-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--blue-light));transform-origin:0 50%;transform:scaleX(0)}
.lg-top{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--bg-raised);border:1px solid var(--border-md);color:var(--text-sub);box-shadow:var(--sh-2,0 8px 20px rgba(0,0,0,.3));opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity var(--dur-2),transform var(--dur-2)}
.lg-top.on{opacity:1;transform:none;pointer-events:auto}
.lg-top:hover{color:var(--text);border-color:var(--blue-light)}
@media(min-width:900px){.lg-top{bottom:24px;right:96px}}
@media(prefers-reduced-motion:reduce){.lg-sc{animation:none}}
/* Printing a policy: just the words */
@media print{
  .hdr,.bottom-nav,.footer,.ptoc,.lg-tabs,.lg-prog,.lg-top,#nb-bottom-stack,#chat-launcher,.nb-sky,.nbf-sky{display:none!important}
  .pl{grid-template-columns:1fr}
  .pc,.lg-sc,.lg-kv>div{border-color:#ccc;background:none}
  body.legal{background:#fff}
}
