/* NS2121SLOT — 石墨铅 × 无障碍琥珀 | 表格/数据主导骨架 | PFX: ns- */
:root{
  --ns-bg:#17181D;
  --ns-bg2:#1D1F26;
  --ns-panel:#23252D;
  --ns-panel2:#282A33;
  --ns-line:#2E313B;
  --ns-line2:#3A3D46;
  --ns-txt:#EDEEF2;
  --ns-mut:#B7BCC9;
  --ns-amber:#F5A524;
  --ns-amber2:#FFC55C;
  --ns-amberdim:rgba(245,165,36,.14);
  --ns-red:#E07B7B;
  --ns-disp:"BioRhyme",Georgia,"Times New Roman",serif;
  --ns-body:"Atkinson Hyperlegible","Segoe UI",Tahoma,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--ns-bg);
  color:var(--ns-txt);
  font-family:var(--ns-body);
  font-size:17px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--ns-amber2);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{
  font-family:var(--ns-disp);
  font-weight:700;
  line-height:1.25;
  letter-spacing:.01em;
  overflow-wrap:anywhere;
}
h1{font-size:2.05rem;margin:.4rem 0 .8rem}
h2{font-size:1.45rem;margin:1.6rem 0 .6rem;color:var(--ns-amber2)}
h3{font-size:1.08rem;color:var(--ns-txt)}
p{margin:.55rem 0;overflow-wrap:anywhere}

/* ---------- 顶部 ---------- */
.ns-head{
  position:sticky;top:0;z-index:50;
  background:rgba(23,24,29,.96);
  border-bottom:1px solid var(--ns-line);
  box-shadow:0 1px 0 rgba(245,165,36,.12),0 6px 18px rgba(0,0,0,.45);
}
.ns-headin{
  max-width:1120px;margin:0 auto;padding:.65rem 1.1rem;
  display:flex;align-items:center;gap:1.2rem;min-width:0;
}
.ns-logo{display:flex;align-items:center;gap:.6rem;color:var(--ns-txt);font-family:var(--ns-disp)}
.ns-logo:hover{text-decoration:none;color:var(--ns-amber2)}
.ns-logo-reel{
  display:inline-flex;gap:.28rem;padding:.3rem .5rem;
  background:var(--ns-panel);border:1px solid var(--ns-line2);border-radius:.5rem;
  box-shadow:inset 0 0 12px rgba(0,0,0,.55),0 0 10px var(--ns-amberdim);
}
.ns-logo-reel i{font-style:normal;font-size:.95rem;color:var(--ns-amber2);text-shadow:0 0 8px rgba(245,165,36,.7)}
.ns-logo-word{font-weight:700;font-size:1.12rem;letter-spacing:.04em;white-space:nowrap}
.ns-nav{display:flex;gap:1.05rem;margin-left:auto;min-width:0}
.ns-nav a{color:var(--ns-mut);font-weight:700;font-size:.95rem;padding:.35rem .15rem;border-bottom:2px solid transparent}
.ns-nav a:hover{color:var(--ns-txt);text-decoration:none}
.ns-nav a.ns-on{color:var(--ns-amber2);border-bottom-color:var(--ns-amber)}
.ns-hact{display:flex;gap:.55rem;align-items:center}
.ns-btn{
  display:inline-block;padding:.55rem 1.15rem;border-radius:.55rem;
  font-family:var(--ns-body);font-weight:700;font-size:.95rem;
  border:1px solid var(--ns-line2);color:var(--ns-txt);
  cursor:pointer;white-space:nowrap;
}
.ns-btn:hover{text-decoration:none}
.ns-btn-ghost{background:transparent;color:var(--ns-mut)}
.ns-btn-ghost:hover{color:var(--ns-txt);border-color:var(--ns-amber)}
.ns-btn-main{
  background:linear-gradient(180deg,var(--ns-amber2),var(--ns-amber));
  color:#17181D;border-color:var(--ns-amber);
  box-shadow:0 0 16px var(--ns-amberdim),0 3px 10px rgba(0,0,0,.4);
}
.ns-btn-main:hover{filter:brightness(1.08)}
.ns-burger{display:none;cursor:pointer;margin-left:auto;padding:.4rem .2rem}
.ns-burger span{display:block;width:22px;height:2px;background:var(--ns-amber2);margin:5px 0;border-radius:2px}
.ns-navtog{display:none}
.ns-mnav{display:none}

/* ---------- 首页 hero + 赔付表大表 ---------- */
.ns-main{max-width:1120px;margin:0 auto;padding:0 1.1rem 5rem;min-width:0}
.ns-hero{padding-top:1.4rem}
.ns-kicker{
  display:inline-block;padding:.28rem .8rem;border-radius:999px;
  background:var(--ns-amberdim);border:1px solid rgba(245,165,36,.4);
  color:var(--ns-amber2);font-weight:700;font-size:.82rem;letter-spacing:.08em;
}
.ns-herop{max-width:62ch;color:var(--ns-mut)}
.ns-heroact{display:flex;gap:.7rem;flex-wrap:wrap;margin:.9rem 0 1.6rem}
.ns-tablewrap{
  background:linear-gradient(180deg,var(--ns-bg2),var(--ns-bg));
  border:1px solid var(--ns-line);border-radius:1rem;
  padding:1.15rem 1.15rem 1.3rem;min-width:0;
  box-shadow:0 14px 34px rgba(0,0,0,.4),0 0 40px var(--ns-amberdim) inset;
}
.ns-tablep{color:var(--ns-mut);max-width:70ch}
.ns-tablescroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:.7rem;margin-top:.6rem}
.ns-pay{border-collapse:collapse;width:100%;min-width:780px;font-size:.95rem}
.ns-paycap{
  caption-side:bottom;text-align:left;color:var(--ns-mut);
  font-size:.82rem;font-style:italic;padding:.7rem .2rem 0;
}
.ns-pay thead th{
  font-family:var(--ns-disp);font-size:.86rem;letter-spacing:.09em;text-transform:uppercase;
  text-align:left;padding:.75rem .8rem;
  background:linear-gradient(180deg,#2B2D36,#20222A);
  border-bottom:3px solid var(--ns-amber);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  color:var(--ns-amber2);
  text-shadow:0 0 10px rgba(245,165,36,.45);
}
.ns-pay th[scope="col"]:first-child{border-top-left-radius:.6rem}
.ns-pay th[scope="col"]:last-child{border-top-right-radius:.6rem}
.ns-pay tbody th,.ns-pay tbody td{
  padding:.72rem .8rem;border-bottom:1px solid var(--ns-line);vertical-align:top;text-align:left;
}
.ns-pay tbody tr:nth-child(odd){background:rgba(255,255,255,.022)}
.ns-pay tbody tr:hover{background:var(--ns-amberdim)}
.ns-paysym{white-space:nowrap;font-family:var(--ns-body)}
.ns-pyic{
  display:inline-flex;width:2.1rem;height:2.1rem;align-items:center;justify-content:center;
  background:var(--ns-panel);border:1px solid var(--ns-line2);border-radius:.5rem;margin-right:.5rem;
  font-size:1.05rem;text-shadow:0 0 10px rgba(245,165,36,.65);
  box-shadow:inset 0 0 10px rgba(0,0,0,.5);
}
.ns-pyname{font-weight:700;color:var(--ns-txt)}
.ns-td-sit{color:var(--ns-mut);font-weight:700;min-width:9.5rem}
.ns-td-bad{color:#CFA9A9}
.ns-td-good{color:#E4D9BC}
.ns-mark{color:var(--ns-red);font-weight:700;margin-right:.15rem}
.ns-mark-ok{color:var(--ns-amber)}

/* ---------- 演示块 Papan Kontras ---------- */
.ns-demo{margin-top:2.6rem}
.ns-demop{color:var(--ns-mut);max-width:70ch}
.ns-demogrid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;margin-top:1rem;
}
.ns-panel{
  background:var(--ns-panel);border:1px solid var(--ns-line);border-radius:.9rem;
  padding:1rem 1rem 1.1rem;min-width:0;
  box-shadow:0 10px 24px rgba(0,0,0,.35);
}
.ns-panel h3{color:var(--ns-amber2);margin-bottom:.7rem;font-size:1rem}
.ns-panel p{font-size:.88rem;color:var(--ns-mut)}
.ns-chiprow{display:flex;gap:.55rem;margin:.4rem 0 .15rem}
.ns-chip{
  width:2.5rem;height:2.5rem;border-radius:.55rem;
  border:2px solid rgba(255,255,255,.22);
  box-shadow:inset 0 0 10px rgba(0,0,0,.4);
}
.ns-c-red{background:#C4453E}
.ns-c-green{background:#3F8F4F}
.ns-c-blue{background:#3D6FB8}
.ns-c-amber{background:var(--ns-amber)}
.ns-shift{filter:sepia(.55) hue-rotate(155deg) saturate(1.9)}
.ns-demolab{display:flex;gap:1rem;margin:.25rem 0 .5rem}
.ns-demolab dt{font-size:.76rem;color:var(--ns-mut);letter-spacing:.05em;text-transform:uppercase}
.ns-badgerow{display:flex;gap:.7rem;align-items:center;margin:.55rem 0 .2rem;flex-wrap:wrap}
.ns-badge{
  display:inline-block;padding:.55rem 1.05rem;border-radius:.55rem;font-weight:700;font-size:.92rem;
  border:1px solid var(--ns-line2);
}
.ns-b-lo{background:#3A3D46;color:#585C68}
.ns-b-hi{background:var(--ns-amber);color:#17181D;border-color:var(--ns-amber2);box-shadow:0 0 14px var(--ns-amberdim)}
.ns-sampler{display:grid;gap:.55rem;margin:.55rem 0 .2rem}
.ns-s-small{font-size:12px;color:#8A8F9C;margin:0}
.ns-s-big{font-size:19px;color:var(--ns-txt);margin:0}
.ns-demoNote{font-size:.82rem;font-style:italic;color:var(--ns-mut);margin-top:.7rem}

/* ---------- 叙述 / 优势 ---------- */
.ns-about{margin-top:2.6rem;max-width:78ch}
.ns-about>p{color:var(--ns-mut)}
.ns-fig{margin:1.4rem 0;border:1px solid var(--ns-line);border-radius:.9rem;overflow:hidden;background:var(--ns-panel)}
.ns-fig img{width:100%}
.ns-fig figcaption{padding:.6rem .9rem;font-size:.82rem;color:var(--ns-mut);font-style:italic;border-top:1px solid var(--ns-line)}
.ns-fig-lead{margin:1.2rem 0 1.6rem}
.ns-advwrap{margin-top:1.8rem}
.ns-advlist{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;counter-reset:ns-adv}
.ns-advlist li{
  background:var(--ns-panel);border:1px solid var(--ns-line);border-radius:.85rem;
  padding:.95rem 1rem .95rem 2.7rem;position:relative;min-width:0;
}
.ns-advlist li::before{
  counter-increment:ns-adv;content:counter(ns-adv);
  position:absolute;left:.85rem;top:.95rem;
  width:1.5rem;height:1.5rem;border-radius:.4rem;
  display:flex;align-items:center;justify-content:center;
  background:var(--ns-amberdim);border:1px solid rgba(245,165,36,.45);
  color:var(--ns-amber2);font-weight:700;font-size:.85rem;
}
.ns-advlist p{font-size:.88rem;color:var(--ns-mut);margin:.2rem 0 0}

/* ---------- 课程卡片 ---------- */
.ns-classes{margin-top:2.6rem}
.ns-clsp{color:var(--ns-mut);max-width:70ch}
.ns-cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}
.ns-card{
  background:var(--ns-panel);border:1px solid var(--ns-line);border-radius:.9rem;
  padding:1rem 1.05rem;min-width:0;display:flex;flex-direction:column;gap:.4rem;
  transition:border-color .2s;
}
.ns-card:hover{border-color:rgba(245,165,36,.55)}
.ns-card h3 a{color:var(--ns-txt)}
.ns-card h3 a:hover{color:var(--ns-amber2);text-decoration:none}
.ns-card p{font-size:.88rem;color:var(--ns-mut);margin:0;flex:1}
.ns-cardmore{font-size:.85rem;font-weight:700;color:var(--ns-amber2)}
.ns-cardmore::before{content:"🎰 ";font-size:.9rem}

/* ---------- FAQ / 信任 ---------- */
.ns-faqsec{margin-top:2.6rem;max-width:78ch}
.ns-q{
  background:var(--ns-panel);border:1px solid var(--ns-line);border-radius:.75rem;
  padding:.75rem 1rem;margin:.6rem 0;
}
.ns-q summary{cursor:pointer;font-weight:700;color:var(--ns-txt);list-style-position:inside}
.ns-q summary::marker{color:var(--ns-amber)}
.ns-q p{color:var(--ns-mut);margin:.5rem 0 .1rem;font-size:.94rem}
.ns-trust{
  margin-top:2.6rem;padding:1.3rem 1.4rem;border-radius:1rem;
  background:linear-gradient(135deg,rgba(245,165,36,.12),rgba(245,165,36,.04));
  border:1px solid rgba(245,165,36,.4);
}
.ns-trust p{color:var(--ns-txt)}
.ns-trustlnk{display:inline-block;margin-top:.5rem;font-weight:700}

/* ---------- 卷轴分隔带（老虎机母题） ---------- */
.ns-strip{
  display:flex;justify-content:space-around;align-items:center;
  background:linear-gradient(90deg,#1B1D23,#24262F 50%,#1B1D23);
  border-block:1px solid var(--ns-line);
  padding:.55rem 1rem;overflow:hidden;
}
.ns-strip span{
  font-size:1.25rem;color:var(--ns-amber2);
  text-shadow:0 0 12px rgba(245,165,36,.75);
}

/* ---------- 内页 ---------- */
.ns-paper{max-width:860px;margin:0 auto;padding:1.6rem 1.1rem 5rem;min-width:0}
.ns-crumbs{font-size:.85rem;color:var(--ns-mut);margin-bottom:.6rem}
.ns-crumbs a{color:var(--ns-mut)}
.ns-crumbs a:hover{color:var(--ns-amber2)}
.ns-navintro,.ns-edulead{color:var(--ns-mut);font-size:1.05rem;max-width:68ch}
.ns-steps{list-style:none;display:grid;gap:.85rem;margin:1rem 0;counter-reset:ns-st}
.ns-steps li{
  background:var(--ns-panel);border:1px solid var(--ns-line);border-radius:.8rem;
  padding:.9rem 1rem .9rem 3rem;position:relative;min-width:0;
}
.ns-steps li::before{
  counter-increment:ns-st;content:counter(ns-st);
  position:absolute;left:.9rem;top:1rem;
  width:1.6rem;height:1.6rem;border-radius:.45rem;
  background:var(--ns-amber);color:#17181D;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 10px var(--ns-amberdim);
}
.ns-steps h3{margin-bottom:.15rem}
.ns-steps p{font-size:.92rem;color:var(--ns-mut);margin:0}
.ns-navlist{list-style:none;display:grid;gap:.5rem;margin:.6rem 0 1rem}
.ns-navlist li{
  background:var(--ns-bg2);border-left:3px solid var(--ns-amber);
  border-radius:0 .5rem .5rem 0;padding:.55rem .85rem;font-size:.94rem;color:var(--ns-mut);
  min-width:0;overflow-wrap:anywhere;
}
.ns-navlist b{color:var(--ns-txt)}
.ns-note{
  margin-top:1.2rem;padding:.85rem 1rem;border-radius:.7rem;
  background:var(--ns-amberdim);border:1px dashed rgba(245,165,36,.5);
  font-size:.92rem;color:var(--ns-txt);
}
.ns-navaside{
  margin-top:1.8rem;padding:1rem 1.1rem;border-radius:.8rem;
  background:var(--ns-panel);border:1px solid var(--ns-line);
  display:grid;gap:.35rem;
}
.ns-navaside h3{color:var(--ns-amber2);font-size:.95rem;margin:.5rem 0 .15rem}
.ns-navaside h3:first-child{margin-top:0}
.ns-navaside a{color:var(--ns-mut);font-size:.94rem}
.ns-navaside a:hover{color:var(--ns-amber2)}
.ns-resp{
  margin-top:1.6rem;font-size:.86rem;color:var(--ns-mut);font-style:italic;
  border-top:1px solid var(--ns-line);padding-top:.9rem;
}
.ns-edu h2{margin-top:1.9rem}
.ns-edu>p{color:var(--ns-mut)}

/* ---------- 页脚 ---------- */
.ns-foot{border-top:1px solid var(--ns-line);background:var(--ns-bg2)}
.ns-fgrid{
  max-width:1120px;margin:0 auto;padding:2.2rem 1.1rem 1.4rem;
  display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:1.6rem;min-width:0;
}
.ns-fbrand p{font-size:.88rem;color:var(--ns-mut);margin:.7rem 0}
.ns-18{
  display:inline-block;padding:.2rem .75rem;border-radius:.4rem;
  border:2px solid var(--ns-amber);color:var(--ns-amber2);font-weight:700;
}
.ns-fcol h3{font-size:.9rem;color:var(--ns-amber2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem}
.ns-fcol a{display:block;color:var(--ns-mut);font-size:.9rem;padding:.16rem 0}
.ns-fcol a:hover{color:var(--ns-txt)}
.ns-fbot{border-top:1px solid var(--ns-line);padding:1rem 1.1rem;text-align:center}
.ns-fbot p{font-size:.82rem;color:var(--ns-mut);margin:.15rem 0}

/* ---------- 悬浮条（唯一外链白名单） ---------- */
.ns-float{
  position:fixed;left:50%;bottom:12px;transform:translateX(-50%);
  z-index:60;width:min(94vw,560px);
}
.ns-floatin{
  display:flex;align-items:center;justify-content:center;gap:.9rem;
  background:rgba(29,31,38,.97);border:1px solid rgba(245,165,36,.55);
  border-radius:.9rem;padding:.55rem .9rem;
  box-shadow:0 0 22px var(--ns-amberdim),0 10px 26px rgba(0,0,0,.5);
  flex-wrap:wrap;
}
.ns-jp{font-size:.82rem;color:var(--ns-mut);letter-spacing:.06em;white-space:nowrap}
.ns-blink{
  color:var(--ns-amber2);animation:ns-pulse 1.6s ease-in-out infinite;
  text-shadow:0 0 10px rgba(245,165,36,.7);
}
@keyframes ns-pulse{0%,100%{opacity:1}50%{opacity:.45}}
.ns-enter{box-shadow:0 0 18px var(--ns-amberdim)}

/* ---------- 404 ---------- */
.ns-404body{display:flex;flex-direction:column;min-height:100vh}
.ns-404{max-width:640px;margin:auto;text-align:center;padding:3rem 1.1rem}
.ns-404reels{
  display:flex;justify-content:center;gap:.8rem;margin-bottom:1.2rem;
}
.ns-404reels span{
  width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;
  background:var(--ns-panel);border:1px solid var(--ns-line2);border-radius:.6rem;
  font-size:1.6rem;color:var(--ns-amber2);text-shadow:0 0 12px rgba(245,165,36,.7);
  box-shadow:inset 0 0 12px rgba(0,0,0,.5);
}
.ns-404 p{color:var(--ns-mut)}
.ns-404act{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;margin-top:1.3rem}

/* ---------- 响应式 ---------- */
@media (max-width:960px){
  .ns-demogrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ns-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ns-fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:880px){
  .ns-nav{display:none}
  .ns-burger{display:block}
  .ns-navtog:checked ~ .ns-mnav{display:grid}
  .ns-mnav{
    position:absolute;left:0;right:0;top:100%;
    background:var(--ns-bg2);border-bottom:1px solid var(--ns-line);
    padding:1rem 1.1rem 1.4rem;gap:1.1rem;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  }
  .ns-mgrp h3{color:var(--ns-amber2);font-size:.85rem;margin-bottom:.35rem}
  .ns-mgrp a{display:block;color:var(--ns-mut);padding:.22rem 0;font-size:.93rem}
  .ns-hact{margin-left:0}
}
@media (max-width:640px){
  body{font-size:16px}
  h1{font-size:1.6rem}
  h2{font-size:1.25rem}
  .ns-demogrid{grid-template-columns:1fr}
  .ns-cardgrid{grid-template-columns:1fr}
  .ns-advlist{grid-template-columns:1fr}
  .ns-fgrid{grid-template-columns:1fr}
  .ns-headin{flex-wrap:nowrap;gap:.5rem;padding:.55rem .7rem}
  .ns-logo{gap:.4rem;min-width:0}
  .ns-logo-reel{display:none}
  .ns-logo-word{font-size:.92rem;letter-spacing:.02em}
  .ns-hact{gap:.4rem;min-width:0}
  .ns-hact .ns-btn-ghost{display:none}
  .ns-hact .ns-btn-main{padding:.5rem .85rem;font-size:.9rem}
  .ns-burger{padding:.3rem .1rem}
  .ns-heroact{flex-direction:column;align-items:stretch}
  .ns-tablewrap{padding:.85rem .75rem 1rem}
  .ns-floatin{gap:.55rem}
  .ns-jp{display:none}
}
@media (prefers-reduced-motion:reduce){
  .ns-blink{animation:none}
  html{scroll-behavior:auto}
}
