/* roulang page: index */
:root{
  --bg:#030712;
  --bg-soft:#081229;
  --bg-deep:#050b1c;
  --panel:rgba(255,255,255,.045);
  --panel-strong:rgba(255,255,255,.075);
  --border:rgba(56,189,248,.18);
  --border-strong:rgba(56,189,248,.42);
  --accent:#2563eb;
  --accent-2:#38bdf8;
  --accent-3:#22d3ee;
  --lime:#a3e635;
  --text:#f8fafc;
  --muted:#94a3b8;
  --muted-2:#60a5fa;
  --radius-sm:10px;
  --radius:16px;
  --radius-lg:24px;
  --radius-xl:32px;
  --shadow:0 18px 45px rgba(2,8,23,.55);
  --shadow-glow:0 0 22px rgba(56,189,248,.35);
  --space-section:88px;
  --font:"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font);
  background:
    radial-gradient(1100px 620px at 82% -8%,rgba(37,99,235,.30),transparent 60%),
    radial-gradient(900px 520px at 8% 12%,rgba(34,211,238,.16),transparent 58%),
    var(--bg);
  color:var(--text);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--accent-2);text-decoration:none;transition:color .22s ease,opacity .22s ease;}
a:hover{color:#e2f3ff;}
h1,h2,h3,h4,h5{margin:0 0 14px;font-weight:800;line-height:1.25;letter-spacing:-.01em;}
p{margin:0 0 16px;color:#cbd5e1;line-height:1.65;}
ul{margin:0 0 16px;padding-left:20px;color:#cbd5e1;}
li{margin-bottom:8px;line-height:1.6;}
button,input,select,textarea{font-family:inherit;font-size:inherit;}
:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:6px;}

.container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}
.container-wide{max-width:1360px;}

/* ---------- Header ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  backdrop-filter:blur(16px);
  background:linear-gradient(180deg,rgba(3,7,18,.94),rgba(3,7,18,.76));
  border-bottom:1px solid var(--border);
}
.nav-shell{
  display:flex;
  align-items:center;
  gap:18px;
  min-height:74px;
}
.brand{
  display:flex;
  align-items:center;
  gap:11px;
  flex-shrink:0;
  color:var(--text);
}
.brand:hover{color:var(--text);}
.brand-mark{
  width:44px;height:44px;
  border-radius:13px;
  display:grid;place-items:center;
  background:linear-gradient(140deg,#1d4ed8,#22d3ee 60%,#a3e635);
  box-shadow:0 0 20px rgba(34,211,238,.45);
  font-size:19px;
  color:#03121f;
  flex-shrink:0;
}
.brand-text{display:flex;flex-direction:column;line-height:1.15;}
.brand-text strong{font-size:15.5px;font-weight:800;letter-spacing:-.01em;}
.brand-text span{font-size:11.5px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;}

.main-nav{margin-left:auto;}
.main-nav ul{
  display:flex;align-items:center;gap:4px;
  list-style:none;margin:0;padding:0;
}
.main-nav a{
  display:block;
  padding:9px 14px;
  border-radius:999px;
  font-size:14.5px;
  font-weight:600;
  color:#d4e3f5;
  border:1px solid transparent;
  white-space:nowrap;
}
.main-nav a:hover{background:rgba(56,189,248,.10);color:#fff;}
.main-nav a.active{
  background:rgba(37,99,235,.22);
  border-color:var(--border-strong);
  color:#fff;
  box-shadow:0 0 16px rgba(56,189,248,.20);
}
.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}

.btn-ghost{
  background:transparent;
  border:1px solid rgba(56,189,248,.4);
  color:#bfe6ff;
  padding:9px 16px;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  transition:.22s ease;
}
.btn-ghost:hover{background:rgba(56,189,248,.13);color:#fff;border-color:var(--accent-2);}

.btn-main{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:linear-gradient(135deg,#2563eb,#22d3ee);
  color:#03121f;
  font-weight:800;
  font-size:14.5px;
  padding:11px 22px;
  border:none;
  border-radius:999px;
  box-shadow:0 0 22px rgba(34,211,238,.45);
  transition:transform .2s ease,box-shadow .25s ease,filter .2s ease;
}
.btn-main:hover{
  color:#03121f;
  transform:translateY(-2px);
  box-shadow:0 0 32px rgba(34,211,238,.68);
  filter:brightness(1.06);
}
.btn-main:active{transform:translateY(1px) scale(.985);}

.btn-line{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--border-strong);
  color:#dff2ff;
  font-weight:700;
  font-size:14.5px;
  padding:11px 22px;
  border-radius:999px;
  transition:.22s ease;
}
.btn-line:hover{background:rgba(56,189,248,.14);color:#fff;box-shadow:var(--shadow-glow);}

.nav-toggle{
  display:none;
  background:rgba(255,255,255,.05);
  border:1px solid var(--border);
  color:var(--text);
  width:44px;height:44px;
  border-radius:12px;
  font-size:18px;
}

/* ---------- Sections ---------- */
main{display:block;}
.section{padding:var(--space-section) 0;position:relative;}
.section-tight{padding:64px 0;}
.section-alt{background:linear-gradient(180deg,rgba(8,18,41,.72),rgba(3,7,18,.35));border-top:1px solid rgba(56,189,248,.10);border-bottom:1px solid rgba(56,189,248,.10);}
.section-head{margin-bottom:38px;max-width:760px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--accent-3);
  background:rgba(34,211,238,.10);
  border:1px solid rgba(34,211,238,.28);
  padding:6px 13px;
  border-radius:999px;
  margin-bottom:14px;
}
.section-head h2{font-size:clamp(24px,3.1vw,34px);}
.section-head p{font-size:15.5px;margin-bottom:0;color:var(--muted);}
.lead-lg{font-size:16.5px;color:#c9d8ea;}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  padding:78px 0 72px;
  background-image:linear-gradient(105deg,rgba(3,7,18,.95) 8%,rgba(3,7,18,.80) 46%,rgba(4,10,26,.62) 100%),url('/assets/images/b947968688daacab.jpg');
  background-size:cover;
  background-position:center;
  border-bottom:1px solid var(--border);
  overflow:hidden;
}
.hero::after{
  content:"";
  position:absolute;inset:auto 0 -1px 0;height:130px;
  background:linear-gradient(180deg,transparent,rgba(3,7,18,.92));
  pointer-events:none;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:46px;
  align-items:start;
  position:relative;
  z-index:2;
}
.hero h1{font-size:clamp(28px,4vw,46px);margin-bottom:16px;}
.hero h1 .hl{
  background:linear-gradient(120deg,#38bdf8,#a3e635);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-sub{font-size:16.5px;color:#c3d4e8;max-width:62ch;}
.hero-points{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:11px;}
.hero-points li{
  display:flex;gap:11px;align-items:flex-start;
  font-size:15px;color:#dbeafb;margin:0;
}
.hero-points i{color:var(--lime);margin-top:4px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;}
.hero-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  border-top:1px solid rgba(56,189,248,.16);
  padding-top:20px;
}
.hero-stats div strong{
  display:block;font-size:22px;font-weight:800;color:#e8f6ff;
}
.hero-stats div span{font-size:12.5px;color:var(--muted);letter-spacing:.02em;}

.lead-card{
  background:linear-gradient(165deg,rgba(255,255,255,.09),rgba(255,255,255,.028));
  border:1px solid var(--border-strong);
  border-radius:var(--radius-lg);
  padding:28px 26px 26px;
  backdrop-filter:blur(18px);
  box-shadow:var(--shadow),0 0 34px rgba(34,211,238,.16);
}
.lead-card h3{font-size:20px;margin-bottom:6px;}
.lead-card > p{font-size:14.5px;color:var(--muted);margin-bottom:20px;}
.field{margin-bottom:15px;}
.field label{
  display:block;font-size:12.5px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:#9fd8f5;margin-bottom:7px;
}
.field input,.field select{
  width:100%;
  padding:13px 14px;
  background:rgba(3,7,18,.72);
  border:1px solid rgba(56,189,248,.26);
  border-radius:var(--radius-sm);
  color:var(--text);
  transition:.2s ease;
}
.field input::placeholder{color:#64748b;}
.field input:focus,.field select:focus{
  border-color:var(--accent-2);
  box-shadow:0 0 0 4px rgba(56,189,248,.16);
  outline:none;
}
.lead-card .btn-main{width:100%;margin-top:6px;}
.form-note{font-size:12.5px;color:var(--muted);margin:12px 0 0;text-align:center;}

/* ---------- Stat strip ---------- */
.stat-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.stat-box{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:20px 18px;
  transition:.24s ease;
}
.stat-box:hover{
  border-color:var(--border-strong);
  background:var(--panel-strong);
  transform:translateY(-3px);
  box-shadow:var(--shadow-glow);
}
.stat-box strong{display:block;font-size:26px;font-weight:800;color:#e6f6ff;line-height:1.15;}
.stat-box span{font-size:13px;color:var(--muted);}
.stat-box i{color:var(--accent-3);font-size:15px;margin-bottom:8px;display:block;}

/* ---------- Channel grid ---------- */
.channel-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.channel-card{
  position:relative;
  background:linear-gradient(160deg,rgba(37,99,235,.16),rgba(255,255,255,.035));
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:28px 24px;
  display:flex;flex-direction:column;
  transition:.26s ease;
  overflow:hidden;
}
.channel-card:hover{
  transform:translateY(-5px);
  border-color:var(--border-strong);
  box-shadow:0 0 30px rgba(56,189,248,.28);
}
.channel-card i{font-size:26px;color:var(--accent-3);margin-bottom:14px;}
.channel-card h3{font-size:19px;margin-bottom:9px;}
.channel-card p{font-size:14.5px;color:var(--muted);margin-bottom:18px;}
.channel-card .tag{
  align-self:flex-start;
  margin-bottom:14px;
  font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  padding:5px 11px;border-radius:999px;
  background:rgba(163,230,53,.14);color:var(--lime);
  border:1px solid rgba(163,230,53,.3);
}
.channel-card .more{
  margin-top:auto;font-size:14px;font-weight:700;color:#9fe4ff;
}
.channel-card .more:hover{color:#fff;}

/* ---------- Featured picks ---------- */
.pick-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.pick-card{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:.26s ease;
}
.pick-card:hover{
  transform:translateY(-6px);
  border-color:var(--border-strong);
  box-shadow:0 0 32px rgba(34,211,238,.26);
}
.pick-media{position:relative;aspect-ratio:16/10;overflow:hidden;}
.pick-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.pick-card:hover .pick-media img{transform:scale(1.06);}
.pick-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(3,7,18,.88));
}
.pick-badge{
  position:absolute;top:13px;left:13px;z-index:2;
  font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 11px;border-radius:999px;
  background:rgba(163,230,53,.92);color:#08160a;
}
.pick-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1;}
.pick-body h3{font-size:17.5px;margin-bottom:9px;}
.pick-body p{font-size:14px;color:var(--muted);margin-bottom:16px;}
.pick-meta{
  margin-top:auto;display:flex;justify-content:space-between;align-items:center;
  font-size:12.5px;color:var(--muted-2);border-top:1px solid rgba(56,189,248,.14);
  padding-top:13px;
}
.pick-meta a{font-weight:700;}

/* ---------- Feature split ---------- */
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  align-items:center;
}
.split-media{
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  position:relative;
}
.split-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;}
.split-copy h2{font-size:clamp(22px,2.8vw,31px);}
.feature-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:14px;}
.feature-list li{
  display:flex;gap:13px;align-items:flex-start;margin:0;
  background:var(--panel);
  border:1px solid rgba(56,189,248,.13);
  border-radius:var(--radius);
  padding:15px 16px;
  transition:.22s ease;
}
.feature-list li:hover{border-color:var(--border-strong);background:var(--panel-strong);}
.feature-list i{color:var(--accent-3);font-size:17px;margin-top:3px;}
.feature-list strong{display:block;font-size:15px;color:#eaf6ff;margin-bottom:3px;}
.feature-list span{font-size:14px;color:var(--muted);line-height:1.55;}

/* ---------- Spec table ---------- */
.spec-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  overflow:hidden;
}
.spec-table th,.spec-table td{
  padding:15px 18px;
  text-align:left;
  font-size:14.5px;
  border-bottom:1px solid rgba(56,189,248,.10);
}
.spec-table th{color:#9fd8f5;font-weight:700;width:34%;background:rgba(37,99,235,.10);}
.spec-table td{color:#d7e5f4;}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:none;}
.spec-table tr:hover td{background:rgba(56,189,248,.05);}

/* ---------- Steps ---------- */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.step{
  background:linear-gradient(170deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:22px 18px;
  position:relative;
  transition:.24s ease;
}
.step:hover{transform:translateY(-4px);border-color:var(--border-strong);}
.step b{
  display:inline-grid;place-items:center;
  width:34px;height:34px;border-radius:11px;
  background:linear-gradient(140deg,#2563eb,#22d3ee);
  color:#03121f;font-size:15px;font-weight:800;
  margin-bottom:12px;
}
.step h3{font-size:16.5px;margin-bottom:7px;}
.step p{font-size:14px;color:var(--muted);margin:0;}

/* ---------- Leaderboard ---------- */
.board{
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:var(--panel);
}
.board-row{
  display:grid;
  grid-template-columns:56px 1.5fr 1fr .8fr;
  gap:12px;
  align-items:center;
  padding:15px 20px;
  border-bottom:1px solid rgba(56,189,248,.10);
  transition:.2s ease;
}
.board-row:last-child{border-bottom:none;}
.board-row:hover{background:rgba(56,189,248,.06);}
.board-row.head{
  background:rgba(37,99,235,.16);
  font-size:12.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#9fd8f5;
}
.rank-no{
  width:32px;height:32px;border-radius:10px;display:grid;place-items:center;
  font-weight:800;font-size:14px;
  background:rgba(255,255,255,.07);color:#dbeafe;
}
.rank-no.top{background:linear-gradient(140deg,#2563eb,#a3e635);color:#04131c;}
.board-name{font-size:15px;font-weight:700;color:#eaf6ff;}
.board-tag{font-size:13px;color:var(--muted);}
.board-score{font-size:15px;font-weight:800;color:var(--lime);text-align:right;}

/* ---------- Testimonials ---------- */
.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.quote{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:24px 22px;
  display:flex;flex-direction:column;
  transition:.24s ease;
}
.quote:hover{border-color:var(--border-strong);transform:translateY(-4px);}
.quote .stars{color:#facc15;font-size:13px;letter-spacing:2px;margin-bottom:12px;}
.quote p{font-size:14.5px;color:#d2e2f2;margin-bottom:18px;}
.quote footer{
  margin-top:auto;display:flex;align-items:center;gap:11px;
  border-top:1px solid rgba(56,189,248,.13);padding-top:14px;
}
.quote footer img{width:40px;height:40px;border-radius:50%;object-fit:cover;}
.quote footer strong{display:block;font-size:14px;color:#eaf6ff;}
.quote footer span{font-size:12.5px;color:var(--muted);}

/* ---------- Partners ---------- */
.partner-row{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.partner-chip{
  display:grid;place-items:center;
  padding:18px 10px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:rgba(255,255,255,.035);
  font-size:13.5px;font-weight:700;color:#c7dcf0;
  text-align:center;
  transition:.22s ease;
}
.partner-chip:hover{border-color:var(--border-strong);color:#fff;background:rgba(56,189,248,.10);}

/* ---------- Trust bar ---------- */
.trust-bar{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  background:linear-gradient(120deg,rgba(37,99,235,.18),rgba(34,211,238,.10));
  border:1px solid var(--border-strong);
  border-radius:var(--radius-lg);
  padding:26px 24px;
}
.trust-item{display:flex;gap:12px;align-items:flex-start;}
.trust-item i{font-size:20px;color:var(--accent-3);margin-top:3px;}
.trust-item strong{display:block;font-size:14.5px;color:#eaf6ff;margin-bottom:3px;}
.trust-item span{font-size:13px;color:#a9c3da;line-height:1.5;}

/* ---------- CMS list ---------- */
.cms-layout{display:grid;grid-template-columns:1.55fr .95fr;gap:30px;align-items:start;}
.cms-list{display:grid;gap:16px;}
.cms-item{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:18px;
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  transition:.24s ease;
}
.cms-item:hover{border-color:var(--border-strong);background:var(--panel-strong);transform:translateX(3px);}
.cms-thumb{position:relative;min-height:132px;overflow:hidden;}
.cms-thumb img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.cms-body{padding:16px 18px 16px 0;}
.cms-body h3{font-size:16.5px;margin-bottom:7px;line-height:1.35;}
.cms-body h3 a{color:#eaf6ff;}
.cms-body h3 a:hover{color:var(--accent-2);}
.cms-body p{font-size:13.8px;color:var(--muted);margin-bottom:10px;}
.cms-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--muted-2);}
.cms-side{
  background:linear-gradient(160deg,rgba(37,99,235,.16),rgba(255,255,255,.03));
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:24px 22px;
  position:sticky;top:96px;
}
.cms-side h3{font-size:17.5px;margin-bottom:14px;}
.cms-side ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:12px;}
.cms-side li{margin:0;border-bottom:1px dashed rgba(56,189,248,.16);padding-bottom:11px;}
.cms-side li:last-child{border-bottom:none;padding-bottom:0;}
.cms-side li a{font-size:14.5px;color:#dcebfa;font-weight:600;display:block;margin-bottom:4px;line-height:1.4;}
.cms-side li a:hover{color:var(--accent-2);}
.cms-side li span{font-size:12.5px;color:var(--muted);}
.empty-state{
  padding:26px;
  border:1px dashed var(--border-strong);
  border-radius:var(--radius);
  color:var(--muted);
  text-align:center;
  font-size:14.5px;
}

/* ---------- FAQ ---------- */
.faq-wrap{display:grid;gap:12px;max-width:900px;}
.faq-item{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--panel);
  overflow:hidden;
  transition:.22s ease;
}
.faq-item[open]{border-color:var(--border-strong);background:var(--panel-strong);}
.faq-item summary{
  cursor:pointer;
  padding:17px 20px;
  font-weight:700;
  font-size:15.5px;
  color:#eaf6ff;
  list-style:none;
  display:flex;justify-content:space-between;gap:14px;align-items:center;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"\002B";
  font-size:19px;
  color:var(--accent-3);
  transition:transform .25s ease;
}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item p{padding:0 20px 18px;margin:0;font-size:14.5px;color:#c2d4e6;}

/* ---------- CTA band ---------- */
.cta-band{
  position:relative;
  border:1px solid var(--border-strong);
  border-radius:var(--radius-xl);
  padding:48px 44px;
  background-image:linear-gradient(115deg,rgba(3,7,18,.94) 18%,rgba(5,15,38,.80)),url('/assets/images/df017931f6cad5d3.jpg');
  background-size:cover;
  background-position:center;
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:34px;
  align-items:center;
  box-shadow:0 0 44px rgba(34,211,238,.20);
}
.cta-band h2{font-size:clamp(23px,3vw,32px);margin-bottom:12px;}
.cta-band p{color:#c3d5e8;margin-bottom:0;font-size:15.5px;}
.cta-actions{display:flex;flex-direction:column;gap:12px;}

/* ---------- Footer ---------- */
.site-footer{
  border-top:1px solid var(--border);
  background:linear-gradient(180deg,rgba(8,18,41,.62),rgba(3,7,18,.98));
  padding:62px 0 26px;
  margin-top:20px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.5fr .9fr .9fr 1.1fr;
  gap:34px;
  padding-bottom:34px;
  border-bottom:1px solid rgba(56,189,248,.13);
}
.footer-brand{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;}
.footer-brand i{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(140deg,#2563eb,#22d3ee);color:#03121f;font-size:18px;flex-shrink:0;
}
.footer-brand strong{font-size:15.5px;display:block;line-height:1.3;}
.footer-brand span{font-size:12.5px;color:var(--muted);}
.site-footer p{font-size:13.8px;color:var(--muted);}
.footer-col h4{
  font-size:13px;letter-spacing:.11em;text-transform:uppercase;
  color:#8fc7e8;margin-bottom:15px;
}
.footer-col ul{list-style:none;padding:0;margin:0;}
.footer-col li{margin-bottom:10px;}
.footer-col a{font-size:14px;color:#bcd0e4;}
.footer-col a:hover{color:#fff;}
.pay-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.pay-badges span{
  font-size:11.5px;font-weight:700;letter-spacing:.04em;
  padding:6px 11px;border-radius:8px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--border);
  color:#cfe3f5;
}
.footer-bottom{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;
  padding-top:22px;font-size:13px;color:#7f93a8;
}
.footer-bottom .age{
  border:1px solid rgba(250,204,21,.45);
  color:#facc15;font-weight:800;font-size:11.5px;
  padding:3px 9px;border-radius:999px;
}

/* ---------- FAB ---------- */
.fab{
  position:fixed;
  left:16px;
  bottom:96px;
  z-index:1050;
  width:58px;height:58px;
  border-radius:50%;
  display:grid;place-items:center;
  background:rgba(7,7,13,.82);
  border:2px solid transparent;
  background-image:linear-gradient(rgba(7,7,13,.86),rgba(7,7,13,.86)),linear-gradient(135deg,#a3e635,#22d3ee);
  background-origin:border-box;
  background-clip:padding-box,border-box;
  box-shadow:0 0 20px rgba(34,211,238,.5);
  color:#eafcff;
  font-size:21px;
  opacity:.82;
  transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease;
  animation:fabPulse 3.4s ease-in-out infinite;
}
.fab:hover{opacity:1;transform:scale(1.1);box-shadow:0 0 30px rgba(34,211,238,.85);}
.fab:active{transform:scale(.94);}
.fab .dot{
  position:absolute;top:6px;right:6px;
  width:11px;height:11px;border-radius:50%;
  background:#f43f5e;
  box-shadow:0 0 8px rgba(244,63,94,.9);
  animation:dotBlink 1.5s ease-in-out infinite;
}
@keyframes fabPulse{0%,100%{box-shadow:0 0 18px rgba(34,211,238,.42);}50%{box-shadow:0 0 30px rgba(163,230,53,.6);}}
@keyframes dotBlink{0%,100%{opacity:1;}50%{opacity:.35;}}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  :root{--space-section:70px;}
  .hero-grid{grid-template-columns:1fr;gap:36px;}
  .split{grid-template-columns:1fr;gap:30px;}
  .channel-grid,.pick-grid,.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .stat-strip,.trust-bar{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cms-layout{grid-template-columns:1fr;}
  .cms-side{position:static;}
  .partner-row{grid-template-columns:repeat(3,minmax(0,1fr));}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .cta-band{grid-template-columns:1fr;padding:40px 30px;}
}
@media (max-width:860px){
  .main-nav{display:none;}
  .nav-toggle{display:grid;place-items:center;}
  .site-header.open .main-nav{
    display:block;
    position:absolute;
    left:0;right:0;top:100%;
    background:rgba(3,7,18,.98);
    border-bottom:1px solid var(--border);
    padding:14px 20px 20px;
  }
  .site-header.open .main-nav ul{flex-direction:column;align-items:stretch;gap:6px;}
  .site-header.open .main-nav a{padding:13px 14px;border-radius:12px;}
}
@media (max-width:768px){
  .board-row{grid-template-columns:44px 1fr .8fr;font-size:14px;}
  .board-row .board-tag{display:none;}
  .cms-item{grid-template-columns:1fr;}
  .cms-thumb{aspect-ratio:16/9;}
  .cms-body{padding:16px 18px;}
}
@media (max-width:520px){
  .container{padding:0 15px;}
  :root{--space-section:56px;}
  .hero{padding:52px 0 54px;}
  .hero-stats{grid-template-columns:1fr;gap:14px;}
  .channel-grid,.pick-grid,.quote-grid,.steps,.stat-strip,.trust-bar{grid-template-columns:1fr;}
  .partner-row{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer-grid{grid-template-columns:1fr;}
  .nav-actions .btn-ghost{padding:8px 12px;font-size:13px;}
  .nav-actions .btn-main{padding:9px 15px;font-size:13px;}
  .brand-text strong{font-size:13.5px;}
  .brand-text span{display:none;}
  .cta-band{padding:32px 20px;border-radius:var(--radius-lg);}
  .fab{left:12px;bottom:88px;width:54px;height:54px;}
}

/* roulang page: article */
:root{
      --bg:#030712;
      --bg-soft:#081229;
      --bg-deep:#050b1c;
      --panel:rgba(255,255,255,.045);
      --panel-strong:rgba(255,255,255,.075);
      --border:rgba(56,189,248,.18);
      --border-strong:rgba(56,189,248,.42);
      --accent:#2563eb;
      --accent-2:#38bdf8;
      --accent-3:#22d3ee;
      --lime:#a3e635;
      --text:#f8fafc;
      --muted:#94a3b8;
      --muted-2:#60a5fa;
      --danger:#f43f5e;
      --warning:#facc15;
      --radius-sm:10px;
      --radius:16px;
      --radius-lg:24px;
      --radius-xl:32px;
      --shadow:0 18px 45px rgba(2,8,23,.55);
      --shadow-glow:0 0 22px rgba(56,189,248,.35);
      --space-section:88px;
      --font:"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
    }

    *{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{
      margin:0;
      font-family:var(--font);
      background:
        radial-gradient(1100px 620px at 82% -8%,rgba(37,99,235,.30),transparent 60%),
        radial-gradient(900px 520px at 8% 12%,rgba(34,211,238,.16),transparent 58%),
        var(--bg);
      color:var(--text);
      font-size:16px;
      line-height:1.65;
      -webkit-font-smoothing:antialiased;
      overflow-x:hidden;
    }
    img{max-width:100%;height:auto;display:block;}
    a{color:var(--accent-2);text-decoration:none;transition:color .22s ease,opacity .22s ease;}
    a:hover{color:#e2f3ff;}
    button,input,select,textarea{font-family:inherit;font-size:inherit;}
    button,a{-webkit-tap-highlight-color:transparent;}
    :focus-visible{outline:2px solid var(--accent-3);outline-offset:3px;}
    .skip-link{
      position:fixed;left:16px;top:-70px;z-index:3000;
      padding:10px 16px;border-radius:10px;
      background:#e0f2fe;color:#082f49;font-weight:800;
      transition:top .2s ease;
    }
    .skip-link:focus{top:14px;}
    .container{
      width:100%;
      max-width:1200px;
      margin:0 auto;
      padding:0 20px;
    }
    .container-wide{max-width:1360px;}

    .site-header{
      position:sticky;
      top:0;
      z-index:1000;
      backdrop-filter:blur(16px);
      background:linear-gradient(180deg,rgba(3,7,18,.95),rgba(3,7,18,.78));
      border-bottom:1px solid var(--border);
    }
    .nav-shell{
      display:flex;
      align-items:center;
      gap:18px;
      min-height:74px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:11px;
      flex-shrink:0;
      color:var(--text);
    }
    .brand:hover{color:var(--text);}
    .brand-mark{
      width:44px;height:44px;
      border-radius:13px;
      display:grid;place-items:center;
      background:linear-gradient(140deg,#1d4ed8,#22d3ee 60%,#a3e635);
      box-shadow:0 0 20px rgba(34,211,238,.45);
      font-size:19px;
      color:#03121f;
      flex-shrink:0;
    }
    .brand-text{display:flex;flex-direction:column;line-height:1.15;}
    .brand-text strong{font-size:15.5px;font-weight:800;letter-spacing:-.01em;}
    .brand-text span{font-size:11.5px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;}
    .main-nav{margin-left:auto;}
    .main-nav ul{
      display:flex;align-items:center;gap:4px;
      list-style:none;margin:0;padding:0;
    }
    .main-nav a{
      display:block;
      padding:9px 14px;
      border-radius:999px;
      font-size:14.5px;
      font-weight:600;
      color:#d4e3f5;
      border:1px solid transparent;
      white-space:nowrap;
    }
    .main-nav a:hover{background:rgba(56,189,248,.10);color:#fff;}
    .main-nav a.active{
      background:rgba(37,99,235,.22);
      border-color:var(--border-strong);
      color:#fff;
      box-shadow:0 0 16px rgba(56,189,248,.20);
    }
    .nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
    .btn-ghost{
      background:transparent;
      border:1px solid rgba(56,189,248,.4);
      color:#bfe6ff;
      padding:9px 16px;
      border-radius:999px;
      font-size:14px;
      font-weight:600;
      transition:.22s ease;
    }
    .btn-ghost:hover{background:rgba(56,189,248,.13);color:#fff;border-color:var(--accent-2);}
    .btn-main{
      display:inline-flex;align-items:center;justify-content:center;gap:9px;
      background:linear-gradient(135deg,#2563eb,#22d3ee);
      color:#03121f;
      font-weight:800;
      font-size:14.5px;
      padding:11px 22px;
      border:none;
      border-radius:999px;
      box-shadow:0 0 22px rgba(34,211,238,.45);
      transition:transform .2s ease,box-shadow .25s ease,filter .2s ease;
    }
    .btn-main:hover{
      color:#03121f;
      transform:translateY(-2px);
      box-shadow:0 0 32px rgba(34,211,238,.68);
      filter:brightness(1.06);
    }
    .btn-main:active{transform:translateY(1px) scale(.985);}
    .btn-line{
      display:inline-flex;align-items:center;justify-content:center;gap:9px;
      background:rgba(255,255,255,.04);
      border:1px solid var(--border-strong);
      color:#dff2ff;
      font-weight:700;
      font-size:14.5px;
      padding:11px 22px;
      border-radius:999px;
      transition:.22s ease;
    }
    .btn-line:hover{background:rgba(56,189,248,.14);color:#fff;box-shadow:var(--shadow-glow);}
    .nav-toggle{
      display:none;
      background:rgba(255,255,255,.05);
      border:1px solid var(--border);
      color:var(--text);
      width:44px;height:44px;
      border-radius:12px;
      font-size:18px;
    }

    main{display:block;}
    .section{padding:var(--space-section) 0;position:relative;}
    .section-tight{padding:64px 0;}
    .section-alt{
      background:linear-gradient(180deg,rgba(8,18,41,.72),rgba(3,7,18,.35));
      border-top:1px solid rgba(56,189,248,.10);
      border-bottom:1px solid rgba(56,189,248,.10);
    }
    .section-head{margin-bottom:38px;max-width:780px;}
    .section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
    .eyebrow{
      display:inline-flex;align-items:center;gap:8px;
      font-size:11.5px;
      font-weight:800;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--accent-3);
      background:rgba(34,211,238,.10);
      border:1px solid rgba(34,211,238,.28);
      padding:6px 13px;
      border-radius:999px;
      margin-bottom:14px;
    }
    .section-head h2{
      font-size:clamp(24px,3.1vw,34px);
      line-height:1.25;
      margin:0 0 14px;
      font-weight:850;
    }
    .section-head p{font-size:15.5px;margin-bottom:0;color:var(--muted);}
    .lead-lg{font-size:16.5px;color:#c9d8ea;}

    .article-hero{
      position:relative;
      padding:70px 0 66px;
      overflow:hidden;
      border-bottom:1px solid var(--border);
      background:
        linear-gradient(105deg,rgba(3,7,18,.96) 0%,rgba(3,7,18,.84) 49%,rgba(5,17,41,.70) 100%),
        url('/assets/images/b947968688daacab.jpg') center/cover no-repeat;
    }
    .article-hero::before{
      content:"";
      position:absolute;
      inset:auto -10% -40% 40%;
      height:420px;
      background:radial-gradient(circle,rgba(34,211,238,.24),transparent 68%);
      pointer-events:none;
    }
    .article-hero-grid{
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
      gap:46px;
      align-items:start;
    }
    .breadcrumb-line{
      display:flex;align-items:center;flex-wrap:wrap;gap:9px;
      font-size:13px;color:var(--muted);margin-bottom:18px;
    }
    .breadcrumb-line a{color:#c8e9ff;font-weight:600;}
    .breadcrumb-line i{font-size:9px;color:#4b6684;}
    .article-kicker{
      display:flex;align-items:center;gap:10px;flex-wrap:wrap;
      margin-bottom:17px;
    }
    .article-kicker .eyebrow{margin-bottom:0;}
    .update-chip{
      display:inline-flex;align-items:center;gap:7px;
      color:#bfe6ff;
      border:1px solid rgba(56,189,248,.25);
      background:rgba(56,189,248,.07);
      border-radius:999px;
      padding:6px 12px;
      font-size:12px;
      font-weight:700;
    }
    .article-hero h1{
      font-size:clamp(30px,4.4vw,52px);
      line-height:1.15;
      letter-spacing:-.025em;
      font-weight:900;
      margin:0 0 20px;
      max-width:19ch;
    }
    .article-summary{
      color:#c8d7e8;
      font-size:17px;
      line-height:1.68;
      max-width:70ch;
      margin:0 0 24px;
    }
    .hero-points{
      list-style:none;
      padding:0;
      margin:0 0 28px;
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px 18px;
    }
    .hero-points li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:#dceaf8;
      font-size:14.5px;
    }
    .hero-points i{color:var(--lime);margin-top:5px;}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;}
    .hero-note{
      margin-top:18px;
      display:flex;align-items:center;gap:9px;
      color:var(--muted);font-size:12.5px;
    }
    .hero-note i{color:var(--accent-3);}

    .game-panel{
      position:relative;
      border:1px solid var(--border-strong);
      background:linear-gradient(155deg,rgba(15,32,68,.82),rgba(5,11,28,.88));
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow),0 0 38px rgba(37,99,235,.16);
      overflow:hidden;
      padding:20px;
    }
    .game-panel::after{
      content:"";
      position:absolute;inset:0;
      background:
        linear-gradient(115deg,rgba(255,255,255,.09),transparent 28%),
        radial-gradient(circle at 90% 8%,rgba(34,211,238,.22),transparent 36%);
      pointer-events:none;
    }
    .game-cover{
      position:relative;
      border-radius:22px;
      overflow:hidden;
      border:1px solid rgba(56,189,248,.25);
      aspect-ratio:16/10;
      background:#071023;
    }
    .game-cover img{width:100%;height:100%;object-fit:cover;}
    .game-cover::after{
      content:"";
      position:absolute;inset:0;
      background:linear-gradient(180deg,transparent 48%,rgba(3,7,18,.88));
    }
    .cover-label{
      position:absolute;
      left:16px;bottom:14px;z-index:2;
      display:flex;align-items:center;gap:8px;
      color:#fff;font-size:13px;font-weight:800;
    }
    .cover-label i{color:var(--warning);}
    .panel-stats{
      position:relative;z-index:2;
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:1px;
      margin-top:18px;
      border:1px solid rgba(56,189,248,.18);
      border-radius:18px;
      overflow:hidden;
      background:rgba(56,189,248,.14);
    }
    .panel-stat{
      background:rgba(3,7,18,.78);
      padding:16px;
    }
    .panel-stat span{
      display:block;
      color:var(--muted);
      font-size:11px;
      font-weight:800;
      letter-spacing:.11em;
      text-transform:uppercase;
      margin-bottom:5px;
    }
    .panel-stat strong{
      display:block;
      font-size:20px;
      color:#fff;
      line-height:1.25;
    }
    .panel-stat small{color:#8fb6d8;font-size:11.5px;}

    .article-layout{
      display:grid;
      grid-template-columns:minmax(0,1fr) 300px;
      gap:34px;
      align-items:start;
    }
    .article-content-shell{
      min-width:0;
      border:1px solid var(--border);
      border-radius:var(--radius-xl);
      background:linear-gradient(180deg,rgba(8,18,41,.68),rgba(3,7,18,.58));
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .content-topline{
      padding:19px 24px;
      border-bottom:1px solid var(--border);
      background:rgba(255,255,255,.025);
      display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
    }
    .content-topline span{
      display:inline-flex;align-items:center;gap:8px;
      color:#c8e9ff;font-size:13px;font-weight:700;
    }
    .content-topline i{color:var(--accent-3);}
    .article-body{
      padding:clamp(24px,4vw,48px);
      color:#d6e2ef;
      font-size:17px;
      line-height:1.72;
      overflow-wrap:anywhere;
    }
    .article-body > *:first-child{margin-top:0;}
    .article-body > *:last-child{margin-bottom:0;}
    .article-body h2,
    .article-body h3,
    .article-body h4{
      color:#f8fbff;
      font-weight:850;
      line-height:1.3;
      margin:2em 0 .75em;
    }
    .article-body h2{font-size:clamp(24px,3vw,34px);}
    .article-body h3{font-size:clamp(20px,2.3vw,27px);}
    .article-body p{margin:0 0 1.25em;}
    .article-body ul,
    .article-body ol{padding-left:1.25em;margin:0 0 1.4em;}
    .article-body li{margin:.52em 0;}
    .article-body strong{color:#fff;}
    .article-body a{
      color:#7dd3fc;
      text-decoration:underline;
      text-decoration-color:rgba(125,211,252,.42);
      text-underline-offset:3px;
    }
    .article-body img{
      width:100%;
      border-radius:18px;
      border:1px solid var(--border);
      margin:1.6em 0;
    }
    .article-body blockquote{
      margin:1.6em 0;
      padding:20px 22px;
      border-left:3px solid var(--accent-3);
      background:rgba(34,211,238,.075);
      border-radius:0 16px 16px 0;
      color:#dff5ff;
    }
    .article-body table{
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      margin:1.6em 0;
      border:1px solid var(--border);
      border-radius:16px;
      overflow:hidden;
      font-size:14px;
    }
    .article-body th,
    .article-body td{
      padding:13px 15px;
      border-bottom:1px solid var(--border);
      text-align:left;
      vertical-align:top;
    }
    .article-body th{background:rgba(37,99,235,.16);color:#fff;}
    .article-body tr:last-child td{border-bottom:0;}

    .article-aside{display:grid;gap:18px;position:sticky;top:96px;}
    .aside-box{
      border:1px solid var(--border);
      border-radius:var(--radius-lg);
      background:linear-gradient(150deg,rgba(14,31,65,.82),rgba(4,10,25,.84));
      padding:21px;
      box-shadow:0 14px 34px rgba(2,8,23,.36);
    }
    .aside-box h3{
      font-size:16px;
      margin:0 0 14px;
      font-weight:850;
      display:flex;align-items:center;gap:9px;
    }
    .aside-box h3 i{color:var(--accent-3);}
    .aside-list{
      list-style:none;padding:0;margin:0;
      display:grid;gap:11px;
    }
    .aside-list li{
      display:grid;grid-template-columns:28px 1fr;gap:10px;
      color:#bdccdd;font-size:13.5px;
    }
    .aside-list b{
      width:28px;height:28px;border-radius:9px;
      display:grid;place-items:center;
      background:rgba(34,211,238,.12);
      color:#8be9ff;font-size:12px;
    }
    .signal{
      display:flex;align-items:center;justify-content:space-between;gap:12px;
      padding:11px 0;
      border-bottom:1px solid rgba(56,189,248,.12);
      font-size:13.5px;
    }
    .signal:last-child{border-bottom:0;padding-bottom:0;}
    .signal span{color:var(--muted);}
    .signal strong{color:#fff;}
    .signal .good{color:var(--lime);}

    .metric-strip{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:1px;
      border:1px solid var(--border);
      background:var(--border);
      border-radius:var(--radius-lg);
      overflow:hidden;
      box-shadow:var(--shadow);
    }
    .metric-item{
      background:linear-gradient(180deg,rgba(10,23,52,.95),rgba(4,10,25,.96));
      padding:25px 22px;
      min-height:146px;
    }
    .metric-item i{
      display:grid;place-items:center;
      width:38px;height:38px;border-radius:12px;
      background:rgba(34,211,238,.10);
      color:var(--accent-3);
      margin-bottom:17px;
    }
    .metric-item strong{
      display:block;
      font-size:clamp(24px,3vw,34px);
      line-height:1;
      margin-bottom:8px;
      color:#fff;
    }
    .metric-item span{color:var(--muted);font-size:13.5px;}

    .insight-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:42px;
      align-items:center;
    }
    .insight-copy h2{
      font-size:clamp(25px,3.3vw,38px);
      line-height:1.22;
      margin:0 0 17px;
      font-weight:880;
    }
    .insight-copy p{color:var(--muted);margin-bottom:18px;}
    .check-list{
      list-style:none;padding:0;margin:0;
      display:grid;gap:13px;
    }
    .check-list li{
      display:flex;align-items:flex-start;gap:12px;
      color:#d8e4f1;
      font-size:15px;
    }
    .check-list i{
      color:var(--lime);
      width:22px;height:22px;
      display:grid;place-items:center;
      border-radius:50%;
      background:rgba(163,230,53,.10);
      margin-top:2px;
      font-size:11px;
    }
    .visual-stack{
      position:relative;
      min-height:470px;
    }
    .visual-main{
      position:absolute;inset:0 34px 42px 0;
      border-radius:var(--radius-xl);
      overflow:hidden;
      border:1px solid var(--border-strong);
      box-shadow:var(--shadow);
    }
    .visual-main img{width:100%;height:100%;object-fit:cover;}
    .visual-main::after{
      content:"";
      position:absolute;inset:0;
      background:linear-gradient(180deg,transparent 48%,rgba(3,7,18,.9));
    }
    .visual-float{
      position:absolute;
      right:0;bottom:0;width:230px;
      border:1px solid var(--border-strong);
      border-radius:22px;
      background:rgba(6,17,39,.94);
      backdrop-filter:blur(14px);
      padding:19px;
      box-shadow:0 22px 45px rgba(2,8,23,.58);
    }
    .visual-float span{
      display:block;color:var(--muted);
      font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
      margin-bottom:8px;
    }
    .visual-float strong{display:block;font-size:24px;color:#fff;line-height:1.2;}
    .visual-float small{display:block;color:#8db4d5;margin-top:7px;}

    .phase-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
    }
    .phase-card{
      position:relative;
      padding:27px 23px 24px;
      border:1px solid var(--border);
      border-radius:var(--radius-lg);
      background:linear-gradient(160deg,rgba(12,27,59,.74),rgba(4,10,24,.70));
      overflow:hidden;
      transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
    }
    .phase-card:hover{
      transform:translateY(-6px);
      border-color:var(--border-strong);
      box-shadow:0 18px 38px rgba(2,8,23,.48),0 0 24px rgba(34,211,238,.11);
    }
    .phase-index{
      position:absolute;
      right:18px;top:12px;
      color:rgba(125,211,252,.14);
      font-size:58px;
      line-height:1;
      font-weight:900;
    }
    .phase-icon{
      position:relative;z-index:1;
      width:45px;height:45px;border-radius:14px;
      display:grid;place-items:center;
      background:linear-gradient(145deg,rgba(37,99,235,.32),rgba(34,211,238,.14));
      border:1px solid rgba(56,189,248,.28);
      color:#8be9ff;
      margin-bottom:19px;
    }
    .phase-card h3{position:relative;z-index:1;font-size:18px;margin:0 0 10px;font-weight:850;}
    .phase-card p{position:relative;z-index:1;color:var(--muted);font-size:14.5px;margin:0;}
    .phase-tag{
      display:inline-flex;margin-top:17px;
      padding:5px 10px;border-radius:999px;
      font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
      color:#c8f4ff;background:rgba(34,211,238,.10);border:1px solid rgba(34,211,238,.20);
    }

    .table-wrap{
      border:1px solid var(--border);
      border-radius:var(--radius-lg);
      overflow:auto;
      background:rgba(5,14,33,.72);
      box-shadow:var(--shadow);
    }
    .rtp-table{
      width:100%;
      min-width:760px;
      border-collapse:collapse;
    }
    .rtp-table th,
    .rtp-table td{
      padding:17px 19px;
      text-align:left;
      border-bottom:1px solid rgba(56,189,248,.12);
      vertical-align:top;
    }
    .rtp-table th{
      color:#bfe6ff;
      background:rgba(37,99,235,.15);
      font-size:12px;
      font-weight:850;
      letter-spacing:.1em;
      text-transform:uppercase;
    }
    .rtp-table td{color:#d2deeb;font-size:14.5px;}
    .rtp-table tr:last-child td{border-bottom:0;}
    .rtp-table td strong{color:#fff;}
    .status-pill{
      display:inline-flex;align-items:center;gap:6px;
      padding:5px 10px;border-radius:999px;
      font-size:11.5px;font-weight:800;
      color:#d9ffbd;background:rgba(163,230,53,.10);
      border:1px solid rgba(163,230,53,.23);
    }
    .status-pill.warn{color:#fde68a;background:rgba(250,204,21,.09);border-color:rgba(250,204,21,.22);}

    .checklist-band{
      display:grid;
      grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
      gap:34px;
      align-items:start;
    }
    .checklist-intro{
      padding:30px;
      border-radius:var(--radius-xl);
      border:1px solid var(--border-strong);
      background:
        linear-gradient(145deg,rgba(37,99,235,.18),rgba(34,211,238,.06)),
        rgba(6,16,38,.88);
      box-shadow:var(--shadow);
    }
    .checklist-intro i.big{
      display:grid;place-items:center;
      width:54px;height:54px;border-radius:17px;
      color:#05121f;background:linear-gradient(135deg,#38bdf8,#a3e635);
      box-shadow:0 0 25px rgba(34,211,238,.34);
      font-size:21px;
      margin-bottom:22px;
    }
    .checklist-intro h2{font-size:clamp(24px,3vw,36px);line-height:1.24;margin:0 0 13px;}
    .checklist-intro p{color:#c6d8ea;margin:0;}
    .checklist-items{
      display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
    }
    .check-item{
      display:flex;align-items:flex-start;gap:13px;
      border:1px solid var(--border);
      border-radius:18px;
      padding:18px;
      background:rgba(255,255,255,.03);
    }
    .check-item span{
      flex:0 0 auto;
      width:28px;height:28px;border-radius:9px;
      display:grid;place-items:center;
      background:rgba(34,211,238,.10);
      color:#8be9ff;font-size:12px;font-weight:850;
    }
    .check-item strong{display:block;font-size:14.5px;margin-bottom:4px;}
    .check-item p{margin:0;color:var(--muted);font-size:13.5px;}

    .faq-shell{
      display:grid;
      grid-template-columns:minmax(230px,.38fr) minmax(0,.62fr);
      gap:40px;
      align-items:start;
    }
    .faq-intro h2{font-size:clamp(25px,3.3vw,38px);line-height:1.22;margin:0 0 15px;}
    .faq-intro p{color:var(--muted);margin:0;}
    .accordion{
      --bs-accordion-bg:transparent;
      --bs-accordion-border-color:var(--border);
      --bs-accordion-border-radius:16px;
      --bs-accordion-inner-border-radius:16px;
      --bs-accordion-btn-color:#fff;
      --bs-accordion-btn-bg:rgba(255,255,255,.025);
      --bs-accordion-active-color:#fff;
      --bs-accordion-active-bg:rgba(37,99,235,.13);
      --bs-accordion-btn-focus-box-shadow:0 0 0 3px rgba(34,211,238,.18);
      --bs-accordion-body-color:#aec1d5;
    }
    .accordion-item{
      border:1px solid var(--border)!important;
      background:rgba(5,14,33,.65);
      margin-bottom:12px;
      border-radius:16px!important;
      overflow:hidden;
    }
    .accordion-button{
      font-size:16px;
      font-weight:800;
      padding:19px 20px;
      box-shadow:none!important;
    }
    .accordion-button:not(.collapsed)::after{filter:brightness(2);}
    .accordion-body{font-size:14.7px;line-height:1.7;padding:0 20px 20px;}

    .final-cta{
      position:relative;
      overflow:hidden;
      border:1px solid var(--border-strong);
      border-radius:var(--radius-xl);
      padding:clamp(28px,5vw,58px);
      background:
        linear-gradient(100deg,rgba(6,20,48,.96),rgba(4,10,26,.88)),
        url('/assets/images/c94782895d110d15.jpg') center/cover;
      box-shadow:var(--shadow),0 0 36px rgba(37,99,235,.15);
    }
    .final-cta::after{
      content:"";
      position:absolute;
      width:420px;height:420px;right:-150px;top:-210px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(34,211,238,.26),transparent 65%);
      pointer-events:none;
    }
    .final-cta-grid{
      position:relative;z-index:2;
      display:grid;grid-template-columns:minmax(0,1fr) auto;
      gap:34px;align-items:center;
    }
    .final-cta h2{font-size:clamp(27px,3.8vw,44px);line-height:1.18;margin:0 0 13px;max-width:22ch;}
    .final-cta p{color:#c9d9e9;max-width:68ch;margin:0;}
    .final-cta-actions{display:flex;flex-wrap:wrap;gap:12px;}

    .content-not-found{
      min-height:56vh;
      display:grid;place-items:center;
      padding:80px 0;
    }
    .not-found-panel{
      width:min(680px,100%);
      text-align:center;
      border:1px solid var(--border-strong);
      border-radius:var(--radius-xl);
      background:linear-gradient(150deg,rgba(12,28,61,.82),rgba(4,10,24,.88));
      padding:48px 30px;
      box-shadow:var(--shadow);
    }
    .not-found-panel i{
      font-size:42px;
      color:var(--accent-3);
      margin-bottom:18px;
    }
    .not-found-panel h1{font-size:clamp(27px,4vw,42px);margin:0 0 13px;}
    .not-found-panel p{color:var(--muted);margin:0 0 24px;}

    .site-footer{
      margin-top:0;
      border-top:1px solid var(--border);
      background:linear-gradient(180deg,rgba(3,7,18,.65),rgba(2,6,15,.98));
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.35fr .7fr .7fr .9fr;
      gap:38px;
      padding:66px 0 48px;
    }
    .footer-brand{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px;}
    .footer-brand > i{
      width:41px;height:41px;flex:0 0 auto;
      display:grid;place-items:center;
      border-radius:13px;
      background:linear-gradient(140deg,#2563eb,#22d3ee);
      color:#04131f;
      box-shadow:0 0 18px rgba(34,211,238,.32);
    }
    .footer-brand strong{display:block;font-size:14.6px;line-height:1.3;}
    .footer-brand span{display:block;color:var(--muted);font-size:11.5px;margin-top:4px;}
    .site-footer p{color:var(--muted);font-size:13.6px;margin:0;}
    .pay-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px;}
    .pay-badges span{
      border:1px solid rgba(56,189,248,.24);
      background:rgba(56,189,248,.06);
      color:#c9edff;
      border-radius:999px;
      padding:5px 10px;
      font-size:11px;
      font-weight:800;
    }
    .footer-col h4{font-size:14px;margin:3px 0 17px;font-weight:850;}
    .footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
    .footer-col a{color:#aebfd2;font-size:13.5px;}
    .footer-col a:hover{color:#fff;}
    .footer-bottom{
      border-top:1px solid rgba(56,189,248,.12);
      padding:21px 0 27px;
      display:flex;align-items:center;justify-content:space-between;gap:18px;
      color:#7f94aa;font-size:12.5px;
    }
    .footer-bottom .age{
      color:#d9ffbd;
      border:1px solid rgba(163,230,53,.22);
      background:rgba(163,230,53,.07);
      border-radius:999px;
      padding:4px 10px;
      white-space:nowrap;
    }

    .support-fab{
      position:fixed;
      left:16px;
      bottom:96px;
      z-index:50;
      width:58px;height:58px;
      display:grid;place-items:center;
      border-radius:18px;
      color:#e8fbff;
      background:rgba(7,13,31,.84);
      border:1px solid transparent;
      background-image:
        linear-gradient(rgba(7,13,31,.92),rgba(7,13,31,.92)),
        linear-gradient(135deg,#a3e635,#22d3ee,#2563eb);
      background-origin:border-box;
      background-clip:padding-box,border-box;
      box-shadow:0 0 22px rgba(34,211,238,.38);
      backdrop-filter:blur(14px);
      opacity:.82;
      transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease;
    }
    .support-fab:hover{
      color:#fff;
      opacity:1;
      transform:scale(1.08);
      box-shadow:0 0 34px rgba(34,211,238,.60);
    }
    .support-fab:active{transform:scale(.96) translateY(2px);}
    .support-fab i{font-size:20px;}
    .support-fab .alert-dot{
      position:absolute;
      top:5px;right:5px;
      width:10px;height:10px;
      border-radius:50%;
      background:#f43f5e;
      box-shadow:0 0 10px rgba(244,63,94,.85);
      border:2px solid #dff8ff;
    }

    @media (max-width:1100px){
      :root{--space-section:70px;}
      .main-nav{display:none;}
      .main-nav.is-open{
        display:block;
        position:absolute;
        left:20px;right:20px;top:76px;
        padding:14px;
        border:1px solid var(--border-strong);
        border-radius:18px;
        background:rgba(4,11,27,.98);
        box-shadow:var(--shadow);
      }
      .main-nav.is-open ul{display:grid;gap:5px;}
      .main-nav.is-open a{padding:11px 13px;}
      .nav-actions{margin-left:auto;}
      .nav-toggle{display:grid;place-items:center;}
      .article-hero-grid{grid-template-columns:minmax(0,1fr) 360px;gap:30px;}
      .article-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px;}
      .footer-grid{grid-template-columns:1.25fr .75fr .75fr;gap:30px;}
      .footer-grid > div:last-child{grid-column:1/-1;}
    }

    @media (max-width:900px){
      .article-hero-grid,
      .article-layout,
      .insight-grid,
      .checklist-band,
      .faq-shell{grid-template-columns:1fr;}
      .article-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr));}
      .article-hero h1{max-width:24ch;}
      .game-panel{max-width:720px;}
      .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
      .phase-grid{grid-template-columns:1fr 1fr;}
      .phase-card:last-child{grid-column:1/-1;}
      .visual-stack{min-height:420px;}
      .final-cta-grid{grid-template-columns:1fr;}
      .footer-grid{grid-template-columns:1fr 1fr;}
      .footer-grid > div:first-child{grid-column:1/-1;}
      .footer-grid > div:last-child{grid-column:auto;}
    }

    @media (max-width:768px){
      :root{--space-section:56px;}
      .nav-shell{gap:9px;min-height:70px;}
      .brand{gap:8px;}
      .brand-mark{width:40px;height:40px;border-radius:12px;font-size:17px;}
      .brand-text strong{font-size:13.5px;max-width:180px;}
      .brand-text span{font-size:9.5px;letter-spacing:.04em;}
      .btn-ghost{padding:8px 11px;font-size:12.5px;}
      .btn-main{padding:9px 13px;font-size:12.5px;gap:6px;}
      .nav-toggle{width:40px;height:40px;border-radius:11px;font-size:16px;}
      .article-hero{padding:52px 0 50px;}
      .hero-points{grid-template-columns:1fr;}
      .article-aside{grid-template-columns:1fr;}
      .metric-item{padding:20px 18px;min-height:132px;}
      .phase-grid{grid-template-columns:1fr;}
      .phase-card:last-child{grid-column:auto;}
      .checklist-items{grid-template-columns:1fr;}
      .footer-grid{padding-top:52px;}
      .footer-bottom{align-items:flex-start;flex-direction:column;}
      .support-fab{left:14px;bottom:24px;}
    }

    @media (max-width:520px){
      .container{padding:0 16px;}
      .nav-shell{min-height:66px;}
      .brand-text strong{font-size:12.5px;max-width:140px;}
      .brand-text span{display:none;}
      .btn-ghost{padding:7px 8px;font-size:11.5px;}
      .btn-main{padding:8px 9px;font-size:11.5px;}
      .btn-main i{display:none;}
      .nav-toggle{width:38px;height:38px;}
      .article-hero h1{font-size:30px;}
      .article-summary{font-size:15.5px;}
      .hero-actions .btn-main,
      .hero-actions .btn-line,
      .final-cta-actions .btn-main,
      .final-cta-actions .btn-line{width:100%;}
      .panel-stats{grid-template-columns:1fr;}
      .metric-strip{grid-template-columns:1fr;}
      .article-body{padding:24px 19px;font-size:15.8px;}
      .content-topline{padding:16px 18px;}
      .checklist-intro{padding:24px 20px;}
      .visual-stack{min-height:340px;}
      .visual-main{inset:0 18px 56px 0;}
      .visual-float{width:205px;padding:16px;}
      .visual-float strong{font-size:20px;}
      .footer-grid{grid-template-columns:1fr;}
      .footer-grid > div:last-child{grid-column:auto;}
      .support-fab{width:54px;height:54px;border-radius:16px;}
    }

/* roulang page: category1 */
:root{
      --bg:#030712;
      --bg-soft:#081229;
      --bg-deep:#050b1c;
      --panel:rgba(255,255,255,.045);
      --panel-strong:rgba(255,255,255,.075);
      --border:rgba(56,189,248,.18);
      --border-strong:rgba(56,189,248,.42);
      --accent:#2563eb;
      --accent-2:#38bdf8;
      --accent-3:#22d3ee;
      --lime:#a3e635;
      --text:#f8fafc;
      --muted:#94a3b8;
      --muted-2:#60a5fa;
      --danger:#f43f5e;
      --success:#22c55e;
      --warning:#f59e0b;
      --radius-sm:10px;
      --radius:16px;
      --radius-lg:24px;
      --radius-xl:32px;
      --shadow:0 18px 45px rgba(2,8,23,.55);
      --shadow-soft:0 10px 30px rgba(2,8,23,.38);
      --shadow-glow:0 0 22px rgba(56,189,248,.35);
      --shadow-glow-strong:0 0 34px rgba(34,211,238,.52);
      --space-section:88px;
      --font:"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
    }

    *,
    *::before,
    *::after{
      box-sizing:border-box;
    }

    html{
      scroll-behavior:smooth;
      scroll-padding-top:96px;
    }

    body{
      margin:0;
      font-family:var(--font);
      background:
        radial-gradient(1100px 620px at 82% -8%,rgba(37,99,235,.30),transparent 60%),
        radial-gradient(900px 520px at 8% 12%,rgba(34,211,238,.16),transparent 58%),
        var(--bg);
      color:var(--text);
      font-size:16px;
      line-height:1.6;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
      overflow-x:hidden;
    }

    img{
      max-width:100%;
      height:auto;
      display:block;
    }

    a{
      color:var(--accent-2);
      text-decoration:none;
      transition:color .22s ease,opacity .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;
    }

    a:hover{
      color:#e2f3ff;
    }

    p{
      margin-top:0;
      line-height:1.65;
    }

    h1,
    h2,
    h3,
    h4{
      margin-top:0;
      font-weight:800;
      line-height:1.2;
      letter-spacing:0;
    }

    h1{
      font-size:clamp(30px,4.4vw,52px);
    }

    h2{
      font-size:clamp(25px,3.2vw,38px);
    }

    h3{
      font-size:clamp(18px,2vw,22px);
    }

    ul,
    ol{
      padding-left:1.25rem;
    }

    button,
    input,
    select,
    textarea{
      font-family:inherit;
      font-size:inherit;
    }

    button:focus-visible,
    a:focus-visible,
    input:focus-visible,
    select:focus-visible,
    textarea:focus-visible,
    summary:focus-visible{
      outline:3px solid rgba(163,230,53,.78);
      outline-offset:3px;
    }

    .skip-link{
      position:absolute;
      left:16px;
      top:-60px;
      z-index:2000;
      background:var(--lime);
      color:#07120a;
      padding:10px 14px;
      border-radius:10px;
      font-weight:800;
    }

    .skip-link:focus{
      top:16px;
    }

    .container{
      width:100%;
      max-width:1200px;
      margin:0 auto;
      padding:0 20px;
    }

    .container-wide{
      max-width:1360px;
    }

    .section{
      padding:var(--space-section) 0;
      position:relative;
    }

    .section-tight{
      padding:64px 0;
    }

    .section-alt{
      background:linear-gradient(180deg,rgba(8,18,41,.72),rgba(3,7,18,.35));
      border-top:1px solid rgba(56,189,248,.10);
      border-bottom:1px solid rgba(56,189,248,.10);
    }

    .section-head{
      margin-bottom:38px;
      max-width:780px;
    }

    .section-head.center{
      margin-left:auto;
      margin-right:auto;
      text-align:center;
    }

    .section-head h2{
      margin-bottom:14px;
    }

    .section-head p{
      color:var(--muted);
      margin-bottom:0;
      font-size:16px;
    }

    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:11.5px;
      font-weight:800;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--accent-3);
      background:rgba(34,211,238,.10);
      border:1px solid rgba(34,211,238,.28);
      padding:6px 13px;
      border-radius:999px;
      margin-bottom:14px;
    }

    .text-gradient{
      background:linear-gradient(120deg,#38bdf8,#a3e635);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }

    .lead{
      color:#c5d6e9;
      font-size:16.5px;
      max-width:70ch;
    }

    .muted{
      color:var(--muted);
    }

    .site-header{
      position:sticky;
      top:0;
      z-index:1000;
      backdrop-filter:blur(16px);
      background:linear-gradient(180deg,rgba(3,7,18,.94),rgba(3,7,18,.76));
      border-bottom:1px solid var(--border);
    }

    .nav-shell{
      display:flex;
      align-items:center;
      gap:18px;
      min-height:74px;
    }

    .brand{
      display:flex;
      align-items:center;
      gap:11px;
      flex-shrink:0;
      color:var(--text);
    }

    .brand:hover{
      color:var(--text);
    }

    .brand-mark{
      width:44px;
      height:44px;
      border-radius:13px;
      display:grid;
      place-items:center;
      background:linear-gradient(140deg,#1d4ed8,#22d3ee 60%,#a3e635);
      box-shadow:0 0 20px rgba(34,211,238,.45);
      font-size:19px;
      color:#03121f;
      flex-shrink:0;
    }

    .brand-text{
      display:flex;
      flex-direction:column;
      line-height:1.15;
    }

    .brand-text strong{
      font-size:15.5px;
      font-weight:800;
      letter-spacing:0;
    }

    .brand-text span{
      font-size:11.5px;
      color:var(--muted);
      letter-spacing:.05em;
      text-transform:uppercase;
    }

    .main-nav{
      margin-left:auto;
    }

    .main-nav ul{
      display:flex;
      align-items:center;
      gap:4px;
      list-style:none;
      margin:0;
      padding:0;
    }

    .main-nav a{
      display:block;
      padding:9px 14px;
      border-radius:999px;
      font-size:14.5px;
      font-weight:600;
      color:#d4e3f5;
      border:1px solid transparent;
      white-space:nowrap;
    }

    .main-nav a:hover{
      background:rgba(56,189,248,.10);
      color:#fff;
    }

    .main-nav a.active{
      background:rgba(37,99,235,.22);
      border-color:var(--border-strong);
      color:#fff;
      box-shadow:0 0 16px rgba(56,189,248,.20);
    }

    .nav-actions{
      display:flex;
      align-items:center;
      gap:10px;
      flex-shrink:0;
    }

    .btn-ghost,
    .btn-main,
    .btn-line,
    .btn-lime{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      border-radius:999px;
      font-weight:800;
      font-size:14.5px;
      transition:transform .2s ease,box-shadow .25s ease,filter .2s ease,background-color .22s ease,border-color .22s ease,color .22s ease;
    }

    .btn-ghost{
      background:transparent;
      border:1px solid rgba(56,189,248,.4);
      color:#bfe6ff;
      padding:9px 16px;
      font-weight:600;
    }

    .btn-ghost:hover{
      background:rgba(56,189,248,.13);
      color:#fff;
      border-color:var(--accent-2);
    }

    .btn-main{
      background:linear-gradient(135deg,#2563eb,#22d3ee);
      color:#03121f;
      padding:11px 22px;
      border:none;
      box-shadow:0 0 22px rgba(34,211,238,.45);
    }

    .btn-main:hover{
      color:#03121f;
      transform:translateY(-2px);
      box-shadow:0 0 32px rgba(34,211,238,.68);
      filter:brightness(1.06);
    }

    .btn-main:active,
    .btn-line:active,
    .btn-lime:active{
      transform:translateY(1px) scale(.985);
    }

    .btn-line{
      background:rgba(255,255,255,.04);
      border:1px solid var(--border-strong);
      color:#dff2ff;
      padding:11px 22px;
    }

    .btn-line:hover{
      background:rgba(56,189,248,.14);
      color:#fff;
      box-shadow:var(--shadow-glow);
    }

    .btn-lime{
      background:linear-gradient(135deg,#a3e635,#22d3ee);
      color:#06111f;
      border:none;
      padding:12px 24px;
      box-shadow:0 0 24px rgba(163,230,53,.35);
    }

    .btn-lime:hover{
      color:#06111f;
      transform:translateY(-2px);
      box-shadow:0 0 34px rgba(163,230,53,.48);
    }

    .nav-toggle{
      display:none;
      background:rgba(255,255,255,.05);
      border:1px solid var(--border);
      color:var(--text);
      width:44px;
      height:44px;
      border-radius:12px;
      font-size:18px;
    }

    .category-hero{
      position:relative;
      padding:76px 0 70px;
      background-image:
        linear-gradient(105deg,rgba(3,7,18,.97) 5%,rgba(3,7,18,.84) 46%,rgba(4,10,26,.58) 100%),
        url('/assets/images/df017931f6cad5d3.jpg');
      background-size:cover;
      background-position:center;
      border-bottom:1px solid var(--border);
      overflow:hidden;
    }

    .category-hero::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(rgba(56,189,248,.04) 1px,transparent 1px),
        linear-gradient(90deg,rgba(56,189,248,.04) 1px,transparent 1px);
      background-size:46px 46px;
      mask-image:linear-gradient(120deg,rgba(0,0,0,.88),transparent 78%);
      pointer-events:none;
    }

    .category-hero::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:-1px;
      height:145px;
      background:linear-gradient(180deg,transparent,rgba(3,7,18,.95));
      pointer-events:none;
    }

    .hero-grid{
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
      gap:50px;
      align-items:center;
    }

    .hero-copy h1{
      margin-bottom:18px;
      max-width:760px;
    }

    .hero-copy .lead{
      margin-bottom:24px;
    }

    .hero-badge-row,
    .hero-actions,
    .trust-row,
    .pay-badges{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }

    .hero-badge-row{
      margin-bottom:20px;
    }

    .hero-badge,
    .mini-badge{
      display:inline-flex;
      align-items:center;
      gap:7px;
      border-radius:999px;
      font-weight:700;
      border:1px solid var(--border);
      color:#ccecff;
      background:rgba(4,14,33,.74);
    }

    .hero-badge{
      padding:7px 12px;
      font-size:12.5px;
    }

    .mini-badge{
      padding:5px 10px;
      font-size:11.5px;
    }

    .hero-badge i{
      color:var(--lime);
    }

    .hero-actions{
      margin-bottom:24px;
    }

    .trust-row{
      align-items:center;
      color:var(--muted);
      font-size:13px;
    }

    .trust-row span{
      display:inline-flex;
      align-items:center;
      gap:7px;
    }

    .trust-row i{
      color:var(--accent-3);
    }

    .hero-visual{
      position:relative;
      min-height:430px;
      display:flex;
      align-items:center;
      justify-content:center;
    }

    .hero-image-frame{
      position:relative;
      width:min(100%,510px);
      padding:12px;
      border-radius:var(--radius-xl);
      background:linear-gradient(145deg,rgba(56,189,248,.20),rgba(163,230,53,.08),rgba(255,255,255,.03));
      border:1px solid var(--border-strong);
      box-shadow:var(--shadow),0 0 44px rgba(37,99,235,.23);
      overflow:hidden;
    }

    .hero-image-frame::after{
      content:"";
      position:absolute;
      inset:12px;
      border-radius:24px;
      background:linear-gradient(180deg,transparent 45%,rgba(3,7,18,.86));
      pointer-events:none;
    }

    .hero-image-frame img{
      width:100%;
      aspect-ratio:4/3;
      object-fit:cover;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.08);
    }

    .hero-image-label{
      position:absolute;
      left:30px;
      right:30px;
      bottom:28px;
      z-index:2;
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:18px;
    }

    .hero-image-label span{
      display:block;
      color:#d7e7f7;
      font-size:13px;
      font-weight:700;
    }

    .hero-image-label strong{
      display:block;
      font-size:28px;
      line-height:1;
      color:var(--lime);
    }

    .hero-float{
      position:absolute;
      z-index:3;
      border-radius:16px;
      background:rgba(5,11,28,.88);
      border:1px solid var(--border-strong);
      box-shadow:var(--shadow-soft),0 0 22px rgba(34,211,238,.22);
      backdrop-filter:blur(14px);
      color:#e6f6ff;
    }

    .hero-float.top{
      top:18px;
      right:-14px;
      padding:14px 16px;
      min-width:150px;
    }

    .hero-float.bottom{
      left:-22px;
      bottom:34px;
      padding:14px 16px;
      min-width:176px;
    }

    .hero-float small{
      display:block;
      color:var(--muted);
      font-size:11.5px;
      text-transform:uppercase;
      letter-spacing:.08em;
      margin-bottom:4px;
    }

    .hero-float strong{
      font-size:19px;
      color:#fff;
    }

    .metric-rail{
      margin-top:30px;
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:12px;
    }

    .metric-box{
      padding:18px;
      border-radius:var(--radius);
      background:rgba(4,14,33,.72);
      border:1px solid var(--border);
      box-shadow:var(--shadow-soft);
    }

    .metric-box strong{
      display:block;
      font-size:23px;
      color:#fff;
      line-height:1.1;
      margin-bottom:5px;
    }

    .metric-box span{
      color:var(--muted);
      font-size:12.5px;
      line-height:1.4;
      display:block;
    }

    .split-layout{
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);
      gap:52px;
      align-items:start;
    }

    .feature-list{
      list-style:none;
      padding:0;
      margin:26px 0 0;
      display:grid;
      gap:14px;
    }

    .feature-list li{
      display:flex;
      gap:13px;
      align-items:flex-start;
      color:#d4e3f3;
    }

    .feature-list i{
      width:24px;
      height:24px;
      border-radius:50%;
      display:grid;
      place-items:center;
      flex:0 0 24px;
      margin-top:2px;
      background:rgba(163,230,53,.12);
      color:var(--lime);
      font-size:12px;
      border:1px solid rgba(163,230,53,.28);
    }

    .signal-stack{
      display:grid;
      gap:12px;
    }

    .signal-row{
      display:grid;
      grid-template-columns:52px 1fr auto;
      gap:16px;
      align-items:center;
      padding:18px;
      border-radius:var(--radius);
      background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
      border:1px solid var(--border);
      box-shadow:var(--shadow-soft);
      transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
    }

    .signal-row:hover{
      transform:translateY(-3px);
      border-color:var(--border-strong);
      box-shadow:var(--shadow),0 0 22px rgba(56,189,248,.12);
    }

    .signal-icon{
      width:52px;
      height:52px;
      border-radius:15px;
      display:grid;
      place-items:center;
      color:#07121f;
      background:linear-gradient(145deg,#38bdf8,#a3e635);
      box-shadow:0 0 18px rgba(56,189,248,.28);
      font-size:19px;
    }

    .signal-row h3{
      font-size:16px;
      margin-bottom:4px;
    }

    .signal-row p{
      margin:0;
      color:var(--muted);
      font-size:13.5px;
    }

    .signal-value{
      font-size:18px;
      color:#fff;
      font-weight:800;
      white-space:nowrap;
    }

    .tips-grid{
      display:grid;
      grid-template-columns:repeat(12,minmax(0,1fr));
      gap:18px;
    }

    .tip-card{
      grid-column:span 4;
      position:relative;
      padding:25px;
      min-height:230px;
      border-radius:var(--radius-lg);
      background:linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.024));
      border:1px solid var(--border);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
      transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
    }

    .tip-card::after{
      content:"";
      position:absolute;
      width:120px;
      height:120px;
      right:-52px;
      top:-52px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(56,189,248,.18),transparent 67%);
      pointer-events:none;
    }

    .tip-card:hover{
      transform:translateY(-5px);
      border-color:var(--border-strong);
      box-shadow:var(--shadow),0 0 30px rgba(34,211,238,.15);
    }

    .tip-card.wide{
      grid-column:span 6;
    }

    .tip-card.compact{
      grid-column:span 3;
    }

    .tip-index{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:38px;
      height:38px;
      border-radius:12px;
      background:rgba(37,99,235,.20);
      border:1px solid rgba(96,165,250,.32);
      color:#bfe6ff;
      font-weight:900;
      font-size:13px;
      margin-bottom:18px;
    }

    .tip-card h3{
      margin-bottom:10px;
    }

    .tip-card p{
      margin-bottom:0;
      color:var(--muted);
      font-size:14.5px;
    }

    .tip-card .tip-tag{
      display:inline-flex;
      margin-top:18px;
      color:var(--lime);
      font-size:12px;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.08em;
    }

    .scenario-grid{
      display:grid;
      grid-template-columns:1.25fr .75fr;
      gap:20px;
    }

    .scenario-panel{
      padding:28px;
      border-radius:var(--radius-lg);
      background:rgba(4,14,33,.76);
      border:1px solid var(--border);
      box-shadow:var(--shadow-soft);
    }

    .scenario-panel.feature{
      min-height:390px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      background:
        linear-gradient(135deg,rgba(37,99,235,.18),rgba(34,211,238,.05)),
        rgba(4,14,33,.82);
    }

    .scene-layout{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:18px;
    }

    .scene-card{
      padding:22px;
      border-left:2px solid var(--accent-3);
      background:rgba(255,255,255,.035);
      border-radius:0 var(--radius) var(--radius) 0;
    }

    .scene-card h3{
      font-size:17px;
      margin-bottom:9px;
    }

    .scene-card p{
      margin:0;
      color:var(--muted);
      font-size:14px;
    }

    .scene-meta{
      display:flex;
      flex-wrap:wrap;
      gap:9px;
      margin-top:18px;
    }

    .scene-meta span{
      font-size:11.5px;
      padding:5px 9px;
      border-radius:999px;
      background:rgba(56,189,248,.10);
      border:1px solid rgba(56,189,248,.20);
      color:#bfe6ff;
    }

    .insight-layout{
      display:grid;
      grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);
      gap:28px;
      align-items:stretch;
    }

    .insight-board{
      padding:30px;
      border-radius:var(--radius-xl);
      border:1px solid var(--border-strong);
      background:
        radial-gradient(circle at 70% 20%,rgba(34,211,238,.17),transparent 36%),
        linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
      box-shadow:var(--shadow);
    }

    .score-ring{
      width:150px;
      height:150px;
      display:grid;
      place-items:center;
      border-radius:50%;
      margin-bottom:24px;
      background:conic-gradient(var(--lime) 0 78%,rgba(255,255,255,.08) 78% 100%);
      box-shadow:0 0 32px rgba(163,230,53,.22);
    }

    .score-ring-inner{
      width:116px;
      height:116px;
      border-radius:50%;
      display:grid;
      place-items:center;
      background:#07101f;
      text-align:center;
    }

    .score-ring-inner strong{
      display:block;
      color:#fff;
      font-size:26px;
      line-height:1;
    }

    .score-ring-inner span{
      display:block;
      color:var(--muted);
      font-size:11px;
      margin-top:5px;
    }

    .insight-board h3{
      margin-bottom:12px;
    }

    .insight-board p{
      color:#c5d6e9;
      margin-bottom:0;
    }

    .review-list{
      display:grid;
      gap:16px;
    }

    .review-card{
      padding:24px;
      border-radius:var(--radius-lg);
      background:rgba(255,255,255,.045);
      border:1px solid var(--border);
      box-shadow:var(--shadow-soft);
    }

    .review-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      margin-bottom:13px;
    }

    .review-person{
      display:flex;
      align-items:center;
      gap:12px;
    }

    .avatar{
      width:44px;
      height:44px;
      border-radius:14px;
      display:grid;
      place-items:center;
      background:linear-gradient(145deg,#2563eb,#22d3ee);
      color:#04111f;
      font-weight:900;
    }

    .review-person strong{
      display:block;
      font-size:14.5px;
    }

    .review-person span{
      display:block;
      color:var(--muted);
      font-size:12px;
    }

    .stars{
      color:#facc15;
      font-size:12px;
      white-space:nowrap;
    }

    .review-card p{
      margin:0;
      color:#cbd9e8;
      font-size:14.5px;
    }

    .compare-wrap{
      border-radius:var(--radius-lg);
      border:1px solid var(--border);
      background:rgba(3,7,18,.56);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }

    .compare-table{
      width:100%;
      border-collapse:collapse;
      min-width:850px;
    }

    .compare-table th,
    .compare-table td{
      padding:19px 20px;
      text-align:left;
      border-bottom:1px solid rgba(56,189,248,.12);
      vertical-align:top;
    }

    .compare-table th{
      background:rgba(37,99,235,.12);
      color:#e8f7ff;
      font-size:12px;
      text-transform:uppercase;
      letter-spacing:.08em;
    }

    .compare-table td{
      color:#c8d8e9;
      font-size:14.5px;
    }

    .compare-table tr:last-child td{
      border-bottom:none;
    }

    .compare-table tr:hover td{
      background:rgba(56,189,248,.045);
    }

    .table-scroll{
      overflow-x:auto;
      -webkit-overflow-scrolling:touch;
    }

    .channel-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
    }

    .channel-card{
      position:relative;
      min-height:220px;
      padding:26px;
      display:flex;
      flex-direction:column;
      border-radius:var(--radius-lg);
      border:1px solid var(--border);
      background:linear-gradient(150deg,rgba(255,255,255,.065),rgba(255,255,255,.024));
      color:var(--text);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }

    .channel-card:hover{
      color:#fff;
      transform:translateY(-4px);
      border-color:var(--border-strong);
      box-shadow:var(--shadow),0 0 28px rgba(34,211,238,.16);
    }

    .channel-card.active{
      border-color:rgba(163,230,53,.54);
      box-shadow:0 0 28px rgba(163,230,53,.14),var(--shadow-soft);
    }

    .channel-number{
      color:var(--accent-3);
      font-weight:900;
      font-size:12px;
      letter-spacing:.1em;
      margin-bottom:18px;
    }

    .channel-card h3{
      margin-bottom:10px;
    }

    .channel-card p{
      color:var(--muted);
      font-size:14.5px;
      margin-bottom:22px;
    }

    .channel-link{
      margin-top:auto;
      color:var(--lime);
      font-size:13px;
      font-weight:800;
      display:inline-flex;
      align-items:center;
      gap:8px;
    }

    .faq-layout{
      display:grid;
      grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);
      gap:40px;
      align-items:start;
    }

    .faq-intro{
      position:sticky;
      top:110px;
    }

    .faq-list{
      display:grid;
      gap:12px;
    }

    .faq-item{
      border-radius:var(--radius);
      border:1px solid var(--border);
      background:rgba(255,255,255,.04);
      overflow:hidden;
      transition:border-color .22s ease,box-shadow .22s ease;
    }

    .faq-item[open]{
      border-color:var(--border-strong);
      box-shadow:0 0 24px rgba(56,189,248,.10);
    }

    .faq-item summary{
      list-style:none;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      padding:20px 22px;
      color:#eef8ff;
      font-weight:800;
      font-size:16px;
    }

    .faq-item summary::-webkit-details-marker{
      display:none;
    }

    .faq-item summary::after{
      content:"+";
      width:28px;
      height:28px;
      flex:0 0 28px;
      border-radius:50%;
      display:grid;
      place-items:center;
      background:rgba(56,189,248,.12);
      border:1px solid rgba(56,189,248,.24);
      color:var(--accent-3);
      transition:transform .2s ease;
    }

    .faq-item[open] summary::after{
      content:"-";
      transform:rotate(180deg);
    }

    .faq-answer{
      padding:0 22px 21px;
      color:#c6d7e8;
      font-size:14.5px;
    }

    .faq-answer p:last-child{
      margin-bottom:0;
    }

    .cta-band{
      position:relative;
      overflow:hidden;
      border-top:1px solid var(--border);
      border-bottom:1px solid var(--border);
      background:
        radial-gradient(circle at 78% 20%,rgba(163,230,53,.17),transparent 32%),
        radial-gradient(circle at 15% 70%,rgba(37,99,235,.30),transparent 42%),
        var(--bg-soft);
    }

    .cta-layout{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:38px;
      align-items:center;
    }

    .cta-band h2{
      margin-bottom:12px;
    }

    .cta-band p{
      color:#c9d8e9;
      max-width:72ch;
      margin-bottom:0;
    }

    .cta-side{
      min-width:320px;
      padding:24px;
      border-radius:var(--radius-lg);
      background:rgba(3,7,18,.72);
      border:1px solid var(--border-strong);
      box-shadow:var(--shadow);
    }

    .pay-badges span{
      display:inline-flex;
      align-items:center;
      padding:7px 11px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.09);
      color:#e4f1fb;
      font-size:12px;
      font-weight:700;
    }

    .cta-side .btn-lime{
      width:100%;
      margin-top:18px;
    }

    .site-footer{
      background:#02050d;
      border-top:1px solid var(--border);
      padding:64px 0 24px;
    }

    .footer-grid{
      display:grid;
      grid-template-columns:1.45fr .85fr .85fr 1.05fr;
      gap:42px;
      padding-bottom:42px;
      border-bottom:1px solid rgba(56,189,248,.12);
    }

    .footer-brand{
      display:flex;
      align-items:flex-start;
      gap:12px;
      margin-bottom:18px;
    }

    .footer-brand i{
      width:42px;
      height:42px;
      border-radius:13px;
      display:grid;
      place-items:center;
      background:linear-gradient(140deg,#1d4ed8,#22d3ee 60%,#a3e635);
      color:#03121f;
      flex-shrink:0;
    }

    .footer-brand strong{
      display:block;
      font-size:15px;
      line-height:1.35;
      margin-bottom:4px;
    }

    .footer-brand span{
      display:block;
      color:var(--muted);
      font-size:12.5px;
    }

    .site-footer p{
      color:var(--muted);
      font-size:14px;
    }

    .footer-col h4{
      font-size:14px;
      text-transform:uppercase;
      letter-spacing:.06em;
      color:#e6f3ff;
      margin-bottom:18px;
    }

    .footer-col ul{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:11px;
    }

    .footer-col a{
      color:#a9bbcf;
      font-size:14px;
    }

    .footer-col a:hover{
      color:var(--accent-3);
    }

    .footer-bottom{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      padding-top:22px;
      color:var(--muted);
      font-size:13px;
    }

    .age{
      color:#fecdd3;
      background:rgba(244,63,94,.10);
      border:1px solid rgba(244,63,94,.25);
      padding:5px 10px;
      border-radius:999px;
      white-space:nowrap;
    }

    .support-fab{
      position:fixed;
      left:1rem;
      bottom:6rem;
      z-index:1100;
      width:58px;
      height:58px;
      border-radius:19px;
      display:grid;
      place-items:center;
      color:#e9fbff;
      font-size:21px;
      background:rgba(7,7,13,.82);
      border:1px solid transparent;
      background-image:
        linear-gradient(rgba(7,7,13,.82),rgba(7,7,13,.82)),
        linear-gradient(135deg,#38bdf8,#a3e635 55%,#ec4899);
      background-origin:border-box;
      background-clip:padding-box,border-box;
      box-shadow:0 0 24px rgba(34,211,238,.42);
      backdrop-filter:blur(14px);
      animation:neonFabPulse 2.6s ease-in-out infinite;
      transition:transform .22s ease,opacity .22s ease,box-shadow .24s ease;
    }

    .support-fab::after{
      content:"";
      position:absolute;
      right:5px;
      top:5px;
      width:9px;
      height:9px;
      border-radius:50%;
      background:#f43f5e;
      box-shadow:0 0 10px rgba(244,63,94,.9);
      animation:alertPulse 1.35s ease-in-out infinite;
    }

    .support-fab:hover{
      color:#fff;
      transform:scale(1.1) rotate(-3deg);
      box-shadow:0 0 38px rgba(34,211,238,.66);
    }

    .support-fab:active{
      transform:scale(.95) translateY(2px);
      color:#fff;
    }

    @keyframes neonFabPulse{
      0%,
      100%{box-shadow:0 0 20px rgba(34,211,238,.34);}
      50%{box-shadow:0 0 34px rgba(34,211,238,.62),0 0 18px rgba(163,230,53,.20);}
    }

    @keyframes alertPulse{
      0%,
      100%{opacity:.65;transform:scale(.82);}
      50%{opacity:1;transform:scale(1.1);}
    }

    @media (max-width:1180px){
      .nav-shell{
        flex-wrap:wrap;
        min-height:auto;
        padding-top:11px;
        padding-bottom:11px;
      }

      .main-nav{
        display:none;
        order:4;
        width:100%;
        margin-left:0;
      }

      .main-nav.open{
        display:block;
      }

      .main-nav ul{
        flex-direction:column;
        align-items:stretch;
        gap:5px;
        padding-top:10px;
      }

      .main-nav a{
        border-radius:12px;
        background:rgba(255,255,255,.025);
        border-color:rgba(56,189,248,.10);
      }

      .nav-toggle{
        display:grid;
        place-items:center;
      }
    }

    @media (max-width:992px){
      :root{
        --space-section:70px;
      }

      .hero-grid,
      .split-layout,
      .insight-layout,
      .faq-layout,
      .cta-layout{
        grid-template-columns:1fr;
      }

      .hero-visual{
        min-height:auto;
      }

      .hero-image-frame{
        width:min(100%,620px);
      }

      .hero-float.top{
        right:8px;
      }

      .hero-float.bottom{
        left:8px;
      }

      .tips-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }

      .tip-card,
      .tip-card.wide,
      .tip-card.compact{
        grid-column:auto;
      }

      .scenario-grid{
        grid-template-columns:1fr;
      }

      .channel-grid{
        grid-template-columns:1fr;
      }

      .channel-card{
        min-height:auto;
      }

      .faq-intro{
        position:static;
      }

      .cta-side{
        min-width:0;
        width:100%;
      }

      .footer-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
    }

    @media (max-width:768px){
      .category-hero{
        padding:58px 0 54px;
      }

      .metric-rail{
        grid-template-columns:1fr;
      }

      .scene-layout{
        grid-template-columns:1fr;
      }

      .review-head{
        align-items:flex-start;
        flex-direction:column;
      }

      .footer-grid{
        gap:30px;
      }
    }

    @media (max-width:620px){
      :root{
        --space-section:56px;
      }

      .container{
        padding:0 15px;
      }

      .brand{
        max-width:calc(100% - 54px);
      }

      .brand-mark{
        width:40px;
        height:40px;
        border-radius:12px;
        font-size:17px;
      }

      .brand-text strong{
        font-size:13.5px;
      }

      .brand-text span{
        font-size:10px;
      }

      .nav-toggle{
        order:2;
        margin-left:auto;
        width:42px;
        height:42px;
      }

      .nav-actions{
        order:3;
        width:100%;
        justify-content:flex-end;
      }

      .main-nav{
        order:4;
      }

      .btn-ghost{
        padding:8px 12px;
        font-size:12.5px;
      }

      .btn-main{
        padding:9px 13px;
        font-size:12.5px;
      }

      .hero-actions .btn-main,
      .hero-actions .btn-line{
        width:100%;
      }

      .hero-visual{
        padding-bottom:22px;
      }

      .hero-image-label{
        left:23px;
        right:23px;
        bottom:22px;
        align-items:flex-start;
        flex-direction:column;
        gap:7px;
      }

      .hero-float.top{
        top:8px;
        right:4px;
        min-width:135px;
        padding:11px 12px;
      }

      .hero-float.bottom{
        left:4px;
        bottom:9px;
        min-width:150px;
        padding:11px 12px;
      }

      .tips-grid{
        grid-template-columns:1fr;
      }

      .signal-row{
        grid-template-columns:46px 1fr;
      }

      .signal-icon{
        width:46px;
        height:46px;
      }

      .signal-value{
        grid-column:2;
      }

      .faq-item summary{
        padding:17px 17px;
        font-size:14.5px;
      }

      .faq-answer{
        padding:0 17px 18px;
      }

      .footer-grid{
        grid-template-columns:1fr;
      }

      .footer-bottom{
        align-items:flex-start;
        flex-direction:column;
      }

      .support-fab{
        width:54px;
        height:54px;
        left:12px;
        bottom:24px;
      }
    }

    @media (max-width:420px){
      h1{
        font-size:28px;
      }

      .hero-badge{
        font-size:11.5px;
        padding:6px 10px;
      }

      .tips-grid{
        gap:14px;
      }

      .tip-card,
      .scenario-panel,
      .insight-board,
      .review-card,
      .channel-card,
      .cta-side{
        padding:20px;
      }
    }

/* roulang page: category2 */
:root{
  --bg:#030712;
  --bg-soft:#081229;
  --bg-deep:#050b1c;
  --panel:rgba(255,255,255,.045);
  --panel-strong:rgba(255,255,255,.075);
  --border:rgba(56,189,248,.18);
  --border-strong:rgba(56,189,248,.42);
  --accent:#2563eb;
  --accent-2:#38bdf8;
  --accent-3:#22d3ee;
  --lime:#a3e635;
  --text:#f8fafc;
  --muted:#94a3b8;
  --muted-2:#60a5fa;
  --danger:#f43f5e;
  --radius-sm:10px;
  --radius:16px;
  --radius-lg:24px;
  --radius-xl:32px;
  --shadow:0 18px 45px rgba(2,8,23,.55);
  --shadow-glow:0 0 22px rgba(56,189,248,.35);
  --space-section:84px;
  --font:"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font);
  background:
    radial-gradient(1100px 620px at 82% -8%,rgba(37,99,235,.30),transparent 60%),
    radial-gradient(900px 520px at 8% 12%,rgba(34,211,238,.16),transparent 58%),
    var(--bg);
  color:var(--text);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--accent-2);text-decoration:none;transition:color .22s ease,opacity .22s ease;}
a:hover{color:#e2f3ff;}
button,input,select,textarea{font-family:inherit;font-size:inherit;}
h1,h2,h3,h4{margin:0 0 14px;font-weight:800;letter-spacing:-.015em;line-height:1.25;}
h1{font-size:clamp(28px,4vw,44px);}
h2{font-size:clamp(23px,3vw,33px);}
h3{font-size:18.5px;}
p{margin:0 0 14px;color:#c9d8ea;}
ul,ol{margin:0 0 14px;padding-left:20px;}
li{margin-bottom:8px;color:#c9d8ea;}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;}
::selection{background:rgba(56,189,248,.35);color:#fff;}
:focus-visible{outline:2px solid var(--accent-3);outline-offset:3px;border-radius:6px;}

/* ---------- Header ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  backdrop-filter:blur(16px);
  background:linear-gradient(180deg,rgba(3,7,18,.94),rgba(3,7,18,.76));
  border-bottom:1px solid var(--border);
}
.nav-shell{display:flex;align-items:center;gap:18px;min-height:74px;position:relative;}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;color:var(--text);}
.brand:hover{color:var(--text);}
.brand-mark{
  width:44px;height:44px;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(140deg,#1d4ed8,#22d3ee 60%,#a3e635);
  box-shadow:0 0 20px rgba(34,211,238,.45);
  font-size:19px;color:#03121f;flex-shrink:0;
}
.brand-text{display:flex;flex-direction:column;line-height:1.15;}
.brand-text strong{font-size:15.5px;font-weight:800;letter-spacing:-.01em;}
.brand-text span{font-size:11.5px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;}
.main-nav{margin-left:auto;}
.main-nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;}
.main-nav a{
  display:block;padding:9px 14px;border-radius:999px;font-size:14.5px;font-weight:600;
  color:#d4e3f5;border:1px solid transparent;white-space:nowrap;
}
.main-nav a:hover{background:rgba(56,189,248,.10);color:#fff;}
.main-nav a.active{
  background:rgba(37,99,235,.22);border-color:var(--border-strong);color:#fff;
  box-shadow:0 0 16px rgba(56,189,248,.20);
}
.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.btn-ghost{
  background:transparent;border:1px solid rgba(56,189,248,.4);color:#bfe6ff;
  padding:9px 16px;border-radius:999px;font-size:14px;font-weight:600;transition:.22s ease;
}
.btn-ghost:hover{background:rgba(56,189,248,.13);color:#fff;border-color:var(--accent-2);}
.btn-main{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:linear-gradient(135deg,#2563eb,#22d3ee);color:#03121f;font-weight:800;
  font-size:14.5px;padding:11px 22px;border:none;border-radius:999px;
  box-shadow:0 0 22px rgba(34,211,238,.45);
  transition:transform .2s ease,box-shadow .25s ease,filter .2s ease;
}
.btn-main:hover{color:#03121f;transform:translateY(-2px);box-shadow:0 0 32px rgba(34,211,238,.68);filter:brightness(1.06);}
.btn-main:active{transform:translateY(1px) scale(.985);}
.btn-line{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:rgba(255,255,255,.04);border:1px solid var(--border-strong);color:#dff2ff;
  font-weight:700;font-size:14.5px;padding:11px 22px;border-radius:999px;transition:.22s ease;
}
.btn-line:hover{background:rgba(56,189,248,.14);color:#fff;box-shadow:var(--shadow-glow);}
.nav-toggle{
  display:none;background:rgba(255,255,255,.05);border:1px solid var(--border);
  color:var(--text);width:44px;height:44px;border-radius:12px;font-size:18px;
  place-items:center;
}

/* ---------- Sections ---------- */
main{display:block;}
.section{padding:var(--space-section) 0;position:relative;}
.section-tight{padding:60px 0;}
.section-alt{
  background:linear-gradient(180deg,rgba(8,18,41,.72),rgba(3,7,18,.35));
  border-top:1px solid rgba(56,189,248,.10);
  border-bottom:1px solid rgba(56,189,248,.10);
}
.section-head{margin-bottom:38px;max-width:780px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:var(--accent-3);
  background:rgba(34,211,238,.10);border:1px solid rgba(34,211,238,.28);
  padding:6px 13px;border-radius:999px;margin-bottom:14px;
}
.section-head p{font-size:15.5px;margin-bottom:0;color:var(--muted);}
.lead-lg{font-size:16.5px;color:#c9d8ea;}
.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.35),transparent);margin:46px 0;border:0;}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  padding:72px 0 66px;
  background-image:linear-gradient(105deg,rgba(3,7,18,.95) 6%,rgba(3,7,18,.82) 46%,rgba(4,10,26,.66) 100%),url('/assets/images/df017931f6cad5d3.jpg');
  background-size:cover;
  background-position:center;
  border-bottom:1px solid var(--border);
  overflow:hidden;
}
.hero::after{
  content:"";position:absolute;inset:auto 0 -1px 0;height:120px;
  background:linear-gradient(180deg,transparent,rgba(3,7,18,.92));pointer-events:none;
}
.hero-top{
  display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:start;
  position:relative;z-index:2;
}
.hero h1{margin-bottom:16px;}
.hero h1 .hl{
  background:linear-gradient(120deg,#38bdf8,#a3e635);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-sub{font-size:16.5px;color:#c3d4e8;max-width:62ch;}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;}
.hero-note{margin-top:18px;font-size:13.5px;color:var(--muted);display:flex;align-items:center;gap:9px;}
.hero-note i{color:var(--lime);}

/* Hero side panel */
.panel-card{
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028));
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:24px;
  box-shadow:var(--shadow);
  backdrop-filter:blur(10px);
}
.panel-card h3{font-size:16px;color:#dff2ff;margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.panel-card h3 i{color:var(--accent-3);}
.panel-rows{display:grid;gap:12px;}
.panel-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:12px;border-bottom:1px dashed rgba(56,189,248,.20);}
.panel-row:last-child{border-bottom:0;padding-bottom:0;}
.panel-row span{font-size:13.5px;color:var(--muted);}
.panel-row strong{font-size:17px;color:#a7f3d0;font-weight:800;}
.panel-row strong.blue{color:#7dd3fc;}

/* Before / After */
.before-after{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px;position:relative;z-index:2;}
.ba-card{
  border-radius:var(--radius-lg);
  padding:24px;
  border:1px solid var(--border);
  background:var(--panel);
  position:relative;
}
.ba-card h3{display:flex;align-items:center;gap:10px;font-size:17px;margin-bottom:16px;}
.ba-card ul{list-style:none;padding:0;margin:0;}
.ba-card li{display:flex;gap:10px;font-size:14.5px;margin-bottom:11px;align-items:flex-start;}
.ba-card li i{margin-top:4px;font-size:12px;}
.ba-before{border-color:rgba(244,63,94,.30);background:linear-gradient(180deg,rgba(244,63,94,.09),rgba(255,255,255,.02));}
.ba-before h3{color:#fda4af;}
.ba-before li i{color:#fb7185;}
.ba-after{border-color:rgba(34,211,238,.38);background:linear-gradient(180deg,rgba(34,211,238,.10),rgba(255,255,255,.02));box-shadow:0 0 26px rgba(34,211,238,.16);}
.ba-after h3{color:#67e8f9;}
.ba-after li i{color:#22d3ee;}
.ba-tag{
  position:absolute;top:-12px;left:24px;font-size:11px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;padding:5px 12px;border-radius:999px;
}
.ba-tag.tag-before{background:#4c0519;color:#fecdd3;border:1px solid rgba(244,63,94,.45);}
.ba-tag.tag-after{background:#083344;color:#a5f3fc;border:1px solid rgba(34,211,238,.5);}

/* ---------- Stat strip ---------- */
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.stat-item{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:22px 20px;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.stat-item:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-glow);}
.stat-item span{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;}
.stat-item strong{display:block;font-size:clamp(22px,2.6vw,30px);font-weight:800;color:#7dd3fc;line-height:1.15;}
.stat-item em{display:block;font-style:normal;font-size:13.5px;color:#a7f3d0;margin-top:6px;}

/* ---------- Feature grid ---------- */
.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.feat-card{
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:26px;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.feat-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-glow);}
.feat-icon{
  width:46px;height:46px;border-radius:13px;display:grid;place-items:center;
  background:rgba(37,99,235,.18);border:1px solid var(--border-strong);
  color:#7dd3fc;font-size:18px;margin-bottom:16px;
}
.feat-card h3{color:#e6f4ff;}
.feat-card p{margin-bottom:0;font-size:14.5px;}

/* ---------- Table ---------- */
.table-wrap{
  overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);
  background:var(--panel);
}
table.rtp-table{width:100%;border-collapse:collapse;min-width:680px;margin:0;}
.rtp-table th,.rtp-table td{
  padding:15px 18px;text-align:left;font-size:14.5px;
  border-bottom:1px solid rgba(56,189,248,.12);
}
.rtp-table th{
  background:rgba(37,99,235,.18);color:#dff2ff;font-weight:700;
  font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;
}
.rtp-table td{color:#c9d8ea;}
.rtp-table tbody tr:hover{background:rgba(56,189,248,.06);}
.rtp-table tbody tr:last-child td{border-bottom:0;}
.rtp-table .num{font-weight:800;color:#7dd3fc;}
.rtp-table .hl-row td{background:rgba(34,211,238,.08);}
.table-note{font-size:13px;color:var(--muted);margin-top:14px;}

/* ---------- Scenario ---------- */
.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.scene-card{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:24px;
  display:flex;flex-direction:column;
  transition:transform .25s ease,border-color .25s ease;
}
.scene-card:hover{transform:translateY(-4px);border-color:var(--border-strong);}
.scene-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.scene-head h3{font-size:17px;margin:0;color:#e6f4ff;}
.tag-pill{
  font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:5px 11px;border-radius:999px;white-space:nowrap;
  background:rgba(163,230,53,.14);color:#bef264;border:1px solid rgba(163,230,53,.35);
}
.tag-pill.blue{background:rgba(56,189,248,.14);color:#7dd3fc;border-color:rgba(56,189,248,.38);}
.tag-pill.pink{background:rgba(244,63,94,.14);color:#fda4af;border-color:rgba(244,63,94,.38);}
.scene-meta{
  display:flex;justify-content:space-between;gap:10px;font-size:13px;
  padding:10px 0;margin-bottom:12px;border-top:1px solid rgba(56,189,248,.14);
  border-bottom:1px solid rgba(56,189,248,.14);color:var(--muted);
}
.scene-meta strong{color:#a7f3d0;font-weight:700;}
.scene-card ul{padding-left:18px;margin-bottom:0;}
.scene-card li{font-size:14.3px;}

/* ---------- Steps ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step;}
.step-item{
  position:relative;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.018));
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:26px 22px 22px;
}
.step-item::before{
  counter-increment:step;content:"0" counter(step);
  position:absolute;top:-14px;left:20px;
  font-size:13px;font-weight:800;letter-spacing:.08em;
  background:linear-gradient(135deg,#2563eb,#22d3ee);color:#03121f;
  padding:5px 12px;border-radius:999px;
}
.step-item h3{font-size:16.5px;margin-top:10px;color:#e6f4ff;}
.step-item p{font-size:14.3px;margin-bottom:0;}

/* ---------- Variance / timeline ---------- */
.var-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start;}
.var-list{list-style:none;padding:0;margin:0;}
.var-list li{
  display:flex;gap:14px;padding:16px 0;border-bottom:1px dashed rgba(56,189,248,.18);
}
.var-list li:last-child{border-bottom:0;}
.var-list i{
  width:38px;height:38px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;
  background:rgba(56,189,248,.12);border:1px solid var(--border);color:#7dd3fc;font-size:15px;
}
.var-list strong{display:block;color:#e6f4ff;font-size:15.5px;margin-bottom:4px;}
.var-list span{font-size:14.3px;color:#b6c6da;}
.timeline{
  background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:26px;box-shadow:var(--shadow);
}
.timeline h3{font-size:16px;color:#dff2ff;margin-bottom:18px;}
.tl-row{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center;margin-bottom:16px;}
.tl-row:last-child{margin-bottom:0;}
.tl-label{font-size:12.5px;font-weight:700;color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;}
.tl-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;}
.tl-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#22d3ee);}
.tl-bar i.warn{background:linear-gradient(90deg,#f59e0b,#f43f5e);}
.tl-bar i.safe{background:linear-gradient(90deg,#22d3ee,#a3e635);}

/* ---------- Category matrix ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.cat-card{
  display:block;color:var(--text);
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.02));
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:26px;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.cat-card:hover{color:var(--text);transform:translateY(-5px);border-color:var(--border-strong);box-shadow:var(--shadow-glow);}
.cat-card i.cat-ic{
  width:48px;height:48px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(140deg,rgba(37,99,235,.35),rgba(34,211,238,.25));
  border:1px solid var(--border-strong);color:#a5f3fc;font-size:19px;margin-bottom:16px;
}
.cat-card h3{font-size:17.5px;color:#e6f4ff;margin-bottom:8px;}
.cat-card p{font-size:14.3px;margin-bottom:14px;}
.cat-more{font-size:13.5px;font-weight:700;color:#7dd3fc;display:inline-flex;align-items:center;gap:8px;}
.cat-card:hover .cat-more{color:#a3e635;}

/* ---------- News list ---------- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.news-card{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.news-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-glow);}
.news-card a{display:block;color:var(--text);padding:22px;}
.news-card a:hover{color:var(--text);}
.news-card h3{font-size:16.5px;color:#e6f4ff;margin-bottom:10px;line-height:1.35;}
.news-card p{font-size:14.2px;color:#b6c6da;margin-bottom:14px;}
.news-meta{
  display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:#7dd3fc;
  background:rgba(56,189,248,.10);border:1px solid rgba(56,189,248,.28);
  padding:4px 11px;border-radius:999px;
}
.empty-note{
  border:1px dashed rgba(56,189,248,.30);border-radius:var(--radius);
  padding:28px;text-align:center;color:var(--muted);font-size:14.5px;background:var(--panel);
}

/* ---------- FAQ ---------- */
.faq-list{display:grid;gap:14px;max-width:960px;}
.faq-item{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--panel);
  overflow:hidden;
  transition:border-color .25s ease,box-shadow .25s ease;
}
.faq-item[open]{border-color:var(--border-strong);box-shadow:0 0 20px rgba(56,189,248,.15);}
.faq-item summary{
  cursor:pointer;list-style:none;padding:18px 22px;font-weight:700;font-size:15.5px;
  color:#e6f4ff;display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"\f067";font-family:"Font Awesome 6 Free";font-weight:900;font-size:13px;
  color:#22d3ee;transition:transform .25s ease;flex-shrink:0;
}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item p{padding:0 22px 20px;margin:0;font-size:14.6px;color:#b6c6da;}

/* ---------- CTA band ---------- */
.cta-band{
  position:relative;
  border:1px solid var(--border-strong);
  border-radius:var(--radius-xl);
  padding:46px;
  background-image:linear-gradient(115deg,rgba(3,7,18,.93),rgba(8,18,41,.80)),url('/assets/images/c94782895d110d15.jpg');
  background-size:cover;background-position:center;
  box-shadow:var(--shadow),0 0 40px rgba(34,211,238,.18);
  overflow:hidden;
}
.cta-band h2{margin-bottom:12px;max-width:640px;}
.cta-band p{max-width:640px;color:#c3d4e8;}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.cta-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.cta-points span{
  font-size:13px;font-weight:600;color:#bfe6ff;background:rgba(56,189,248,.10);
  border:1px solid var(--border);padding:7px 14px;border-radius:999px;
}

/* ---------- Footer ---------- */
.site-footer{
  border-top:1px solid var(--border);
  background:linear-gradient(180deg,rgba(8,18,41,.65),rgba(3,7,18,.95));
  padding:62px 0 26px;
  margin-top:20px;
}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:34px;}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.footer-brand i{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(140deg,#1d4ed8,#22d3ee);color:#03121f;font-size:18px;flex-shrink:0;
}
.footer-brand strong{display:block;font-size:14.8px;color:#f8fafc;line-height:1.3;}
.footer-brand span{font-size:12.5px;color:var(--muted);}
.site-footer p{font-size:14.3px;color:#a9bacd;}
.pay-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.pay-badges span{
  font-size:12px;font-weight:700;color:#bfe6ff;background:rgba(255,255,255,.05);
  border:1px solid var(--border);padding:5px 12px;border-radius:8px;
}
.footer-col h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc;margin-bottom:16px;}
.footer-col ul{list-style:none;padding:0;margin:0;}
.footer-col li{margin-bottom:10px;}
.footer-col a{font-size:14.3px;color:#b6c6da;}
.footer-col a:hover{color:#fff;}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  margin-top:44px;padding-top:22px;border-top:1px solid rgba(56,189,248,.14);
  font-size:13.5px;color:var(--muted);
}
.footer-bottom .age{
  color:#a7f3d0;font-weight:700;background:rgba(163,230,53,.10);
  border:1px solid rgba(163,230,53,.30);padding:5px 13px;border-radius:999px;
}

/* ---------- FAB ---------- */
.fab{
  position:fixed;left:16px;bottom:96px;z-index:50;
  width:58px;height:58px;border-radius:999px;
  display:grid;place-items:center;
  background:rgba(7,7,13,.80);
  backdrop-filter:blur(12px);
  border:2px solid transparent;
  background-image:linear-gradient(rgba(7,7,13,.86),rgba(7,7,13,.86)),
    linear-gradient(135deg,#22d3ee,#a3e635);
  background-origin:border-box;background-clip:padding-box,border-box;
  color:#a5f3fc;font-size:20px;
  box-shadow:0 0 20px rgba(34,211,238,.45);
  opacity:.78;
  animation:fabPulse 3.2s ease-in-out infinite;
  transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease,color .25s ease;
}
.fab:hover{opacity:1;color:#a3e635;transform:scale(1.1);box-shadow:0 0 30px rgba(163,230,53,.55);}
.fab:active{transform:scale(.94);}
.fab b{
  position:absolute;top:-2px;right:-2px;width:13px;height:13px;border-radius:999px;
  background:#f43f5e;border:2px solid #030712;animation:dotPulse 1.6s ease-in-out infinite;
}
@keyframes fabPulse{
  0%,100%{box-shadow:0 0 18px rgba(34,211,238,.40);}
  50%{box-shadow:0 0 30px rgba(34,211,238,.70);}
}
@keyframes dotPulse{
  0%,100%{transform:scale(1);opacity:1;}
  50%{transform:scale(1.25);opacity:.72;}
}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  :root{--space-section:68px;}
  .hero-top{grid-template-columns:1fr;gap:32px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .steps{grid-template-columns:repeat(2,1fr);}
  .stat-strip{grid-template-columns:repeat(2,1fr);}
  .var-grid{grid-template-columns:1fr;gap:26px;}
}
@media (max-width:991px){
  .nav-shell{min-height:66px;}
  .main-nav{
    position:absolute;top:100%;left:0;right:0;
    background:rgba(3,7,18,.985);
    border-bottom:1px solid var(--border-strong);
    padding:14px 20px 18px;
    display:none;
    margin-left:0;
    box-shadow:0 20px 40px rgba(2,8,23,.6);
  }
  .main-nav.open{display:block;}
  .main-nav ul{flex-direction:column;align-items:stretch;gap:4px;}
  .main-nav a{padding:12px 14px;border-radius:10px;font-size:15px;}
  .nav-toggle{display:grid;}
  .nav-actions{margin-left:auto;}
  .fr-link{display:inline-flex;gap:14px;}
}
@media (max-width:768px){
  :root{--space-section:56px;}
  .section-tight{padding:48px 0;}
  .before-after{grid-template-columns:1fr;gap:22px;}
  .feat-grid{grid-template-columns:1fr;}
  .scene-grid{grid-template-columns:1fr;}
  .cat-grid{grid-template-columns:1fr;}
  .news-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .cta-band{padding:32px 24px;}
  .brand-text strong{font-size:13.6px;}
  .brand-text span{font-size:10.5px;}
  .hero{padding:56px 0 52px;}
}
@media (max-width:520px){
  .stat-strip{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;gap:22px;}
  .hero-cta{flex-direction:column;align-items:stretch;}
  .hero-cta .btn-main,.hero-cta .btn-line{width:100%;}
  .cta-actions{flex-direction:column;align-items:stretch;}
  .cta-actions .btn-main,.cta-actions .btn-line{width:100%;}
  .btn-ghost{display:none;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
  .fab{bottom:80px;width:54px;height:54px;}
  .scene-meta{flex-direction:column;gap:4px;}
}

/* roulang page: category3 */
:root{
  --bg:#030712;
  --bg-soft:#081229;
  --bg-deep:#050b1c;
  --panel:rgba(255,255,255,.045);
  --panel-strong:rgba(255,255,255,.075);
  --border:rgba(56,189,248,.18);
  --border-strong:rgba(56,189,248,.42);
  --accent:#2563eb;
  --accent-2:#38bdf8;
  --accent-3:#22d3ee;
  --lime:#a3e635;
  --text:#f8fafc;
  --muted:#94a3b8;
  --muted-2:#60a5fa;
  --radius-sm:10px;
  --radius:16px;
  --radius-lg:24px;
  --radius-xl:32px;
  --shadow:0 18px 45px rgba(2,8,23,.55);
  --shadow-glow:0 0 22px rgba(56,189,248,.35);
  --space-section:88px;
  --font:"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
}
*,
*::before,
*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  min-width:320px;
  font-family:var(--font);
  background:
    radial-gradient(1100px 620px at 82% -8%,rgba(37,99,235,.30),transparent 60%),
    radial-gradient(900px 520px at 8% 12%,rgba(34,211,238,.16),transparent 58%),
    var(--bg);
  color:var(--text);
  font-size:16px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(rgba(56,189,248,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,189,248,.08) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,black,transparent 82%);
}
::selection{background:rgba(34,211,238,.32);color:#fff;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--accent-2);text-decoration:none;transition:color .22s ease,opacity .22s ease,background .22s ease,border-color .22s ease;}
a:hover{color:#e2f3ff;}
button,input,select,textarea{font-family:inherit;font-size:inherit;}
button{cursor:pointer;}
:focus-visible{
  outline:3px solid rgba(163,230,53,.9);
  outline-offset:3px;
}
.container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}
.container-wide{max-width:1360px;}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  background:linear-gradient(180deg,rgba(3,7,18,.96),rgba(3,7,18,.80));
  border-bottom:1px solid var(--border);
}
.nav-shell{
  position:relative;
  display:flex;
  align-items:center;
  gap:18px;
  min-height:74px;
}
.brand{
  display:flex;
  align-items:center;
  gap:11px;
  flex-shrink:0;
  color:var(--text);
}
.brand:hover{color:var(--text);}
.brand-mark{
  width:44px;
  height:44px;
  border-radius:13px;
  display:grid;
  place-items:center;
  flex-shrink:0;
  background:linear-gradient(140deg,#1d4ed8,#22d3ee 60%,#a3e635);
  box-shadow:0 0 20px rgba(34,211,238,.45);
  font-size:19px;
  color:#03121f;
}
.brand-text{display:flex;flex-direction:column;line-height:1.15;}
.brand-text strong{font-size:15.5px;font-weight:800;letter-spacing:-.01em;}
.brand-text span{font-size:11.5px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;}
.main-nav{margin-left:auto;}
.main-nav ul{
  display:flex;
  align-items:center;
  gap:4px;
  list-style:none;
  margin:0;
  padding:0;
}
.main-nav a{
  display:block;
  padding:9px 14px;
  border-radius:999px;
  font-size:14.5px;
  font-weight:600;
  color:#d4e3f5;
  border:1px solid transparent;
  white-space:nowrap;
}
.main-nav a:hover{background:rgba(56,189,248,.10);color:#fff;}
.main-nav a.active{
  background:rgba(37,99,235,.22);
  border-color:var(--border-strong);
  color:#fff;
  box-shadow:0 0 16px rgba(56,189,248,.20);
}
.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.btn-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:1px solid rgba(56,189,248,.4);
  color:#bfe6ff;
  padding:9px 16px;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  transition:.22s ease;
}
.btn-ghost:hover{background:rgba(56,189,248,.13);color:#fff;border-color:var(--accent-2);}
.btn-main{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  background:linear-gradient(135deg,#2563eb,#22d3ee);
  color:#03121f;
  font-weight:800;
  font-size:14.5px;
  padding:11px 22px;
  border:none;
  border-radius:999px;
  box-shadow:0 0 22px rgba(34,211,238,.45);
  transition:transform .2s ease,box-shadow .25s ease,filter .2s ease;
}
.btn-main:hover{
  color:#03121f;
  transform:translateY(-2px);
  box-shadow:0 0 32px rgba(34,211,238,.68);
  filter:brightness(1.06);
}
.btn-main:active{transform:translateY(1px) scale(.985);}
.btn-line{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--border-strong);
  color:#dff2ff;
  font-weight:700;
  font-size:14.5px;
  padding:11px 22px;
  border-radius:999px;
  transition:.22s ease;
}
.btn-line:hover{background:rgba(56,189,248,.14);color:#fff;box-shadow:var(--shadow-glow);}
.nav-toggle{
  display:none;
  background:rgba(255,255,255,.05);
  border:1px solid var(--border);
  color:var(--text);
  width:44px;
  height:44px;
  border-radius:12px;
  font-size:18px;
}

/* Shared content system */
main{display:block;}
.section{
  position:relative;
  padding:var(--space-section) 0;
}
.section-tight{padding:64px 0;}
.section-alt{
  background:linear-gradient(180deg,rgba(8,18,41,.72),rgba(3,7,18,.35));
  border-top:1px solid rgba(56,189,248,.10);
  border-bottom:1px solid rgba(56,189,248,.10);
}
.section-head{max-width:780px;margin-bottom:38px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--accent-3);
  background:rgba(34,211,238,.10);
  border:1px solid rgba(34,211,238,.28);
  padding:6px 13px;
  border-radius:999px;
  margin-bottom:14px;
}
h1,h2,h3,h4{
  margin-top:0;
  color:var(--text);
  font-weight:850;
  line-height:1.16;
  letter-spacing:-.025em;
}
h1{font-size:clamp(30px,4.3vw,50px);}
h2{font-size:clamp(25px,3.1vw,36px);}
h3{font-size:19px;}
p{margin-top:0;color:#c2d2e6;}
.section-head h2{margin-bottom:12px;}
.section-head p{margin-bottom:0;color:var(--muted);font-size:15.5px;}
.lead-lg{font-size:16.5px;color:#c9d8ea;}
.text-gradient{
  background:linear-gradient(120deg,#38bdf8,#a3e635);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.glass-panel{
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.divider{
  height:1px;
  background:linear-gradient(90deg,transparent,var(--border-strong),transparent);
  margin:50px 0;
}

/* Hero */
.category-hero{
  position:relative;
  padding:76px 0 72px;
  overflow:hidden;
  border-bottom:1px solid var(--border);
  background-image:
    linear-gradient(105deg,rgba(3,7,18,.96) 4%,rgba(3,7,18,.84) 46%,rgba(4,10,26,.63) 100%),
    url('/assets/images/df017931f6cad5d3.jpg');
  background-size:cover;
  background-position:center;
}
.category-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 -1px;
  height:150px;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(3,7,18,.95));
}
.hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
  align-items:stretch;
  gap:46px;
}
.hero-copy{
  padding:8px 0;
}
.brand-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#c9f4ff;
  font-size:13px;
  font-weight:700;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(34,211,238,.34);
  background:rgba(34,211,238,.09);
  margin-bottom:18px;
}
.hero-copy h1{
  margin-bottom:18px;
  text-wrap:balance;
}
.hero-copy .hero-summary{
  max-width:64ch;
  margin-bottom:22px;
  color:#cfdded;
  font-size:16.5px;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:26px;
}
.hero-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 18px;
  list-style:none;
  padding:0;
  margin:22px 0 0;
}
.hero-points li{
  display:flex;
  align-items:flex-start;
  gap:9px;
  color:#c9d8ea;
  font-size:14.5px;
}
.hero-points i{
  color:var(--lime);
  margin-top:4px;
}
.hero-visual{
  position:relative;
  display:grid;
  align-content:stretch;
  gap:16px;
  min-height:100%;
}
.hero-image-frame{
  position:relative;
  min-height:270px;
  overflow:hidden;
  border-radius:var(--radius-xl);
  border:1px solid var(--border-strong);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 25px 60px rgba(2,8,23,.62);
}
.hero-image-frame img{
  width:100%;
  height:100%;
  min-height:270px;
  object-fit:cover;
}
.hero-image-frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,transparent 42%,rgba(3,7,18,.90)),
    radial-gradient(380px 180px at 85% 12%,rgba(34,211,238,.24),transparent 70%);
}
.hero-image-label{
  position:absolute;
  right:18px;
  bottom:18px;
  z-index:2;
  max-width:260px;
  padding:13px 15px;
  border-radius:14px;
  background:rgba(3,7,18,.80);
  border:1px solid rgba(56,189,248,.34);
  backdrop-filter:blur(12px);
  color:#dff5ff;
  font-size:13px;
  line-height:1.45;
}
.reward-panel{
  padding:22px;
}
.reward-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:17px;
}
.reward-panel-head h2{
  font-size:18px;
  margin:0 0 4px;
}
.reward-panel-head p{
  margin:0;
  color:var(--muted);
  font-size:13.5px;
}
.reward-value{
  color:var(--lime);
  font-size:21px;
  font-weight:900;
  white-space:nowrap;
}
.progress-track{
  height:12px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(56,189,248,.18);
}
.progress-fill{
  width:76%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#2563eb,#22d3ee 62%,#a3e635);
  box-shadow:0 0 20px rgba(34,211,238,.60);
  animation:progressGlow 2.4s ease-in-out infinite alternate;
}
@keyframes progressGlow{
  from{filter:saturate(1);}
  to{filter:saturate(1.35) brightness(1.12);}
}
.progress-labels{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:10px;
  color:var(--muted);
  font-size:12.5px;
}
.hero-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.hero-stat{
  padding:13px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(56,189,248,.14);
}
.hero-stat strong{
  display:block;
  color:#fff;
  font-size:18px;
  line-height:1.15;
}
.hero-stat span{
  color:var(--muted);
  font-size:11.5px;
}
.rtp-note{
  margin-top:16px;
  padding:14px 16px;
  border-left:3px solid var(--lime);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  background:rgba(163,230,53,.065);
  color:#d9efb7;
  font-size:13.5px;
}

/* Payment methods */
.payment-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.payment-item{
  position:relative;
  padding:24px 22px;
  border-radius:var(--radius);
  background:linear-gradient(160deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  border:1px solid var(--border);
  min-height:220px;
  overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.payment-item::before{
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  right:-45px;
  top:-45px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(34,211,238,.20),transparent 68%);
}
.payment-item:hover{
  transform:translateY(-5px);
  border-color:var(--border-strong);
  box-shadow:0 16px 36px rgba(2,8,23,.48),0 0 22px rgba(56,189,248,.18);
}
.payment-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#04131f;
  background:linear-gradient(135deg,#38bdf8,#a3e635);
  box-shadow:0 0 20px rgba(34,211,238,.30);
  font-size:20px;
  margin-bottom:16px;
}
.payment-item h3{
  font-size:17px;
  margin-bottom:8px;
}
.payment-item p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}
.payment-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:16px;
}
.mini-tag{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 8px;
  border-radius:999px;
  color:#c8ecff;
  border:1px solid rgba(56,189,248,.22);
  background:rgba(56,189,248,.08);
  font-size:11px;
  font-weight:700;
}

/* Scenario area */
.split-layout{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:42px;
  align-items:start;
}
.sticky-intro{
  position:sticky;
  top:105px;
}
.sticky-intro h2{margin-bottom:15px;}
.sticky-intro p{color:var(--muted);}
.money-list{
  list-style:none;
  margin:25px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.money-list li{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:14px 0;
  border-bottom:1px solid rgba(56,189,248,.13);
  color:#cbd8e8;
}
.money-list strong{color:#fff;white-space:nowrap;}
.scenario-stack{
  display:grid;
  gap:15px;
}
.scenario-row{
  display:grid;
  grid-template-columns:85px minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:22px;
  border-radius:var(--radius-lg);
  border:1px solid var(--border);
  background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(255,255,255,.025));
  transition:transform .24s ease,border-color .24s ease;
}
.scenario-row:hover{transform:translateX(4px);border-color:var(--border-strong);}
.scenario-index{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border-radius:18px;
  background:rgba(3,7,18,.72);
  border:1px solid rgba(56,189,248,.32);
  color:var(--accent-3);
  font-size:22px;
  font-weight:900;
}
.scenario-row h3{font-size:18px;margin-bottom:6px;}
.scenario-row p{margin:0;color:var(--muted);font-size:14px;}
.scenario-pill{
  padding:7px 11px;
  border-radius:999px;
  white-space:nowrap;
  color:#d8f8af;
  background:rgba(163,230,53,.09);
  border:1px solid rgba(163,230,53,.22);
  font-size:12px;
  font-weight:800;
}

/* Process */
.process-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.process-panel{
  padding:28px;
  border-radius:var(--radius-lg);
  border:1px solid var(--border);
  background:rgba(3,7,18,.45);
}
.process-panel h3{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:22px;
}
.process-panel h3 i{
  color:var(--accent-3);
}
.step-list{
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
}
.step-list li{
  position:relative;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:14px;
  padding-bottom:22px;
}
.step-list li:last-child{padding-bottom:0;}
.step-list li::after{
  content:"";
  position:absolute;
  left:16px;
  top:36px;
  bottom:2px;
  width:1px;
  background:linear-gradient(180deg,var(--border-strong),rgba(56,189,248,.05));
}
.step-list li:last-child::after{display:none;}
.step-number{
  position:relative;
  z-index:1;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#071225;
  border:1px solid var(--border-strong);
  color:var(--accent-3);
  font-size:13px;
  font-weight:900;
}
.step-copy strong{display:block;color:#fff;margin-bottom:4px;}
.step-copy p{margin:0;color:var(--muted);font-size:14px;}

/* Security */
.security-layout{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
  gap:38px;
  align-items:center;
}
.security-table{
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:rgba(255,255,255,.025);
}
.security-line{
  display:grid;
  grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);
  gap:20px;
  padding:18px 20px;
  border-bottom:1px solid rgba(56,189,248,.12);
}
.security-line:last-child{border-bottom:none;}
.security-line strong{color:#fff;font-size:14px;}
.security-line span{color:var(--muted);font-size:14px;}
.security-visual{
  position:relative;
  padding:28px;
  border-radius:var(--radius-xl);
  background:
    linear-gradient(145deg,rgba(37,99,235,.18),rgba(34,211,238,.05)),
    rgba(255,255,255,.025);
  border:1px solid var(--border-strong);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.security-visual::before{
  content:"";
  position:absolute;
  width:200px;
  height:200px;
  right:-80px;
  bottom:-80px;
  border-radius:50%;
  border:1px solid rgba(56,189,248,.22);
  box-shadow:0 0 0 26px rgba(56,189,248,.035),0 0 0 52px rgba(56,189,248,.02);
}
.security-badge{
  position:relative;
  z-index:1;
  width:80px;
  height:80px;
  display:grid;
  place-items:center;
  margin-bottom:20px;
  border-radius:24px;
  color:#03121f;
  background:linear-gradient(145deg,#38bdf8,#a3e635);
  box-shadow:0 0 34px rgba(34,211,238,.42);
  font-size:32px;
}
.security-visual h3{font-size:23px;margin-bottom:11px;}
.security-visual p{color:#c9d8ea;}
.security-flags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:19px;
}
.security-flags span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(56,189,248,.22);
  color:#d2ecff;
  background:rgba(3,7,18,.45);
  font-size:12px;
  font-weight:700;
}

/* Limits and rewards */
.reward-layout{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:42px;
  align-items:start;
}
.reward-summary{
  padding:28px;
  border-radius:var(--radius-lg);
  border:1px solid var(--border);
  background:linear-gradient(150deg,rgba(163,230,53,.08),rgba(37,99,235,.09));
}
.reward-summary .big-number{
  display:block;
  margin:12px 0 6px;
  color:var(--lime);
  font-size:clamp(38px,5vw,58px);
  line-height:1;
  font-weight:950;
  letter-spacing:-.05em;
}
.reward-summary p{margin-bottom:0;color:#c6d5e8;}
.reward-bars{display:grid;gap:14px;}
.reward-tier{
  display:grid;
  grid-template-columns:minmax(130px,.72fr) minmax(0,1.28fr) auto;
  gap:18px;
  align-items:center;
  padding:20px;
  border-radius:var(--radius);
  border:1px solid var(--border);
  background:rgba(255,255,255,.035);
}
.reward-tier h3{font-size:16px;margin:0 0 5px;}
.reward-tier p{margin:0;color:var(--muted);font-size:13.5px;}
.tier-bar{
  height:9px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.07);
}
.tier-bar span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#2563eb,#22d3ee);
}
.tier-bar.medium span{width:66%;}
.tier-bar.high span{width:84%;}
.tier-bar.max span{width:100%;background:linear-gradient(90deg,#22d3ee,#a3e635);}
.tier-amount{
  color:#fff;
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
}

/* FAQ */
.faq-list{
  display:grid;
  gap:12px;
  max-width:940px;
  margin:0 auto;
}
.faq-item{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:rgba(255,255,255,.035);
  overflow:hidden;
  transition:border-color .22s ease,background .22s ease;
}
.faq-item[open]{
  border-color:var(--border-strong);
  background:rgba(37,99,235,.08);
}
.faq-item summary{
  position:relative;
  list-style:none;
  padding:20px 58px 20px 22px;
  color:#f5faff;
  font-weight:800;
  cursor:pointer;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  color:var(--accent-3);
  font-size:24px;
  line-height:1;
  transition:transform .22s ease;
}
.faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg);}
.faq-answer{
  padding:0 22px 21px;
  color:var(--muted);
}
.faq-answer p{margin:0;color:var(--muted);}

/* Final CTA */
.final-cta{
  padding:72px 0;
}
.cta-panel{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);
  gap:34px;
  align-items:center;
  padding:42px;
  overflow:hidden;
  border-radius:var(--radius-xl);
  border:1px solid var(--border-strong);
  background:
    linear-gradient(120deg,rgba(37,99,235,.28),rgba(34,211,238,.12) 52%,rgba(163,230,53,.08)),
    rgba(255,255,255,.035);
  box-shadow:var(--shadow),0 0 42px rgba(56,189,248,.13);
}
.cta-panel::after{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  right:-110px;
  top:-110px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(34,211,238,.34),transparent 68%);
  pointer-events:none;
}
.cta-copy{position:relative;z-index:1;}
.cta-copy h2{margin-bottom:13px;}
.cta-copy p{max-width:68ch;color:#d1deed;}
.cta-actions{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.cta-actions .btn-main,
.cta-actions .btn-line{width:100%;}
.cta-image{
  position:relative;
  z-index:1;
  display:none;
}

/* Footer */
.site-footer{
  position:relative;
  margin-top:20px;
  padding:63px 0 26px;
  background:
    radial-gradient(700px 300px at 12% 0%,rgba(37,99,235,.16),transparent 65%),
    #02050f;
  border-top:1px solid var(--border);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.45fr .75fr .75fr 1fr;
  gap:38px;
}
.footer-brand{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:16px;
}
.footer-brand > i{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex-shrink:0;
  border-radius:13px;
  background:linear-gradient(140deg,#1d4ed8,#22d3ee 60%,#a3e635);
  color:#03121f;
}
.footer-brand strong{display:block;line-height:1.3;font-size:15px;}
.footer-brand span{display:block;color:var(--muted);font-size:12.5px;margin-top:4px;}
.site-footer p{color:var(--muted);font-size:13.5px;}
.pay-badges{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:17px;
}
.pay-badges span{
  padding:5px 9px;
  border-radius:8px;
  border:1px solid rgba(56,189,248,.20);
  background:rgba(56,189,248,.06);
  color:#c9ecff;
  font-size:11.5px;
  font-weight:700;
}
.footer-col h4{
  margin:0 0 16px;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.10em;
  color:#dff7ff;
}
.footer-col ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:9px;
}
.footer-col a{
  color:var(--muted);
  font-size:13.5px;
}
.footer-col a:hover{color:#fff;}
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:48px;
  padding-top:21px;
  border-top:1px solid rgba(56,189,248,.13);
  color:#7f91a8;
  font-size:12.5px;
}
.age{
  padding:5px 10px;
  border-radius:999px;
  color:#f7e7aa;
  border:1px solid rgba(250,204,21,.25);
  background:rgba(250,204,21,.07);
  white-space:nowrap;
}

/* Fixed support FAB */
.support-fab{
  position:fixed;
  left:16px;
  bottom:96px;
  z-index:50;
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:22px;
  color:#e8fbff;
  background:rgba(7,7,13,.82);
  border:1px solid transparent;
  background-image:
    linear-gradient(rgba(7,7,13,.86),rgba(7,7,13,.86)),
    linear-gradient(135deg,#2563eb,#22d3ee,#a3e635);
  background-origin:border-box;
  background-clip:padding-box,border-box;
  box-shadow:0 0 24px rgba(34,211,238,.46);
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
  font-size:23px;
  transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease,filter .22s ease;
  animation:fabPulse 2.7s ease-in-out infinite;
}
.support-fab::after{
  content:"";
  position:absolute;
  top:5px;
  right:5px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#ef4444;
  box-shadow:0 0 13px rgba(239,68,68,.9);
  border:2px solid #e2f8ff;
}
.support-fab:hover{
  color:#fff;
  transform:scale(1.10);
  box-shadow:0 0 34px rgba(34,211,238,.72);
}
.support-fab:active{
  transform:scale(.94) translateY(2px);
  filter:hue-rotate(60deg);
}
@keyframes fabPulse{
  0%,100%{opacity:.78;box-shadow:0 0 20px rgba(34,211,238,.38);}
  50%{opacity:1;box-shadow:0 0 32px rgba(34,211,238,.66);}
}

/* Responsive */
@media (max-width:1099px){
  :root{--space-section:70px;}
  .main-nav a{padding:8px 10px;font-size:13.5px;}
  .nav-shell{gap:10px;}
  .brand-text strong{font-size:14px;}
  .hero-grid{gap:30px;}
  .payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer-grid{grid-template-columns:1.3fr .8fr .8fr;}
  .footer-grid > :last-child{grid-column:1 / -1;}
}
@media (max-width:991px){
  .nav-toggle{display:grid;place-items:center;}
  .main-nav{
    position:absolute;
    top:calc(100% + 1px);
    left:0;
    right:0;
    display:none;
    margin:0;
    padding:14px 20px 18px;
    background:rgba(3,7,18,.98);
    border-bottom:1px solid var(--border-strong);
    box-shadow:0 22px 40px rgba(2,8,23,.55);
  }
  .main-nav.is-open{display:block;}
  .main-nav ul{
    align-items:stretch;
    flex-direction:column;
    gap:7px;
  }
  .main-nav a{
    padding:12px 14px;
    border-radius:12px;
  }
  .hero-grid,
  .split-layout,
  .security-layout,
  .reward-layout,
  .cta-panel{
    grid-template-columns:1fr;
  }
  .sticky-intro{position:static;}
  .hero-visual{min-height:auto;}
  .hero-image-frame img{min-height:240px;}
  .security-visual{max-width:680px;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .footer-grid > :first-child{grid-column:1 / -1;}
  .footer-grid > :last-child{grid-column:auto;}
}
@media (max-width:767px){
  :root{--space-section:56px;}
  .container{padding:0 16px;}
  .nav-shell{min-height:68px;gap:7px;}
  .brand{gap:8px;}
  .brand-mark{width:40px;height:40px;border-radius:12px;font-size:17px;}
  .brand-text strong{font-size:12.5px;max-width:125px;line-height:1.18;}
  .brand-text span{display:none;}
  .nav-actions{gap:6px;margin-left:auto;}
  .btn-ghost,.btn-main{padding:8px 11px;font-size:12.5px;}
  .nav-toggle{width:40px;height:40px;font-size:16px;}
  .category-hero{padding:55px 0 58px;}
  .hero-copy h1{font-size:clamp(29px,8vw,42px);}
  .hero-copy .hero-summary{font-size:15.5px;}
  .hero-points{grid-template-columns:1fr;}
  .hero-image-frame,
  .hero-image-frame img{min-height:215px;}
  .hero-stats{grid-template-columns:1fr 1fr;}
  .payment-grid,
  .process-grid{grid-template-columns:1fr;}
  .scenario-row{
    grid-template-columns:64px minmax(0,1fr);
    gap:14px;
  }
  .scenario-pill{grid-column:2;}
  .security-line{grid-template-columns:1fr;gap:5px;}
  .reward-tier{
    grid-template-columns:1fr auto;
    gap:10px 16px;
  }
  .tier-bar{grid-column:1 / -1;grid-row:2;}
  .cta-panel{padding:28px 22px;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-grid > :first-child,
  .footer-grid > :last-child{grid-column:auto;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
  .support-fab{left:12px;bottom:88px;width:56px;height:56px;border-radius:19px;font-size:21px;}
}
@media (max-width:520px){
  .brand-text strong{
    width:82px;
    max-width:82px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .btn-ghost{padding:7px 9px;font-size:11.5px;}
  .btn-main{padding:8px 10px;font-size:11.5px;}
  .btn-main i{display:none;}
  .hero-actions{flex-direction:column;align-items:stretch;}
  .hero-actions .btn-main,
  .hero-actions .btn-line{width:100%;}
  .hero-stats{grid-template-columns:1fr;}
  .reward-panel{padding:18px;}
  .reward-panel-head{flex-direction:column;gap:5px;}
  .progress-labels{font-size:11px;}
  .scenario-row{grid-template-columns:1fr;padding:19px;}
  .scenario-index{width:52px;height:52px;border-radius:15px;}
  .scenario-pill{grid-column:auto;justify-self:start;}
  .process-panel{padding:22px 18px;}
  .security-visual{padding:22px;}
  .faq-item summary{padding:18px 50px 18px 18px;font-size:14.5px;}
  .faq-answer{padding:0 18px 19px;}
}
@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important;
  }
}

/* roulang: framework shim */
/* 覆盖 Bootstrap 等对 a/btn 的全局默认，避免导航出现下划线/蓝链 */
.site-header a,.site-header a:hover,.navbar a,.navbar a:hover,.nav-links a,.nav-links a:hover,header nav a,header nav a:hover{text-decoration:none}
.site-header .btn,.navbar .btn,.nav-cta{text-decoration:none}
