/* --la-* alias mapping to --ks-* (base.css defines --ks-*) */
:root{
  --la-bg:var(--ks-bg);
  --la-bg2:var(--ks-bg-2);
  --la-bg3:var(--ks-bg-3);
  --la-text:var(--ks-text);
  --la-muted:var(--ks-text-2);
  --la-primary:var(--ks-primary);
  --la-accent:var(--ks-accent);
  --la-cyan:var(--ks-cyan);
  --la-radius:var(--ks-radius);
}
/* arcade_neon · 像素红+CRT绿 街机厅复古 8-bit 风 */
*{font-family:'Press Start 2P','Courier New',Consolas,monospace;-webkit-font-smoothing:none;font-smoothing:never}
.an-c{max-width:1240px;margin:0 auto;padding:0 24px}
.an-sec{padding:80px 0;position:relative}
.an-h1{font-size:clamp(22px,2.6vw,34px);line-height:1.4;margin:0 0 22px;color:var(--la-text);font-weight:900;letter-spacing:1px;text-transform:uppercase;font-family:'Press Start 2P',monospace}
.an-em{color:#ef4444;text-shadow:3px 3px 0 #7f1d1d,0 0 14px rgba(239,68,68,.6)}
.an-em-g{color:#22c55e;text-shadow:3px 3px 0 #14532d,0 0 14px rgba(34,197,94,.6)}
.an-stitle{font-size:20px;color:var(--la-text);margin:0 0 8px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.an-ssub{color:#22c55e;margin:0 0 32px;font-size:11px;letter-spacing:1px}
.an-head{margin-bottom:34px}
.an-tag{display:inline-block;padding:8px 14px;background:#ef4444;color:#fff;font-weight:900;font-size:10px;letter-spacing:1.5px;border-radius:0;margin-bottom:18px;box-shadow:4px 4px 0 #7f1d1d;animation:anFlick 1.6s steps(2) infinite}
@keyframes anFlick{0%,90%,100%{opacity:1}45%{opacity:.8}}

/* nav 像素风 */
nav.ks-anchor-nav{position:sticky;top:0;z-index:40;background:#0c0a09;border-top:3px solid #ef4444;border-bottom:3px solid #22c55e;box-shadow:0 4px 0 #1c1917}
nav.ks-anchor-nav ul{display:flex;justify-content:center;gap:0;list-style:none;margin:0;padding:0;flex-wrap:wrap}
nav.ks-anchor-nav li a{display:inline-block;padding:14px 16px;color:#fbbf24;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:1px;border-right:1px solid #292524;transition:.1s}
nav.ks-anchor-nav li a:hover{color:#0c0a09;background:#22c55e;text-shadow:none}

/* HERO */
.an-hero{background:#0c0a09;padding:80px 0 60px;position:relative;overflow:hidden;border-bottom:4px solid #ef4444}
.an-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(34,197,94,.04) 50%,transparent 50%);background-size:100% 4px;pointer-events:none;z-index:1}
.an-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle,transparent 60%,rgba(0,0,0,.6));pointer-events:none;z-index:1}
.an-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;position:relative;z-index:2}
@media(max-width:960px){.an-hero-grid{grid-template-columns:1fr;gap:40px}}
.an-lead{color:#fbbf24;font-size:12px;line-height:1.9;margin:0 0 22px;letter-spacing:0.4px}
.an-bullets{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:8px}
.an-bullets li{color:#22c55e;font-size:11px;letter-spacing:0.4px;line-height:1.6}
.an-cta-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.an-btn-main{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;background:#ef4444;color:#fff;border:none;border-radius:0;font-weight:900;text-decoration:none;font-size:13px;letter-spacing:2px;font-family:inherit;cursor:pointer;box-shadow:4px 4px 0 #7f1d1d;transition:.1s}
.an-btn-main:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #7f1d1d}
.an-btn-main:active{transform:translate(2px,2px);box-shadow:2px 2px 0 #7f1d1d}
.an-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;background:#0c0a09;color:#22c55e;border:3px solid #22c55e;border-radius:0;font-weight:900;text-decoration:none;font-size:13px;letter-spacing:2px;transition:.1s}
.an-btn-ghost:hover{background:#22c55e;color:#0c0a09}
.an-cta-sec{color:#fbbf24;font-size:10px;letter-spacing:1px;text-shadow:2px 2px 0 #1c1917}

/* 街机柜 */
.an-cabinet{background:#1c1917;border:4px solid #292524;border-top:6px solid #ef4444;border-bottom:6px solid #ef4444;padding:18px;box-shadow:8px 8px 0 #0c0a09,0 0 80px rgba(34,197,94,.15)}
.an-cab-top{text-align:center;color:#fbbf24;font-size:11px;font-weight:900;letter-spacing:2px;margin-bottom:12px;text-shadow:2px 2px 0 #7f1d1d}
.an-screen{background:#000;border:4px solid #44403c;padding:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 60px rgba(34,197,94,.25)}
.an-scanline{position:absolute;inset:0;background:linear-gradient(180deg,rgba(34,197,94,.06) 50%,transparent 50%);background-size:100% 3px;pointer-events:none;animation:anScan 6s linear infinite}
@keyframes anScan{0%{background-position:0 0}100%{background-position:0 30px}}
.an-game{position:relative;text-align:center;padding:14px 0}
.an-pixels{display:inline-grid;grid-template-rows:repeat(6,12px);gap:0;margin:8px 0}
.an-row{display:grid;grid-template-columns:repeat(8,12px);gap:0}
.an-row span{width:12px;height:12px;display:block}
.an-px-b{background:transparent}
.an-px-r{background:#ef4444;box-shadow:inset 1px 1px 0 #fca5a5,inset -1px -1px 0 #7f1d1d}
.an-px-y{background:#fbbf24;box-shadow:inset 1px 1px 0 #fde68a,inset -1px -1px 0 #92400e}
.an-px-g{background:#22c55e;box-shadow:inset 1px 1px 0 #86efac,inset -1px -1px 0 #14532d}
.an-hud{display:flex;justify-content:space-between;gap:14px;margin-top:14px;padding:8px 14px;background:rgba(34,197,94,.08);border-top:2px solid #22c55e;border-bottom:2px solid #22c55e}
.an-hud div{font-size:9px;color:#22c55e}
.an-hud span{display:block;letter-spacing:0.5px;opacity:.7}
.an-hud b{display:block;color:#fbbf24;font-size:14px;font-weight:900;letter-spacing:0.6px;margin-top:2px;text-shadow:0 0 8px #fbbf24}
.an-life i{color:#ef4444;font-size:14px;font-style:normal;letter-spacing:1px}
.an-blink{color:#ef4444;font-size:14px;font-weight:900;letter-spacing:3px;text-shadow:2px 2px 0 #7f1d1d;margin-top:14px;animation:anFlick 1s steps(2) infinite}
.an-controls{display:flex;justify-content:space-around;align-items:center;margin-top:14px;padding:14px 0}
.an-stick{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fbbf24,#92400e);position:relative;box-shadow:inset -3px -3px 0 rgba(0,0,0,.3),0 6px 14px rgba(0,0,0,.5)}
.an-stick span{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:14px;height:30px;background:linear-gradient(180deg,#1c1917,#0c0a09);border-radius:7px}
.an-buttons{display:flex;gap:10px}
.an-buttons button{width:48px;height:48px;border-radius:50%;border:3px solid #1c1917;color:#fff;font-size:16px;font-weight:900;cursor:pointer;font-family:inherit;box-shadow:0 5px 0 rgba(0,0,0,.4)}
.an-buttons button:active{transform:translateY(3px);box-shadow:0 2px 0 rgba(0,0,0,.4)}
.an-btn-r{background:#ef4444}
.an-btn-g{background:#22c55e}
.an-btn-y{background:#fbbf24;color:#0c0a09}
.an-coin{text-align:center;color:#22c55e;font-size:10px;letter-spacing:1.5px;font-weight:900;margin-top:10px;padding:8px 0;border:2px dashed #22c55e;animation:anFlick 1.4s steps(2) infinite}

/* 玩法 */
.an-sol{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:840px){.an-sol{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.an-sol{grid-template-columns:1fr}}
.an-sol-i{padding:24px 18px;background:#1c1917;border:3px solid #292524;text-align:center;transition:.1s;box-shadow:4px 4px 0 #0c0a09}
.an-sol-i:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #0c0a09}
.an-sol-i .an-eye{font-size:32px;margin-bottom:12px;display:block}
.an-sol-i h3{font-size:13px;color:#fbbf24;margin:0 0 8px;font-weight:900;letter-spacing:1px}
.an-sol-i p{font-size:11px;color:#a3a3a3;line-height:1.7;margin:0}
.an-c1{border-color:#ef4444}.an-c1 h3{color:#ef4444}
.an-c2{border-color:#fbbf24}.an-c2 h3{color:#fbbf24}
.an-c3{border-color:#22c55e}.an-c3 h3{color:#22c55e}
.an-c4{border-color:#0ea5e9}.an-c4 h3{color:#0ea5e9}
.an-c5{border-color:#a855f7}.an-c5 h3{color:#a855f7}
.an-c6{border-color:#ec4899}.an-c6 h3{color:#ec4899}

/* 机柜 */
.an-cabs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:880px){.an-cabs{grid-template-columns:repeat(2,1fr)}}
.an-cb{padding:18px 14px;background:#1c1917;border:3px solid #292524;text-align:center;box-shadow:4px 4px 0 #0c0a09;transition:.1s}
.an-cb:hover{border-color:#ef4444;transform:translate(-2px,-2px);box-shadow:6px 6px 0 #0c0a09}
.an-cb-art{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:28px;font-weight:900;color:#fff;border:3px solid #44403c}
.an-art-1{background:#ef4444;color:#fff}
.an-art-2{background:#0ea5e9}
.an-art-3{background:#fbbf24;color:#0c0a09}
.an-art-4{background:#22c55e}
.an-art-5{background:#a855f7}
.an-art-6{background:#ec4899}
.an-art-7{background:#f97316}
.an-art-8{background:#06b6d4}
.an-cb b{display:block;color:#fbbf24;font-size:11px;font-weight:900;letter-spacing:0.5px;margin-bottom:4px;line-height:1.4}
.an-cb span{display:block;color:#a3a3a3;font-size:9px;letter-spacing:0.5px;margin-bottom:6px}
.an-cb em{display:block;color:#ef4444;font-size:11px;font-style:normal;letter-spacing:1px}

/* 锦标 */
.an-tour{background:#0c0a09;border:3px solid #292524;box-shadow:4px 4px 0 #000}
.an-t-row{display:grid;grid-template-columns:1.4fr 1.4fr 0.7fr 0.9fr 1fr;align-items:center;gap:10px;padding:14px 16px;font-size:11px;color:#fbbf24;border-top:1px dashed #292524}
.an-t-row.an-t-head{background:#1c1917;color:#22c55e;font-size:9px;letter-spacing:1px;border-top:none}
.an-st-live{color:#ef4444;font-weight:900;animation:anFlick 1s steps(2) infinite}
.an-st-soon{color:#fbbf24;font-weight:900}
.an-st-end{color:#737373;font-weight:900}

/* 排行榜 */
.an-board{background:#0c0a09;border:3px solid #292524;box-shadow:4px 4px 0 #000}
.an-bd-row{display:grid;grid-template-columns:80px 1.2fr 1.4fr 1fr 80px;align-items:center;gap:10px;padding:14px 16px;font-size:11px;color:#fbbf24;border-top:1px dashed #292524}
.an-bd-row.an-bd-head{background:#1c1917;color:#22c55e;font-size:9px;letter-spacing:1px;border-top:none}
.an-bd-1{background:rgba(251,191,36,.08);color:#fbbf24}
.an-bd-1 span:nth-child(4){color:#fbbf24;font-size:13px;text-shadow:0 0 8px #fbbf24}
.an-bd-2{background:rgba(203,213,225,.05);color:#cbd5e1}
.an-bd-3{background:rgba(249,115,22,.05);color:#f97316}

/* Tokens 商城 */
.an-tokens{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:880px){.an-tokens{grid-template-columns:repeat(2,1fr)}}
.an-tk{padding:22px 14px;background:#1c1917;border:3px solid #292524;text-align:center;box-shadow:4px 4px 0 #0c0a09;position:relative}
.an-tk-art{font-size:24px;color:#fbbf24;margin-bottom:10px;letter-spacing:-2px}
.an-tk b{display:block;color:#22c55e;font-size:13px;font-weight:900;letter-spacing:1px;margin-bottom:4px}
.an-tk span{display:block;color:#a3a3a3;font-size:10px;letter-spacing:0.5px;margin-bottom:8px}
.an-tk em{display:block;font-size:18px;color:#ef4444;font-weight:900;font-style:normal;margin-bottom:10px;letter-spacing:1px}
.an-tk a{display:inline-block;padding:8px 18px;background:#22c55e;color:#0c0a09;font-size:11px;font-weight:900;letter-spacing:1px;text-decoration:none;border:2px solid #14532d}
.an-tk-hot{border-color:#ef4444;background:linear-gradient(180deg,rgba(239,68,68,.12),#1c1917)}
.an-tk-hot::before{content:"HOT";position:absolute;top:-3px;right:-3px;padding:4px 10px;background:#ef4444;color:#fff;font-size:9px;font-weight:900;letter-spacing:1px;box-shadow:2px 2px 0 #7f1d1d}

/* VIP */
.an-pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:840px){.an-pkg-grid{grid-template-columns:1fr}}
.an-pkg{padding:30px 24px;background:#1c1917;border:3px solid #292524;text-align:center;box-shadow:6px 6px 0 #0c0a09;transition:.1s}
.an-pkg:nth-child(2){border-color:#ef4444;transform:translate(-3px,-3px);box-shadow:9px 9px 0 #0c0a09}
.an-pkg:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 #0c0a09}
.an-pkg-tier{font-size:12px;color:#22c55e;letter-spacing:2px;font-weight:900;margin-bottom:14px}
.an-pkg-price{font-size:36px;color:#fbbf24;font-weight:900;letter-spacing:-1px;margin-bottom:8px;text-shadow:3px 3px 0 #7f1d1d}
.an-pkg-price small{font-size:14px;color:#a3a3a3;font-weight:400;margin-left:4px;letter-spacing:0;text-shadow:none}
.an-pkg ul{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:8px;font-size:11px;color:#cbd5e1;line-height:1.6}

/* 新闻 */
.an-news-list{display:grid;gap:8px}
.an-news-list a{display:grid;grid-template-columns:60px 1fr 100px;gap:14px;align-items:center;padding:14px 18px;background:#1c1917;border:2px solid #292524;text-decoration:none;color:#fbbf24;font-size:11.5px;transition:.1s}
.an-news-list a:hover{border-color:#22c55e;transform:translateX(4px)}
.an-news-cat{color:#ef4444;font-size:10px;font-weight:900;letter-spacing:1px}
.an-news-list a span:last-child{color:#737373;font-size:10px;text-align:right;letter-spacing:0.4px}
.an-more{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:#22c55e;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:1px}

/* CTA */
.an-cta{padding:60px 40px;background:#0c0a09;border:4px solid #ef4444;text-align:center;box-shadow:8px 8px 0 #1c1917;position:relative;overflow:hidden}
.an-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(34,197,94,.04) 50%,transparent 50%);background-size:100% 4px;pointer-events:none}
.an-cta h2{font-size:22px;color:#fbbf24;margin:0 0 14px;font-weight:900;letter-spacing:1.5px;position:relative}
.an-cta p{color:#22c55e;margin:0 0 28px;font-size:11px;letter-spacing:1px;position:relative}
.an-cta .an-cta-btns{position:relative}

/* === HEADER STYLE: pill === */
header[data-style="pill"] .navbar-nav{gap:6px}
header[data-style="pill"] .ks-anchor-nav .nav-link{padding:6px 16px;border-radius:999px;background:rgba(255,255,255,.04);color:var(--ks-muted);font-size:14px;transition:all .2s;border:1px solid transparent}
header[data-style="pill"] .ks-anchor-nav .nav-link:hover{background:linear-gradient(135deg,var(--ks-primary),var(--ks-accent));color:#fff;border-color:transparent}
header[data-style="pill"] .ks-home-dropdown>.nav-link,header[data-style="pill"] .ks-show-toggle{padding:6px 16px;border-radius:999px;background:rgba(255,255,255,.04)}


/* =================================================== */
/* MOBILE ENHANCED · 旧模板通用 H5 自适应规则           */
/* =================================================== */
.an-hero img, .an-solutions img, .an-data img, .an-news img, .an-tiers img { max-width: 100%; height: auto; }

@media (max-width: 991.98px) {
  .an-hero { padding: 80px 20px 60px; }
  .an-hero h1, .an-hero .an-h1 { font-size: 48px !important; line-height: 1.05 !important; }
  .an-hero-lead, .an-hero p { font-size: 16px !important; line-height: 1.7 !important; }
}

@media (max-width: 768px) {
  /* Hero 放大 */
  .an-hero { padding: 72px 20px 56px; }
  .an-hero h1, .an-hero .an-h1 { font-size: 40px !important; line-height: 1.1 !important; }
  .an-hero h1 em, .an-hero .an-h1 em { font-size: 40px !important; }
  .an-hero-tag { font-size: 12px !important; padding: 8px 14px !important; margin-bottom: 24px !important; }
  .an-hero-lead, .an-hero p { font-size: 15px !important; line-height: 1.75 !important; margin-bottom: 24px !important; }
  .an-hero-cta { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
  .an-hero-cta a { padding: 16px 20px !important; font-size: 15px !important; width: 100%; box-sizing: border-box; text-align: center; border-radius: 10px !important; min-height: 48px; }
  /* Stats 改 2 列 */
  .an-hero-stats, .an-hero-numbers { grid-template-columns: 1fr 1fr !important; gap: 0 !important; margin-top: 32px !important; }
  .an-hero-stats div, .an-num-cell { padding: 18px 14px !important; border-bottom: 1px solid rgba(255,255,255,.1); }
  .an-hero-stats strong, .an-hero-stats b, .an-num-cell strong { font-size: 28px !important; }
  .an-hero-stats span, .an-num-cell span { font-size: 12px !important; }
  /* Sections 网格改单列 */
  .an-solutions, .an-data, .an-tiers, .an-news, .an-final, .an-features { padding: 56px 0 !important; }
  .an-sol-grid, .an-tier-grid, .an-news-grid, .an-sol, .an-cabs, .an-tokens, .an-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  .an-sol-card, .an-tier-card, .an-news-card, .an-sol, .an-cab, .an-tok { padding: 24px 20px !important; border-radius: 12px !important; }
  .an-sol-card h3, .an-tier-card h3, .an-news-card h3 { font-size: 18px !important; }
  .an-sol-card p, .an-tier-card p, .an-news-card p { font-size: 14px !important; line-height: 1.7 !important; }
  /* Section title */
  .an-sec-title, .an-sec-head h2, .an-final h2 { font-size: 26px !important; line-height: 1.25 !important; }
  .an-sec-sub, .an-sec-head p { font-size: 14px !important; }
  /* Final CTA 竖排 */
  .an-final { padding: 56px 20px !important; }
  .an-final-actions { flex-direction: column; gap: 10px; }
  .an-final-actions a, .an-final-actions .btn { width: 100%; box-sizing: border-box; padding: 14px 20px !important; font-size: 15px !important; min-height: 48px; border-radius: 10px !important; }
  /* Keywords chips */
  .an-chip-grid { gap: 6px; }
  .an-chip { padding: 8px 14px !important; font-size: 13px !important; }
  /* 表格横滚 */
  .an-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .an-table th, .an-table td { font-size: 13px !important; padding: 10px 8px !important; }
}

@media (max-width: 480px) {
  .an-hero h1, .an-hero .an-h1 { font-size: 32px !important; }
  .an-hero h1 em, .an-hero .an-h1 em { font-size: 32px !important; }
  .an-hero-stats strong, .an-hero-stats b { font-size: 22px !important; }
}
