/* SETIABET88 — 卷轴横幅式 · 徽章深蓝/忠诚铜金 · Bevan + Albert Sans */
:root{
  --sb-ink:#111A2C; --sb-deep:#0B1220; --sb-panel:#16213A; --sb-panel2:#1B2745;
  --sb-copper:#C99A5B; --sb-copper-hi:#E3BC7F; --sb-copper-dim:#9A7440;
  --sb-text:#E8EDF7; --sb-mute:#A7B4CC; --sb-blue:#7FB0E8;
  --sb-line:rgba(201,154,91,.28); --sb-radius:14px;
  --sb-font-d:"Bevan",serif; --sb-font-b:"Albert Sans",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--sb-deep);color:var(--sb-text);font-family:var(--sb-font-b);
  font-size:17px;line-height:1.75;
  background-image:radial-gradient(1100px 480px at 85% -120px,rgba(123,148,232,.10),transparent 70%),
    radial-gradient(900px 420px at -10% 30%,rgba(201,154,91,.07),transparent 70%);}
img{max-width:100%;height:auto;display:block}
a{color:var(--sb-copper-hi);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{font-family:var(--sb-font-d);font-weight:400;line-height:1.25;letter-spacing:.4px}
h1{font-size:clamp(1.7rem,3.6vw,2.6rem);color:#fff;text-shadow:0 2px 18px rgba(201,154,91,.25)}
h2{font-size:clamp(1.25rem,2.4vw,1.7rem);color:var(--sb-copper-hi);margin:.4em 0 .5em}
h3{font-size:1.05rem;color:#fff}

/* ---------- 顶部 ---------- */
.sb-head{position:sticky;top:0;z-index:60;background:rgba(11,18,32,.92);
  border-bottom:2px solid var(--sb-line);backdrop-filter:blur(8px)}
.sb-hwrap{max-width:1180px;margin:auto;display:flex;align-items:center;gap:1.4rem;
  padding:.7rem 1.1rem;flex-wrap:wrap}
.sb-logo{display:flex;align-items:center;gap:.6rem}
.sb-logoart{display:inline-flex;gap:3px;padding:4px 6px;border:1px solid var(--sb-line);
  border-radius:8px;background:var(--sb-panel)}
.sb-logoart i{font-style:normal;font-size:.8rem;color:var(--sb-copper-hi)}
.sb-logoword{font-family:var(--sb-font-d);font-weight:400;font-size:1.12rem;color:#fff;letter-spacing:1px}
.sb-topnav{display:flex;gap:1.1rem;margin-inline:auto}
.sb-topnav a{color:var(--sb-mute);font-weight:500;padding:.35rem .2rem;border-bottom:2px solid transparent}
.sb-topnav a:hover{color:#fff;text-decoration:none}
.sb-topnav a.sb-on{color:var(--sb-copper-hi);border-bottom-color:var(--sb-copper)}
.sb-hacts{display:flex;gap:.55rem}
.sb-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.15rem;border-radius:999px;
  font-weight:700;font-size:.92rem;border:1.5px solid transparent;cursor:pointer}
.sb-btn-main{background:linear-gradient(160deg,var(--sb-copper-hi),var(--sb-copper-dim));color:#141001;
  box-shadow:0 4px 22px rgba(201,154,91,.35)}
.sb-btn-main:hover{text-decoration:none;filter:brightness(1.08)}
.sb-btn-ghost{border-color:var(--sb-line);color:var(--sb-text);background:rgba(22,33,58,.6)}
.sb-btn-ghost:hover{text-decoration:none;border-color:var(--sb-copper)}
.sb-burger{display:none;cursor:pointer;margin-left:auto}
.sb-burger span{display:block;width:22px;height:2px;background:var(--sb-copper-hi);margin:5px 0}
.sb-navtog{display:none}
.sb-mnav{display:none}

/* ---------- 首页 hero + 会员梯 ---------- */
.sb-page{min-height:60vh}
.sb-hero{border-bottom:1px solid var(--sb-line);
  background:linear-gradient(180deg,rgba(22,33,58,.55),transparent 80%)}
.sb-herowrap{max-width:1180px;margin:auto;padding:3.2rem 1.1rem 2.6rem;display:grid;
  grid-template-columns:1.05fr .95fr;gap:2.4rem;align-items:center}
.sb-kicker{display:inline-block;font-size:.78rem;letter-spacing:2.5px;color:var(--sb-copper);
  border:1px dashed var(--sb-line);border-radius:999px;padding:.28rem .85rem;margin-bottom:1rem}
.sb-herop{color:var(--sb-mute);margin:1rem 0 1.5rem}
.sb-heroacts{display:flex;gap:.8rem;flex-wrap:wrap}
.sb-stairwrap h2{font-size:1.15rem;margin-bottom:.7rem;color:var(--sb-copper-hi)}
.sb-stair{list-style:none;display:flex;align-items:flex-end;gap:.55rem}
.sb-step{flex:1;display:flex}
.sb-step1{height:168px}.sb-step2{height:208px}.sb-step3{height:248px}
.sb-step4{height:288px}.sb-step5{height:328px}
.sb-steplnk{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:.4rem;
  background:linear-gradient(180deg,var(--sb-panel2),var(--sb-panel));border:1.5px solid var(--sb-line);
  border-radius:var(--sb-radius) var(--sb-radius) 6px 6px;padding:.7rem .55rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 22px rgba(0,0,0,.35)}
.sb-steplnk:hover{text-decoration:none;border-color:var(--sb-copper);transform:translateY(-3px)}
.sb-stepwin{display:flex;align-items:center;justify-content:center;height:44px;
  border-radius:9px;background:var(--sb-deep);border:1px solid var(--sb-line);
  box-shadow:0 0 16px rgba(201,154,91,.18) inset}
.sb-stepsym{font-size:1.15rem;color:var(--sb-copper-hi);font-family:var(--sb-font-d)}
.sb-steplbl{font-size:.66rem;letter-spacing:.6px;color:#fff;font-weight:700}
.sb-stepnote{font-size:.66rem;color:var(--sb-mute);line-height:1.45;display:block}
.sb-stairnote{font-size:.8rem;color:var(--sb-mute);margin-top:.8rem}

/* ---------- 区块通用 ---------- */
.sb-blocka,.sb-blockb,.sb-terms,.sb-featsec,.sb-faqsec{max-width:1180px;margin:auto;padding:2.6rem 1.1rem}
.sb-blocka p,.sb-blockb p{color:var(--sb-mute);margin-bottom:1rem}
.sb-leadp{font-size:.98rem;color:var(--sb-mute);max-width:74ch}
.sb-contrast{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0 2.2rem}
.sb-cside{border:1.5px solid var(--sb-line);border-radius:var(--sb-radius);padding:1.2rem 1.3rem;
  background:var(--sb-panel)}
.sb-csidegood{border-top:4px solid var(--sb-blue)}
.sb-csidebad{border-top:4px solid var(--sb-copper-dim)}
.sb-cside h3{margin-bottom:.6rem}
.sb-cside ul{list-style:none}
.sb-cside li{padding-left:1.5rem;position:relative;color:var(--sb-mute);margin-bottom:.55rem;font-size:.95rem}
.sb-csidegood li::before{content:"◆";position:absolute;left:0;color:var(--sb-blue);font-size:.7rem;top:.28em}
.sb-csidebad li::before{content:"▮";position:absolute;left:0;color:var(--sb-copper-dim);font-size:.7rem;top:.28em}
.sb-herofig{margin:1.8rem 0 .6rem;border:1.5px solid var(--sb-line);border-radius:var(--sb-radius);
  overflow:hidden;background:var(--sb-panel)}
.sb-herofig figcaption{padding:.65rem 1rem;font-size:.8rem;color:var(--sb-mute);
  border-top:1px solid var(--sb-line)}

/* ---------- 横向卷轴带 ---------- */
.sb-stripband{overflow:hidden;border-block:1.5px solid var(--sb-line);
  background:linear-gradient(180deg,var(--sb-panel2),var(--sb-ink));padding:.55rem 0}
.sb-striptrack{display:inline-flex;white-space:nowrap;animation:sb-roll 30s linear infinite;will-change:transform}
.sb-stripcell{display:inline-flex;align-items:center;gap:.55rem;padding:0 1.35rem;
  border-right:1px dashed rgba(201,154,91,.22);font-size:.72rem;letter-spacing:2.2px;color:var(--sb-mute)}
.sb-stripcell b{color:var(--sb-copper-hi);font-family:var(--sb-font-d);font-weight:400;font-size:.95rem}
@keyframes sb-roll{to{transform:translateX(-50%)}}

/* ---------- 区块 B 卡片 ---------- */
.sb-cardrow{display:grid;grid-template-columns:repeat(5,1fr);gap:.9rem;margin:1.4rem 0 2.4rem}
.sb-card{display:flex;flex-direction:column;gap:.55rem;border:1.5px solid var(--sb-line);
  border-radius:var(--sb-radius);background:var(--sb-panel);padding:.9rem;overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease}
.sb-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.4);border-color:var(--sb-copper)}
.sb-cardtop{display:flex;align-items:center;gap:.5rem;border-bottom:1px dashed var(--sb-line);
  padding-bottom:.5rem;margin-bottom:.15rem}
.sb-cardtop b{font-family:var(--sb-font-d);color:var(--sb-copper-hi);font-size:1rem}
.sb-cardtop span{font-size:.62rem;letter-spacing:1.6px;color:var(--sb-mute);text-transform:uppercase}
.sb-card h3{font-size:.92rem;line-height:1.4}
.sb-card p{font-size:.8rem;color:var(--sb-mute);flex:1}
.sb-cardmore{font-size:.78rem;font-weight:700;color:var(--sb-copper-hi)}
.sb-advlist{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;counter-reset:sbadv}
.sb-advlist li{border-left:3px solid var(--sb-copper);padding:.85rem 1rem .85rem 1.15rem;
  background:var(--sb-panel);border-radius:0 var(--sb-radius) var(--sb-radius) 0}
.sb-advlist p{color:var(--sb-mute);font-size:.9rem;margin-top:.3rem}

/* ---------- 条款带（票根） ---------- */
.sb-terms{border-block:1px solid var(--sb-line);background:rgba(22,33,58,.4)}
.sb-pitarow{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.3rem}
.sb-pita{position:relative;padding:1.2rem 1.2rem 1.2rem 1.4rem;
  background:radial-gradient(circle at left center,transparent 11px,var(--sb-panel) 12px),
    radial-gradient(circle at right center,transparent 11px,var(--sb-panel) 12px);
  background-position:left,right;background-size:51% 100%,51% 100%;background-repeat:no-repeat;
  border-block:2px dashed var(--sb-line)}
.sb-pita h3{margin:.35rem 0 .45rem;color:var(--sb-copper-hi)}
.sb-pita p{color:var(--sb-mute);font-size:.9rem}
.sb-pitanum{font-family:var(--sb-font-d);color:var(--sb-blue);letter-spacing:2px}

/* ---------- 精选 / FAQ / 信任 ---------- */
.sb-featrow{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem}
.sb-feat{border:1.5px solid var(--sb-line);border-radius:var(--sb-radius);padding:1.1rem 1.2rem;
  background:linear-gradient(180deg,var(--sb-panel2),var(--sb-panel))}
.sb-feat p{color:var(--sb-mute);font-size:.92rem;margin:.5rem 0 .7rem}
.sb-faqsec{max-width:880px}
.sb-q{border:1px solid var(--sb-line);border-radius:12px;background:var(--sb-panel);
  padding:1rem 1.2rem;margin-bottom:.7rem}
.sb-q summary{cursor:pointer;font-weight:700;color:#fff;list-style-position:inside}
.sb-q[open] summary{color:var(--sb-copper-hi)}
.sb-q p{color:var(--sb-mute);margin-top:.6rem;font-size:.95rem}
.sb-trust{max-width:880px;margin:0 auto;padding:2.4rem 1.1rem 3.4rem}
.sb-trust h2{color:#fff}
.sb-trust p{color:var(--sb-mute)}
.sb-trustlnk{display:inline-block;margin-top:.8rem;font-weight:700}
.sb-trust{position:relative}
.sb-trust::before{content:"18+";position:absolute;right:1.1rem;top:2.2rem;font-family:var(--sb-font-d);
  color:var(--sb-copper);border:2px solid var(--sb-line);border-radius:50%;width:56px;height:56px;
  display:flex;align-items:center;justify-content:center;font-size:1rem}

/* ---------- 内页 ---------- */
.sb-sheet{max-width:900px;margin:auto;padding:2.2rem 1.1rem 3rem}
.sb-crumbs{font-size:.78rem;color:var(--sb-mute);margin-bottom:1rem;letter-spacing:.4px}
.sb-crumbs a{color:var(--sb-copper)}
.sb-navintro,.sb-edulead{font-size:1.05rem;color:var(--sb-text);border-left:3px solid var(--sb-copper);
  padding-left:1rem;margin:1rem 0 1.6rem}
.sb-steps{list-style:none;counter-reset:sbs;margin:1.2rem 0}
.sb-steps li{counter-increment:sbs;position:relative;padding:.9rem 1rem .9rem 3.2rem;
  background:var(--sb-panel);border:1px solid var(--sb-line);border-radius:12px;margin-bottom:.7rem}
.sb-steps li::before{content:counter(sbs,decimal-leading-zero);position:absolute;left:.9rem;top:.95rem;
  font-family:var(--sb-font-d);color:var(--sb-copper);font-size:1.05rem}
.sb-simlist{list-style:none;margin:1rem 0 1.6rem}
.sb-simlist li{padding:.55rem 0 .55rem 1.6rem;position:relative;color:var(--sb-mute);
  border-bottom:1px dashed rgba(201,154,91,.16)}
.sb-simlist li::before{content:"🍒";position:absolute;left:0;top:.5rem;font-size:.85rem}
.sb-note{margin-top:1.4rem;padding:.9rem 1.1rem;border:1.5px dashed var(--sb-copper-dim);
  border-radius:12px;color:var(--sb-text);background:rgba(201,154,91,.07);font-size:.95rem}
.sb-aside{margin-top:1.8rem;border-top:2px solid var(--sb-line);padding-top:1.2rem;
  display:grid;grid-template-columns:repeat(2,auto);gap:.4rem 2rem}
.sb-aside h3{grid-column:1/-1;font-size:.85rem;letter-spacing:1.8px;color:var(--sb-copper);margin-top:.6rem}
.sb-aside a{color:var(--sb-mute);font-size:.92rem}
.sb-aside a:hover{color:#fff}
.sb-edu h2{margin-top:1.9rem}
.sb-edu p{color:var(--sb-mute);margin-bottom:1rem}
.sb-fig{margin:1.7rem 0;border:1.5px solid var(--sb-line);border-radius:var(--sb-radius);
  overflow:hidden;background:var(--sb-panel)}
.sb-fig figcaption{padding:.6rem 1rem;font-size:.8rem;color:var(--sb-mute);border-top:1px solid var(--sb-line)}
.sb-figlead{border-color:var(--sb-copper-dim)}
.sb-resp{margin-top:1.8rem;font-size:.82rem;color:var(--sb-mute);border:1px solid var(--sb-line);
  border-radius:10px;padding:.7rem 1rem;background:rgba(11,18,32,.5)}

/* ---------- 404 ---------- */
.sb-404wrap{max-width:640px;margin:auto;padding:4.5rem 1.1rem;text-align:center}
.sb-404reels{display:flex;justify-content:center;gap:.7rem;margin-bottom:1.4rem}
.sb-404reels span{width:64px;height:64px;display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;border:2px solid var(--sb-line);border-radius:12px;background:var(--sb-panel);
  color:var(--sb-copper-hi);box-shadow:0 0 22px rgba(201,154,91,.2)}
.sb-404act{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}

/* ---------- 页脚 ---------- */
.sb-foot{border-top:2px solid var(--sb-line);background:var(--sb-deep);margin-top:2rem}
.sb-fgrid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:1.6rem;padding:2.4rem 1.1rem 1.6rem}
.sb-fbrand p{font-size:.85rem;color:var(--sb-mute);margin:.8rem 0}
.sb-18{display:inline-block;border:2px solid var(--sb-copper);color:var(--sb-copper-hi);
  border-radius:50%;width:44px;height:44px;line-height:40px;text-align:center;font-weight:800}
.sb-fcol h3{font-size:.8rem;letter-spacing:2px;color:var(--sb-copper);margin-bottom:.7rem;font-family:var(--sb-font-b);font-weight:700}
.sb-fcol a{display:block;color:var(--sb-mute);font-size:.9rem;padding:.18rem 0}
.sb-fcol a:hover{color:#fff}
.sb-fbot{border-top:1px solid var(--sb-line);text-align:center;padding:1.1rem;font-size:.8rem;color:var(--sb-mute)}
.sb-fbot p{margin:.15rem 0}

/* ---------- 底部悬浮条 ---------- */
.sb-dock{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;justify-content:center;
  padding:.55rem 1rem;pointer-events:none}
.sb-dockin{pointer-events:auto;display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;justify-content:center;
  background:rgba(11,18,32,.94);border:1.5px solid var(--sb-copper);border-radius:999px;
  padding:.5rem .7rem .5rem 1.2rem;box-shadow:0 10px 34px rgba(0,0,0,.55),0 0 24px rgba(201,154,91,.18);
  backdrop-filter:blur(8px)}
.sb-lamp{width:10px;height:10px;border-radius:50%;background:var(--sb-copper-hi);
  box-shadow:0 0 10px var(--sb-copper-hi);animation:sb-pulse 1.6s ease-in-out infinite}
@keyframes sb-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}
.sb-docktxt{font-size:.8rem;color:var(--sb-mute);letter-spacing:.4px}
.sb-docktxt b{color:#fff}
.sb-dockbtn{padding:.5rem 1.3rem;font-size:.88rem;animation:sb-glow 2.2s ease-in-out infinite}
@keyframes sb-glow{0%,100%{box-shadow:0 4px 22px rgba(201,154,91,.35)}50%{box-shadow:0 4px 30px rgba(227,188,127,.62)}}
body{padding-bottom:76px}

/* ---------- 响应式 ---------- */
@media (max-width:1020px){
  .sb-cardrow{grid-template-columns:repeat(3,1fr)}
  .sb-card:nth-child(4),.sb-card:nth-child(5){grid-column:span 1}
}
@media (max-width:900px){
  .sb-topnav,.sb-hacts{display:none}
  .sb-burger{display:block}
  .sb-navtog:checked ~ .sb-mnav{display:block;max-height:70vh;overflow:auto}
  .sb-mnav{position:absolute;left:0;right:0;top:100%;background:var(--sb-deep);
    border-bottom:2px solid var(--sb-line);padding:1rem 1.3rem 1.4rem}
  .sb-mgrp h3{font-size:.78rem;letter-spacing:2px;color:var(--sb-copper);margin:.9rem 0 .4rem;font-family:var(--sb-font-b);font-weight:700}
  .sb-mgrp a{display:block;color:var(--sb-mute);padding:.32rem 0;font-size:.95rem}
  .sb-herowrap{grid-template-columns:1fr;padding-top:2.4rem}
  .sb-contrast{grid-template-columns:1fr}
  .sb-advlist{grid-template-columns:1fr}
  .sb-pitarow{grid-template-columns:1fr}
  .sb-featrow{grid-template-columns:1fr}
  .sb-stair{flex-direction:column;align-items:stretch;gap:.6rem}
  .sb-step1,.sb-step2,.sb-step3,.sb-step4,.sb-step5{height:auto}
  .sb-step{margin-left:calc((var(--sb-i,0)) * 0px)}
  .sb-steplnk{flex-direction:row;align-items:center;gap:1rem;padding:.8rem 1rem}
  .sb-stepwin{width:54px;flex:none}
  .sb-steplbl{font-size:.85rem}
  .sb-stepnote{display:none}
  .sb-fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  body{font-size:16px}
  .sb-cardrow{grid-template-columns:1fr}
  .sb-fgrid{grid-template-columns:1fr}
  .sb-docktxt{display:none}
  .sb-trust::before{position:static;margin-bottom:.8rem}
  .sb-trust{display:flex;flex-direction:column;align-items:flex-start}
}
