/* ==========================================================================
   WINBOX — main.css
   ========================================================================== */

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

body {
  background:#f0f0f0;
  color:#222;
  font-family:'Noto Sans','Microsoft YaHei',sans-serif;
  overflow-x:hidden;
}

img { max-width:100%; }

/* Accessible focus ring (keyboard only) */
a:focus-visible,
button:focus-visible {
  outline:3px solid #ff6600;
  outline-offset:2px;
}

/* ── NAV ───────────────────────────────────────────────────────────────── */
nav { background:#fff; border-bottom:1px solid #ddd; position:sticky; top:0; z-index:999; }
.nav-top { display:flex; align-items:center; justify-content:space-between; padding:0 20px; height:56px; max-width:1280px; margin:0 auto; }
.nav-top a img { height:40px; width:auto; display:block; }
.nav-btns { display:flex; gap:8px; }
.nav-btns a { padding:7px 20px; border-radius:4px; font-size:13px; font-weight:700; text-decoration:none; color:#fff; }
.btn-login { background:#00AEEF; }
.btn-reg   { background:#ff6600; }

/* ── 语言切换器（放在 LOGIN 左边）─────────────────────────────────────────
   结构：.lang-switch > button.lang-btn + ul.lang-menu
   展开/收起由 js/main.js 的 langSwitch() 控制，加/去 .open
   ------------------------------------------------------------------ */
.lang-switch { position:relative; }
.lang-btn {
  display:flex; align-items:center; gap:5px;
  padding:6px 10px; border:1px solid #d8dee5; border-radius:4px;
  background:#fff; color:#33404d; cursor:pointer;
  font-family:inherit; font-size:12.5px; font-weight:700; line-height:1;
  transition:border-color .15s, color .15s;
}
.lang-btn:hover { border-color:#00AEEF; color:#00AEEF; }
.lang-globe { flex:none; display:block; }
.lang-cur { white-space:nowrap; }
.lang-caret {
  width:0; height:0; margin-left:1px;
  border-left:4px solid transparent; border-right:4px solid transparent;
  border-top:5px solid currentColor;
  transition:transform .18s;
}
.lang-switch.open .lang-btn { border-color:#00AEEF; color:#00AEEF; }
.lang-switch.open .lang-caret { transform:rotate(180deg); }

.lang-menu {
  position:absolute; top:calc(100% + 6px); right:0; z-index:1000;
  min-width:172px; padding:5px; margin:0; list-style:none;
  background:#fff; border:1px solid #e4e9ee; border-radius:7px;
  box-shadow:0 10px 28px rgba(0,0,0,.13);
  display:none;
}
.lang-switch.open .lang-menu { display:block; }
.lang-menu a {
  display:block; padding:8px 11px; border-radius:4px;
  color:#33404d; font-size:13px; font-weight:600; text-decoration:none;
  white-space:nowrap;
}
.lang-menu a:hover { background:#f2f9fd; color:#00AEEF; }
.lang-menu a.active { background:#00AEEF; color:#fff; }

@media (max-width:560px) {
  .nav-top { padding:0 12px; gap:6px; }
  .nav-btns { gap:6px; }
  .nav-btns a { padding:7px 12px; font-size:12px; }
  .lang-btn { padding:6px 7px; font-size:12px; }
  .lang-cur { display:none; }          /* 窄屏只留地球图标，省空间 */
  .lang-menu { min-width:160px; }
}
.nav-bar { background:#00AEEF; }
.nav-bar ul { display:flex; list-style:none; max-width:1280px; margin:0 auto; padding:0 20px; overflow-x:auto; scrollbar-width:none; }
.nav-bar ul::-webkit-scrollbar { display:none; }
.nav-bar li a { display:block; padding:9px 14px; color:#fff; text-decoration:none; font-size:12px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; white-space:nowrap; }
.nav-bar li a:hover { background:rgba(0,0,0,.15); }

/* 马来文菜单字数较多，中等宽度下收一点内距，避免出现横向滚动 */
@media (max-width:1100px) { .nav-bar li a { padding:9px 11px; } }

/* ── HERO SLIDER — images are pre-cropped to 1920x447 (23.27%) ─────────── */
.hero { position:relative; width:100%; overflow:hidden; background:#1a6db5; padding-top:23.27%; }
.hero-slides {
  position:absolute; top:0; left:0; width:100%; height:100%;
  display:flex; transition:transform .6s ease; will-change:transform;
}
.hero-slide { position:relative; min-width:100%; height:100%; flex-shrink:0; overflow:hidden; }
.hero-slide a { display:block; width:100%; height:100%; }
.hero-slide img {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:100%; height:100%; object-fit:cover; object-position:center center; display:block;
}
.slide-ph {
  position:absolute; inset:0; background:#1a6db5;
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.35); font-size:13px;
}
.hero-dots { position:absolute; bottom:12px; left:50%; transform:translateX(-50%); display:flex; gap:7px; z-index:10; }
.hero-dot {
  width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.45);
  border:none; cursor:pointer; padding:0; transition:all .3s;
}
.hero-dot.active { background:#fff; width:24px; border-radius:4px; }
.hero-arrow {
  position:absolute; top:50%; transform:translateY(-50%); z-index:10;
  background:rgba(0,0,0,.35); border:none; color:#fff;
  width:36px; height:36px; border-radius:50%; font-size:16px; cursor:pointer;
  display:flex; align-items:center; justify-content:center; transition:background .2s;
}
.hero-arrow:hover { background:rgba(0,0,0,.6); }
.hero-arrow.prev { left:14px; }
.hero-arrow.next { right:14px; }

/* ── PROMO STRIP ───────────────────────────────────────────────────────── */
.promo-strip { background:#f5f5f5; padding:12px 20px; }
.promo-strip-inner { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; max-width:1280px; margin:0 auto; }
.promo-btn { display:block; border-radius:10px; overflow:hidden; line-height:0; transition:transform .18s, box-shadow .18s; }
.promo-btn:hover { transform:translateY(-3px); box-shadow:0 6px 20px rgba(0,0,0,.15); }
.promo-btn img { width:100%; height:auto; display:block; }
.promo-btn-ph { width:100%; height:90px; background:#0090c8; border-radius:10px; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.4); font-size:12px; }

/* ── 3 STEPS ───────────────────────────────────────────────────────────── */
.steps { background:#fff; padding:52px 20px 60px; text-align:center; border-top:1px solid #eee; border-bottom:1px solid #eee; }
.steps-tag { font-size:16px; font-weight:400; color:#555; margin-bottom:4px; }
.steps-tag strong { color:#00AEEF; }
.steps-h { font-size:17px; font-weight:700; color:#222; margin:6px 0 40px; letter-spacing:.5px; text-transform:uppercase; }
.steps-row { display:flex; justify-content:center; gap:80px; flex-wrap:wrap; }
.step { display:flex; flex-direction:column; align-items:center; width:200px; }
.step-circle { width:200px; height:200px; overflow:hidden; display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.step-circle img { width:200px; height:200px; object-fit:contain; display:block; }
.step-num { font-size:12px; font-weight:700; color:#00AEEF; letter-spacing:2px; text-transform:uppercase; margin-bottom:8px; }
.step-label { font-size:18px; font-weight:700; color:#222; margin-bottom:7px; }
.step a.step-link { font-size:15px; color:#00AEEF; text-decoration:none; }
.step a.step-link:hover { text-decoration:underline; }

/* ── GAMES ─────────────────────────────────────────────────────────────── */
.games { background:#fff; padding:28px 20px 40px; }
.games-title { font-family:'Rajdhani',sans-serif; font-size:30px; font-weight:700; color:#00AEEF; text-align:center; margin-bottom:24px; }
.games-row { display:flex; gap:14px; max-width:1280px; margin:0 auto; }
.game-card { flex:1; background:#29ABE2; border-radius:12px; overflow:hidden; display:flex; flex-direction:column; }
.game-thumb { width:100%; aspect-ratio:4/3; overflow:hidden; background:#1a90c0; }
.game-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.game-body { padding:14px 14px 18px; flex:1; display:flex; flex-direction:column; }
.game-name { font-family:'Rajdhani',sans-serif; font-size:18px; font-weight:700; color:#fff; text-align:center; margin-bottom:10px; }
.game-desc { font-size:11.5px; color:rgba(255,255,255,.92); line-height:1.75; text-align:center; margin-bottom:16px; flex:1; }
.btn-read { display:block; text-align:center; padding:9px 16px; background:#fff; color:#00AEEF; font-weight:700; font-size:13px; border-radius:6px; text-decoration:none; border:2px solid #fff; transition:background .18s, color .18s; margin-top:auto; }
.btn-read:hover { background:#00AEEF; color:#fff; border-color:#00AEEF; }

/* ── LOGIN BONUS ───────────────────────────────────────────────────────── */
.login-bonus { background:#00AEEF; padding:36px 20px; text-align:center; }
.lb-title { font-family:'Rajdhani',sans-serif; font-size:30px; font-weight:700; color:#fff; letter-spacing:2px; margin-bottom:18px; }
.btn-lb { display:inline-block; padding:12px 60px; background:#fff; color:#00AEEF; font-weight:700; font-size:16px; border-radius:5px; text-decoration:none; }
.btn-lb:hover { background:#e0f6ff; }

/* ── SEO CONTENT ───────────────────────────────────────────────────────── */
.seo { background:#fff; padding:32px 24px; border-top:1px solid #eee; }
.seo-inner { max-width:1280px; margin:0 auto; }
.seo-links { display:flex; flex-wrap:wrap; gap:5px; justify-content:center; margin-bottom:20px; }
.seo-links a { font-size:12.5px; color:#00AEEF; text-decoration:none; padding:2px 5px; }
.seo-links a:hover { text-decoration:underline; }
.seo-links span { color:#ccc; }
.seo h2 { font-size:15px; font-weight:700; color:#222; margin-bottom:12px; text-align:center; }
.seo h3 { font-size:13.5px; font-weight:700; color:#222; margin:18px 0 7px; }
.seo p  { font-size:13px; color:#555; line-height:1.85; margin-bottom:10px; }

/* ── FOOTER ────────────────────────────────────────────────────────────── */
footer { background:#1a1a2e; padding:32px 24px 20px; }
.foot { max-width:1280px; margin:0 auto; }
.foot-top { display:flex; gap:32px; flex-wrap:wrap; padding-bottom:24px; border-bottom:1px solid rgba(255,255,255,.08); margin-bottom:20px; }
.foot-brand img { height:38px; width:auto; display:block; }
.foot-badges { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.foot-badge { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:5px; padding:5px 11px; font-size:11px; color:rgba(255,255,255,.72); font-weight:600; }
/* 18+ 年龄提示：橙色描边而非实心。
   实心橙在深色页脚里比 logo 还抢眼，描边保留辨识度但不跳。
   对比度 8:1，远超 WCAG AA 的 4.5:1。★ 不要删掉这个徽章 —— 联盟协议
   通常要求展示年龄提示，将来投 Google/FB 广告也会审核落地页有没有。 */
.foot-badge.age {
  background:transparent;
  border:1px solid rgba(255,150,70,.6);
  color:rgba(255,165,95,.95);
}
.foot-pay { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.pay-tag { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1); border-radius:4px; padding:4px 10px; font-size:11px; color:rgba(255,255,255,.66); font-weight:600; }
.foot-cols { display:flex; gap:32px; flex-wrap:wrap; flex:1; }
.foot-col h2 { font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#00AEEF; margin-bottom:12px; }
.foot-col ul { list-style:none; }
.foot-col li { margin-bottom:7px; }
.foot-col a { color:rgba(255,255,255,.66); text-decoration:none; font-size:12px; }
.foot-col a:hover { color:#fff; }
.foot-note { font-size:11px; color:rgba(255,255,255,.45); line-height:1.7; margin-bottom:14px; }
.foot-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:11px; color:rgba(255,255,255,.5); padding-top:14px; border-top:1px solid rgba(255,255,255,.06); }
.foot-bottom a { color:rgba(255,255,255,.5); text-decoration:none; }
.foot-bottom a:hover { color:#fff; }

/* ── RESPONSIVE ────────────────────────────────────────────────────────── */
@media (max-width:900px) {
  .games-row { flex-wrap:wrap; }
  .game-card { flex:none; width:calc(50% - 7px); }
  .promo-strip-inner { grid-template-columns:repeat(2,1fr); }
  .foot-top { flex-direction:column; }
}
@media (max-width:560px) {
  .game-card { width:100%; }
  .steps-row { gap:28px; }
  .foot-cols { gap:18px; }
}

/* ── MOTION PREFERENCES ────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .hero-slides { transition:none; }
  .promo-btn { transition:none; }
  * { scroll-behavior:auto !important; }
}

/* ==========================================================================
   PROMO 页面
   ========================================================================== */

.nav-bar li a.active { background:rgba(0,0,0,.22); }

.page-head { background:#fff; padding:34px 20px 8px; text-align:center; }
.page-head h1 {
  font-family:'Rajdhani',sans-serif; font-size:32px; font-weight:700;
  color:#00AEEF; letter-spacing:1px; text-transform:uppercase;
}
.page-head p { font-size:13px; color:#666; margin-top:8px; }

.promo-list { background:#fff; padding:22px 20px 44px; }
.promo-grid {
  display:grid; grid-template-columns:repeat(2,1fr); gap:20px;
  max-width:1080px; margin:0 auto;
}

.promo-card {
  border:1px solid #e2e2e2; border-radius:10px; overflow:hidden;
  background:#fff; display:flex; flex-direction:column;
  transition:box-shadow .2s, transform .2s;
}
.promo-card:hover { box-shadow:0 8px 26px rgba(0,0,0,.10); transform:translateY(-2px); }

.promo-card-img { line-height:0; background:#0d6eb8; }
.promo-card-img img { width:100%; height:auto; display:block; aspect-ratio:980/460; object-fit:cover; }

.promo-card-body { padding:14px 16px 16px; display:flex; flex-direction:column; flex:1; }
.promo-card-body h2 {
  font-size:14px; font-weight:700; color:#222; margin-bottom:7px;
  text-transform:uppercase; letter-spacing:.3px; line-height:1.4;
}
.promo-card-body p { font-size:12px; color:#666; line-height:1.75; margin-bottom:12px; }

.promo-detail {
  display:none; border-top:1px dashed #ddd; margin-bottom:12px; padding-top:10px;
}
.promo-detail.open { display:block; }
.promo-detail h3 { font-size:12px; font-weight:700; color:#00AEEF; margin:8px 0 5px; text-transform:uppercase; letter-spacing:.5px; }
.promo-detail ul { list-style:none; }
.promo-detail li { font-size:11.5px; color:#666; line-height:1.7; padding-left:14px; position:relative; margin-bottom:3px; }
.promo-detail li::before { content:"•"; position:absolute; left:2px; color:#00AEEF; }
.promo-table { width:100%; border-collapse:collapse; margin-top:6px; }
.promo-table th, .promo-table td {
  border:1px solid #e5e5e5; padding:5px 8px; font-size:11.5px; text-align:center;
}
.promo-table th { background:#f4fbfe; color:#0079a8; font-weight:700; }
.promo-table td { color:#666; }

.promo-actions { display:flex; gap:10px; margin-top:auto; }
.promo-actions .btn-more, .promo-actions .btn-join {
  flex:1; text-align:center; padding:8px 10px; border-radius:20px;
  font-size:12px; font-weight:700; text-decoration:none; border:none; cursor:pointer;
  font-family:inherit; transition:filter .18s;
}
.promo-actions .btn-more { background:#00AEEF; color:#fff; }
.promo-actions .btn-join { background:#ff6600; color:#fff; }
.promo-actions .btn-more:hover, .promo-actions .btn-join:hover { filter:brightness(1.1); }

@media (max-width:820px) { .promo-grid { grid-template-columns:1fr; max-width:520px; } }
@media (max-width:560px) {
  .page-head h1 { font-size:25px; }
  .promo-list { padding:16px 14px 34px; }
  .promo-grid { gap:16px; }
}

/* ==========================================================================
   REGISTER 页专用版式（参考站主提供的设计稿）
   --------------------------------------------------------------------------
   只作用于 register 页，不影响其它页面。类名一律 .reg- 前缀。
   设计要点：浅灰底 + 白卡、区块用 SECTION 编号眉标、步骤图文左右交替、
   奖金规格卡、问题区深底、页内锚点导航吸顶。
   ========================================================================== */

.reg { background:#fff; }
.reg-in { max-width:1180px; margin:0 auto; padding:0 24px; }

/* 面包屑 */
.reg-crumb { background:#fff; border-bottom:1px solid #e9edf1; }
.reg-crumb ol { list-style:none; display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  max-width:1180px; margin:0 auto; padding:11px 24px; font-size:11.5px;
  letter-spacing:.6px; text-transform:uppercase; color:#94a1ad; }
.reg-crumb a { color:#94a1ad; text-decoration:none; }
.reg-crumb a:hover { color:#00AEEF; }
.reg-crumb li + li::before { content:"›"; margin-right:8px; color:#c3cdd6; }
.reg-crumb [aria-current] { color:#33404d; font-weight:600; }

/* ── HERO ─────────────────────────────────────────────────────────── */
.reg-hero { background:#fff; border-bottom:1px solid #e9edf1; }
.reg-hero-in { max-width:1180px; margin:0 auto; padding:52px 24px 46px; align-items:center;
  display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center; }
.reg-hero h1 { font-family:'Rajdhani',sans-serif; font-size:50px; line-height:1.12;
  font-weight:700; color:#12203a; letter-spacing:0; margin-bottom:16px; text-transform:none; }
.reg-hero h1 .accent { color:#00AEEF; }
.reg-hero-lead { font-size:17px; line-height:1.75; color:#5b6875; max-width:34em; margin-bottom:24px; }

.reg-cta-row { display:flex; flex-wrap:wrap; gap:11px; margin-bottom:26px; }
.reg-btn { display:inline-flex; align-items:center; gap:8px; padding:14px 28px; border-radius:6px;
  font-size:14px; font-weight:700; text-decoration:none; border:1px solid transparent;
  transition:filter .15s, background .15s, color .15s; }
.reg-btn-primary { background:#00AEEF; color:#fff; }
.reg-btn-primary:hover { filter:brightness(1.08); }
.reg-btn-ghost { background:#fff; color:#33404d; border-color:#d7dee5; }
.reg-btn-ghost:hover { border-color:#00AEEF; color:#00AEEF; }

.reg-meta { display:flex; flex-wrap:wrap; gap:0 26px; padding-top:20px; border-top:1px solid #eef2f5; }
.reg-meta span { font-size:14px; color:#8d99a5; position:relative; padding-left:14px; }
.reg-meta span::before { content:""; position:absolute; left:0; top:6px;
  width:5px; height:5px; border-radius:50%; background:#00AEEF; }

.reg-hero-media { line-height:0; align-self:stretch; }
.reg-hero-media img { width:100%; height:100%; max-height:430px; object-fit:cover;
                      border-radius:14px; display:block; }

/* ── 页内锚点导航（吸顶）─────────────────────────────────────────── */
.reg-jump { background:#fff; border-bottom:1px solid #e9edf1; position:sticky; top:56px; z-index:80; }
.reg-jump-in { max-width:1180px; margin:0 auto; padding:11px 24px;
  display:flex; align-items:center; gap:14px; overflow-x:auto; scrollbar-width:none; }
.reg-jump-in::-webkit-scrollbar { display:none; }
.reg-jump-label { font-size:11.5px; letter-spacing:1px; text-transform:uppercase;
  color:#a8b3be; white-space:nowrap; flex:none; }
.reg-jump a { padding:7px 16px; border-radius:20px; background:#eef2f6; color:#44505c;
  font-size:14px; font-weight:600; text-decoration:none; white-space:nowrap; }
.reg-jump a:hover { background:#00AEEF; color:#fff; }

/* ── 通用区块 ───────────────────────────────────────────────────── */
.reg-sec { padding:70px 0; scroll-margin-top:118px; background:#fff; }
.reg-sec.alt { background:#edf1f6; border-top:1px solid #dfe6ed; border-bottom:1px solid #dfe6ed; }
.reg > .reg-sec:first-child { border-top:none; }
.reg-sec + .reg-sec:not(.alt) { border-top:none; }
.reg-eyebrow { font-size:12px; letter-spacing:1.6px; text-transform:uppercase;
  color:#00AEEF; font-weight:700; margin-bottom:12px; }
.reg-eyebrow::before { content:"— "; color:#b9c4ce; }
.reg-sec h2 { font-family:'Rajdhani',sans-serif; font-size:35px; font-weight:700;
  color:#12203a; margin-bottom:12px; letter-spacing:0; border:none; padding:0; }
.reg-sec > .reg-in > p { font-size:16.5px; line-height:1.8; color:#5b6875; max-width:52em; }

/* ── SECTION 01 卡片 ───────────────────────────────────────────── */
.reg-cards { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:28px; }
.reg-card { background:#fff; border:1px solid #e5eaee; border-radius:12px; padding:26px 28px;
  box-shadow:0 1px 3px rgba(16,32,56,.045); }
.reg-sec.alt .reg-card { background:#fff; }
.reg-card-head { display:flex; align-items:flex-start; gap:13px; margin-bottom:10px; }
.reg-tick { flex:none; width:27px; height:27px; margin-top:-2px; }
.reg-card h3 { font-size:18px; font-weight:700; color:#12203a; line-height:1.4; margin:0; }
.reg-card p { font-size:15.5px; line-height:1.75; color:#6b7783; margin:0; padding-left:40px; }

/* ── 步骤（图文左右交替）─────────────────────────────────────── */
.reg-steps { margin-top:30px; display:flex; flex-direction:column; gap:16px; }
.reg-step { background:#fff; border:1px solid #e5eaee; border-radius:12px; overflow:hidden;
  box-shadow:0 1px 3px rgba(16,32,56,.045);
  display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; }
.reg-sec.alt .reg-step { background:#fff; }
.reg-step-media { line-height:0; background:#eef2f6; position:relative; min-height:290px; }
.reg-step-media img { position:absolute; inset:0; width:100%; height:100%;
                      object-fit:cover; display:block; }
.reg-step:nth-child(even) .reg-step-media { order:2; }
.reg-step-body { padding:34px 40px; display:flex; gap:20px; align-items:center; }
.reg-step-no { flex:none; width:38px; height:38px; border-radius:50%; background:#00AEEF; color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-family:'Rajdhani',sans-serif; font-size:19px; font-weight:700; }
.reg-step-body h3 { font-size:20px; font-weight:700; color:#12203a; margin:2px 0 8px; }
.reg-step-body p { font-size:15.5px; line-height:1.8; color:#6b7783; margin:0; }

/* ── 奖金：文字 + 规格卡 ─────────────────────────────────────── */
.reg-bonus { display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:start; margin-top:26px; }
.reg-bonus p { font-size:16.5px; line-height:1.8; color:#5b6875; margin-bottom:14px; }
.reg-bonus .pull { border-left:3px solid #00AEEF; padding-left:16px; color:#12203a; font-weight:600; }
.reg-spec { background:#fff; border:1px solid #e5eaee; border-radius:12px; overflow:hidden;
  box-shadow:0 1px 3px rgba(16,32,56,.045); }
.reg-sec.alt .reg-spec { background:#fff; }
.reg-spec-h { padding:18px 24px; border-bottom:1px solid #eef2f5;
  font-size:16px; font-weight:700; color:#12203a; }
.reg-spec dl { margin:0; padding:6px 24px 18px; }
.reg-spec div { display:flex; justify-content:space-between; gap:18px;
  padding:11px 0; border-bottom:1px solid #f1f4f7; }
.reg-spec div:last-child { border-bottom:none; }
.reg-spec dt { font-size:14.5px; color:#7b8794; margin:0; }
.reg-spec dd { font-size:14.5px; color:#12203a; font-weight:600; margin:0; text-align:right; }

/* ── 问题区（深底）─────────────────────────────────────────── */
.reg-probs { background:#111d33; padding:60px 0; scroll-margin-top:110px; }
.reg-probs .reg-eyebrow { color:#4fc9f5; }
.reg-probs .reg-eyebrow::before { color:#3b4c66; }
.reg-probs h2 { font-family:'Rajdhani',sans-serif; font-size:35px; font-weight:700;
  color:#fff; line-height:1.2; margin:0 0 14px; }
.reg-probs > .reg-in > p { color:#9fb0c4; font-size:16.5px; line-height:1.8; max-width:52em; }
.reg-prob-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:28px; }
.reg-prob { background:#182741; border:1px solid #223354; border-radius:12px; padding:26px 28px; }
.reg-prob-no { font-family:'Rajdhani',sans-serif; font-size:15px; font-weight:700;
  color:#4fc9f5; letter-spacing:1px; margin-bottom:8px; }
.reg-prob h3 { font-size:18px; font-weight:700; color:#fff; margin:0 0 9px; line-height:1.4; }
.reg-prob p { font-size:15.5px; line-height:1.78; color:#9fb0c4; margin:0; }

.reg-support { margin-top:20px; background:#0d1729; border:1px solid #223354; border-radius:12px;
  padding:22px 26px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; }
.reg-support-t { font-size:17.5px; font-weight:700; color:#fff; margin-bottom:6px; }
.reg-support-n { font-size:15px; line-height:1.7; color:#9fb0c4; max-width:46em; margin:0; }
.reg-support-btns { display:flex; flex-wrap:wrap; gap:9px; }
.reg-support-btns a { padding:11px 20px; border-radius:6px; background:#1d2f4d; border:1px solid #2c4266;
  color:#dce6f2; font-size:13px; font-weight:600; text-decoration:none; }
.reg-support-btns a:hover { background:#00AEEF; border-color:#00AEEF; color:#fff; }

/* ── FAQ：左标题右手风琴 ───────────────────────────────────── */
.reg-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:44px; align-items:start; margin-top:8px; }
.reg-faq-side h2 { margin-bottom:14px; }
.reg-faq-meta { font-size:12.5px; letter-spacing:.8px; text-transform:uppercase;
  color:#a8b3be; margin-bottom:14px; }
.reg-faq-side p { font-size:15.5px; line-height:1.78; color:#6b7783; margin-bottom:16px; }
.reg-faq-list details { background:#fff; border:1px solid #e5eaee; border-radius:10px; margin-bottom:11px;
  box-shadow:0 1px 3px rgba(16,32,56,.045); }
.reg-sec.alt .reg-faq-list details { background:#fff; }
.reg-faq-list summary { cursor:pointer; list-style:none; padding:19px 50px 19px 24px;
  font-size:16.5px; font-weight:700; color:#12203a; position:relative; }
.reg-faq-list summary::-webkit-details-marker { display:none; }
.reg-faq-list summary::after { content:""; position:absolute; right:20px; top:22px;
  width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent;
  border-top:6px solid #00AEEF; transition:transform .18s; }
.reg-faq-list details[open] summary::after { transform:rotate(180deg); }
.reg-faq-list summary:hover { color:#00AEEF; }
.reg-faq-list p { padding:0 24px 20px; margin:0; font-size:15.5px; line-height:1.8; color:#6b7783; }

/* ── 相关页面 ─────────────────────────────────────────────── */
.reg-rel-head { display:flex; align-items:baseline; justify-content:space-between; gap:18px; }
.reg-rel-head h2 { font-size:26px; }
.reg-rel-head p { font-size:15px; color:#8d99a5; margin:0; }
.reg-rel-links { display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; }
.reg-rel-links a { padding:11px 20px; border-radius:22px; background:#fff; border:1px solid #dde5ec;
  box-shadow:0 1px 2px rgba(16,32,56,.04);
  color:#4a5560; font-size:13px; font-weight:600; text-decoration:none; }
.reg-rel-links a:hover { background:#00AEEF; border-color:#00AEEF; color:#fff; }

/* ── 底部大 CTA ───────────────────────────────────────────── */
.reg-final { background:linear-gradient(135deg,#00AEEF 0%,#0088cc 100%); padding:64px 0 56px; text-align:center; }
.reg-final .reg-eyebrow { color:rgba(255,255,255,.75); }
.reg-final .reg-eyebrow::before { color:rgba(255,255,255,.4); }
.reg-final h2 { font-family:'Rajdhani',sans-serif; font-size:40px; font-weight:700;
  color:#fff; margin-bottom:12px; line-height:1.2; }
.reg-final > .reg-in > p { font-size:17px; line-height:1.75; color:rgba(255,255,255,.9); max-width:42em;
  margin:0 auto 26px; line-height:1.75; }
.reg-final .reg-cta-row { justify-content:center; margin-bottom:0; }
.reg-final .reg-btn-primary { background:#fff; color:#0083b3; }
.reg-final .reg-btn-ghost { background:transparent; color:#fff; border-color:rgba(255,255,255,.55); }
.reg-final .reg-btn-ghost:hover { background:rgba(255,255,255,.12); color:#fff; border-color:#fff; }
.reg-note { margin-top:28px; font-size:12.5px; letter-spacing:1.4px; text-transform:uppercase;
  color:rgba(255,255,255,.7); }

/* ── 响应式 ───────────────────────────────────────────────── */
@media (max-width:900px) {
  .reg-hero-in { grid-template-columns:1fr; gap:32px; padding:38px 20px 34px; }
  .reg-hero h1 { font-size:38px; }
  .reg-hero-media { max-width:400px; }
  .reg-cards, .reg-prob-grid { grid-template-columns:1fr; }
  .reg-step { grid-template-columns:1fr; }
  .reg-step:nth-child(even) .reg-step-media { order:0; }
  .reg-step-media { min-height:0; position:static; }
  .reg-step-body { padding:26px 24px; }
  .reg-step-media img { position:static; height:auto; aspect-ratio:760/440; }
  .reg-hero-media img { max-height:none; height:auto; }
  .reg-bonus, .reg-faq { grid-template-columns:1fr; gap:28px; }
  .reg-sec, .reg-probs { padding:44px 0; }
  .reg-sec h2 { font-size:29px; }
  .reg-probs h2 { font-size:29px; }
  .reg-final h2 { font-size:31px; }
}
@media (max-width:560px) {
  .reg-in, .reg-hero-in, .reg-jump-in, .reg-crumb ol { padding-left:16px; padding-right:16px; }
  .reg-hero h1 { font-size:31px; }
  .reg-step-body { padding:22px 20px; }
  .reg-support { flex-direction:column; align-items:flex-start; }
}

/* ── 博客 ────────────────────────────────────────────────────────────────
   列表页 .post-list / 文章页 .post-meta .post-nav
   正文排版复用功能页的 .util / .util-inner，不另外写一套。
   ------------------------------------------------------------------ */
.post-meta { display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:10px; }
.post-cat {
  display:inline-block; padding:3px 10px; border-radius:20px;
  background:#e6f5fc; color:#0079a8; font-size:11.5px; font-weight:700;
  text-transform:uppercase; letter-spacing:.5px;
}
.post-meta time { font-size:12px; color:#8a97a3; }

.post-list { display:flex; flex-direction:column; gap:18px; padding-top:14px; }
.post-card {
  border:1px solid #e5eaee; border-radius:10px; padding:18px 20px; background:#fff;
  transition:box-shadow .2s, transform .2s;
}
.post-card:hover { box-shadow:0 8px 24px rgba(0,0,0,.08); transform:translateY(-2px); }
.post-card .post-meta { justify-content:flex-start; margin-bottom:8px; }
.post-card h2 {
  font-family:'Rajdhani',sans-serif; font-size:21px; font-weight:700;
  margin:0 0 8px; border:none; padding:0; line-height:1.25;
}
.post-card h2 a { color:#1a1a2e; text-decoration:none; }
.post-card h2 a:hover { color:#00AEEF; }
.post-card p { font-size:13.5px; color:#5a6570; line-height:1.75; margin-bottom:10px; }
.post-more { font-size:13px; font-weight:700; color:#0083b3; text-decoration:none; }
.post-more:hover { text-decoration:underline; }

.post-nav { display:flex; flex-wrap:wrap; gap:9px; margin-top:26px; padding-top:18px; border-top:1px solid #eef2f5; }
.post-nav a {
  display:inline-block; padding:8px 15px; border-radius:20px;
  background:#f6f8fa; border:1px solid #e5eaee; color:#4a5560;
  font-size:12.5px; font-weight:600; text-decoration:none;
}
.post-nav a:hover { background:#00AEEF; border-color:#00AEEF; color:#fff; }
.post-nav .post-back { background:#fff; color:#0083b3; }

@media (max-width:560px) {
  .post-card { padding:15px 16px; }
  .post-card h2 { font-size:18px; }
}

/* ── 快捷入口条（首页 / 促销页）───────────────────────────────────────────
   目的：给六个功能页正文级内链。页脚链接用户滚不到，Google 权重也低。
   胶囊样式复用功能页的 .util-related-links，不另外写。
   ------------------------------------------------------------------ */
.quicklinks { background:#fff; padding:4px 20px 32px; }
.quicklinks-inner { max-width:1080px; margin:0 auto; text-align:center; }
.quicklinks h2 {
  font-family:'Rajdhani',sans-serif; font-size:20px; font-weight:700;
  color:#1a1a2e; letter-spacing:.5px; text-transform:uppercase; margin-bottom:14px;
}
.quicklinks .util-related-links { justify-content:center; }

@media (max-width:560px) {
  .quicklinks { padding:2px 14px 24px; }
  .quicklinks h2 { font-size:17px; }
}

/* ==========================================================================
   功能页（download / login / register / 4d-lottery / top-up / withdraw）
   ========================================================================== */

.util { background:#fff; padding:8px 20px 46px; }
.util-inner { max-width:820px; margin:0 auto; }

.util-inner h2 {
  font-family:'Rajdhani',sans-serif; font-size:22px; font-weight:700;
  color:#1a1a2e; margin:30px 0 10px; letter-spacing:.3px;
  padding-bottom:7px; border-bottom:2px solid #e6f5fc;
}
.util-inner > h2:first-child { margin-top:18px; }
.util-inner p { font-size:14px; color:#4a5560; line-height:1.85; margin-bottom:11px; }
.util-inner strong { color:#1a1a2e; }
.util-inner a { color:#0083b3; }

/* 编号步骤 */
.util-steps { list-style:none; counter-reset:step; margin:4px 0 14px; }
.util-steps li {
  counter-increment:step; position:relative;
  padding:0 0 0 38px; margin-bottom:11px;
  font-size:14px; color:#4a5560; line-height:1.75;
}
.util-steps li::before {
  content:counter(step);
  position:absolute; left:0; top:1px;
  width:25px; height:25px; border-radius:50%;
  background:#00AEEF; color:#fff;
  font-family:'Rajdhani',sans-serif; font-size:14px; font-weight:700;
  display:flex; align-items:center; justify-content:center;
}

/* 要点列表 */
.util-list { list-style:none; margin:4px 0 14px; }
.util-list li {
  position:relative; padding-left:20px; margin-bottom:9px;
  font-size:14px; color:#4a5560; line-height:1.75;
}
.util-list li::before {
  content:""; position:absolute; left:4px; top:9px;
  width:7px; height:7px; border-radius:50%; background:#00AEEF;
}

/* 表格 —— 窄屏可横向滚动，页面本身不会横向滚 */
.util-tablewrap { overflow-x:auto; margin:6px 0 14px; -webkit-overflow-scrolling:touch; }
.util-table { width:100%; border-collapse:collapse; min-width:420px; }
.util-table th, .util-table td {
  border:1px solid #e5eaee; padding:9px 12px; font-size:13.5px; text-align:left;
}
.util-table th { background:#f4fbfe; color:#0079a8; font-weight:700; white-space:nowrap; }
.util-table td { color:#4a5560; }
.util-table tbody tr:nth-child(even) td { background:#fafcfd; }

/* FAQ 折叠 */
.util-faq-h { margin-top:34px; }
.util-faqs { margin-top:12px; }
.util-faq {
  border:1px solid #e5eaee; border-radius:7px;
  margin-bottom:9px; background:#fcfdfe;
}
.util-faq summary {
  cursor:pointer; padding:13px 16px; list-style:none;
  font-size:14px; font-weight:700; color:#1a1a2e; position:relative; padding-right:42px;
}
.util-faq summary::-webkit-details-marker { display:none; }
.util-faq summary::after {
  content:""; position:absolute; right:17px; top:19px;
  width:0; height:0;
  border-left:5px solid transparent; border-right:5px solid transparent;
  border-top:6px solid #00AEEF; transition:transform .18s;
}
.util-faq[open] summary::after { transform:rotate(180deg); }
.util-faq summary:hover { color:#00AEEF; }
.util-faq p { padding:0 16px 14px; margin:0; font-size:13.5px; }

/* 相关页面 */
.util-related { margin-top:36px; padding-top:4px; border-top:1px solid #eef2f5; }
.util-related-links { display:flex; flex-wrap:wrap; gap:9px; margin-top:12px; }
.util-related-links a {
  display:inline-block; padding:8px 15px; border-radius:20px;
  background:#f2f9fd; border:1px solid #d9edf8;
  color:#0083b3; font-size:13px; font-weight:600; text-decoration:none;
  transition:background .15s, border-color .15s;
}
.util-related-links a:hover { background:#00AEEF; border-color:#00AEEF; color:#fff; }

@media (max-width:560px) {
  .util { padding:6px 14px 34px; }
  .util-inner h2 { font-size:19px; margin-top:24px; }
  .util-inner p, .util-steps li, .util-list li { font-size:13.5px; }
}

/* 内页单张 banner（比例与首页 hero 一致：1920×447） */
.page-banner { width:100%; background:#1a6db5; line-height:0; }
.page-banner a, .page-banner img { display:block; width:100%; }
.page-banner img { height:auto; aspect-ratio:1920/447; object-fit:cover; object-position:center; }
