    /* ----- 全局变数 + 重置 ----- */
    :root {
      --bg: #f4f7fb;
      --bg-soft: #eef3fa;
      --panel: #ffffff;
      --panel-2: #f8fbff;
      --panel-3: #edf3fb;
      --text: #0f172a;
      --muted: #66758f;
      --border: #dce5f1;
      --border-strong: #c5d4e8;
      --primary: #4a6cf7;
      --primary-2: #2f57ec;
      --accent: #22c1a7;
      --danger: #ef476f;
      --warning: #f59e0b;
      --success: #16a34a;
      --shadow: 0 16px 40px rgba(15,23,42,.08);
      --shadow-soft: 0 6px 22px rgba(15,23,42,.05);
      --surface: #ffffff;
      --surface2: #f0f2f9;
      --accent: #5c6ef8;
      --accent2: #ff6b6b;
      --accent3: #ffd166;
      --accent4: #06d6a0;
      --accent5: #ff9f43;
      --text2: #6b7094;
      --text3: #9497b5;
      --shadow-hover: 0 8px 32px rgba(92,110,248,.14);
      --transition: .18s cubic-bezier(.4,0,.2,1);
      --header-h: 62px;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    body {
      min-height: 100vh;
      color: var(--text);
      font-family: 'Outfit', ui-sans-serif, system-ui, sans-serif;
      background: radial-gradient(900px 540px at -10% -10%, rgba(74,108,247,.06), transparent 55%),
                  radial-gradient(700px 420px at 110% 0%, rgba(34,193,167,.06), transparent 45%),
                  var(--bg);
    }
    a { color: var(--primary-2); text-decoration: none; }
    a:hover { color: var(--primary); }
    img { max-width: 100%; display: block; }
    .gs-main { min-height: calc(100vh - 160px); }
    .container { width: min(100%,1600px); margin-inline: auto; padding-inline: 26px; }
    .section { padding: 18px 0; }
    .title, .card-content .title { margin: 0; color: var(--text); font-weight: 800; letter-spacing: -.02em; }
    .subtitle, .muted { color: var(--muted); }
    .box, .card, .notification, .gs-panel {
      background: var(--panel);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow-soft);
    }
    .box, .notification, .gs-panel { padding: 18px; }
    .hr { height: 1px; background: var(--border); margin: 26px 0; }
    .tag, .pill, .gs-badge-soft {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 11px;
      border-radius: 999px;
      border: 1px solid var(--border);
      background: var(--panel-2);
      color: var(--muted);
      font-size: .83rem;
      font-weight: 700;
    }
    .button {
      border: 1px solid transparent;
      background: var(--panel-2);
      color: var(--text);
      border-radius: 14px;
      min-height: 42px;
      padding: 10px 16px;
      font-weight: 700;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      cursor: pointer;
      transition: .18s ease;
    }
    .button:hover { transform: translateY(-1px); box-shadow: var(--shadow-soft); }
    .button.is-primary { background: linear-gradient(180deg, var(--primary), var(--primary-2)); color: #fff; }
    .button.is-light { background: var(--panel); border-color: var(--border); color: var(--text); }
    .button.is-danger { background: linear-gradient(180deg,#ff6b8d,#ef476f); color: #fff; }
    .input, .textarea, .select select {
      width: 100%;
      background: var(--panel);
      color: var(--text);
      border: 1px solid var(--border);
      border-radius: 15px;
      min-height: 46px;
      padding: 11px 16px;
      outline: none;
    }
    .input:focus, .textarea:focus, .select select:focus { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(74,108,247,.14); }
    .label { font-weight: 700; color: var(--text); margin-bottom: 8px; display: block; }
    .help, .gs-help { color: var(--muted); font-size: .9rem; }
    .field { margin-bottom: 16px; }
    .buttons { display: flex; gap: 10px; flex-wrap: wrap; }
    .gs-front-app.arcade-theme { font-family: 'Outfit', sans-serif; background: var(--bg); color: var(--text); }
    .arcade-theme .title,
    .arcade-theme h1,
    .arcade-theme h2,
    .arcade-theme h3,
    .arcade-theme .gs-page-title,
    .arcade-theme .section-title,
    .arcade-theme .logo-text,
    .arcade-theme .footer-logo { font-family: 'Nunito', sans-serif; }

    /* ----- Header & Navigation ----- */
    .main, .gs-site-main { min-height: 100vh; display: flex; flex-direction: column; }
    .header, .gs-site-header {
      position: sticky; top: 0;
      background: color-mix(in srgb, var(--bg) 92%, transparent);
      backdrop-filter: blur(12px);
      border-bottom: 1.5px solid var(--border);
      z-index: 50;
      width: 100%;
      padding: 0;
    }
    .header-inner {
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 20px;
      display: flex;
      align-items: center;
      gap: 12px;
      height: var(--header-h);
    }
    .header-search { flex: 1; max-width: 520px; position: relative; }
    .header-search input {
      width: 100%; height: 38px;
      background: var(--panel);
      border: 1.5px solid var(--border);
      border-radius: 40px;
      padding: 0 16px 0 40px;
      font-size: 13.5px; color: var(--text);
      outline: none;
    }
    .header-search input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(74,108,247,.12); }
    .search-icon {
      position: absolute; left: 13px; top: 50%;
      transform: translateY(-50%);
      color: var(--muted); font-size: 14px;
      pointer-events: none;
    }
    .header-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
    .btn-icon {
      width: 36px; height: 36px;
      border-radius: 10px;
      border: 1.5px solid var(--border);
      background: var(--panel);
      cursor: pointer;
      display: inline-flex; align-items: center; justify-content: center;
      font-size: 15px;
      transition: all .16s;
      color: var(--muted);
    }
    .btn-icon:hover { background: var(--panel-2); border-color: var(--primary); color: var(--primary); }
    .btn-icon svg { width: 17px; height: 17px; stroke: currentColor; }
    .btn-cats { font-weight: 900; font-size: 17px; }
    .gs-mobile-toggle { display: none; }
    .gs-fav-head { position: relative; }
    .gs-fav-count {
      position: absolute; top: -7px; right: -7px;
      min-width: 18px; height: 18px; padding: 0 5px;
      border-radius: 999px; background: #ff3b6b; color: #fff;
      font-size: 10.5px; font-weight: 900; line-height: 18px;
      box-shadow: 0 6px 16px rgba(255,59,107,.35);
      border: 2px solid var(--panel, #fff);
      z-index: 3;
    }
    .content { padding: 22px 22px 28px; flex: 1; max-width: 1440px; margin: 0 auto; width: 100%; box-sizing: border-box; }

    /* ----- 搜尋建議下拉 ----- */
    .gs-suggest-list {
      position: absolute; left: 0; right: 0;
      top: calc(100% + 6px);
      background: var(--panel);
      border: 1.5px solid var(--border);
      border-radius: 14px;
      box-shadow: var(--shadow);
      max-height: min(420px, 68vh);
      overflow-y: auto;
      display: none; z-index: 200;
    }
    .gs-suggest-list.is-open { display: block; }
    .gs-suggest-item {
      display: flex; align-items: center; gap: 10px;
      padding: 8px 12px;
      color: var(--text); font-size: 13.5px; font-weight: 600;
      transition: background .14s;
      text-decoration: none;
    }
    .gs-suggest-item:hover { background: var(--panel-2); }
    .gs-suggest-thumb {
      width: 42px; min-width: 42px; height: 28px;
      border-radius: 8px; object-fit: cover;
      background: var(--panel-2); border: 1px solid var(--border);
    }
    .gs-suggest-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--text); font-weight: 700; }
    .gs-suggest-meta { margin-top: 2px; font-size: 11.5px; color: var(--muted); }

/* ========== 横向滚动分类栏 ========== */
.category-slider-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 26px;
  width: 100%;
}

/* 左右滚动按钮 */
.category-scroll-btn {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 40px;
  background: var(--panel);
  border: 1.5px solid var(--border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s ease;
  color: var(--muted);
  box-shadow: var(--shadow-soft);
}
.category-scroll-btn:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: white;
  transform: scale(1.02);
}
.category-scroll-btn:active { transform: scale(0.96); }

/* 原本的 .category-row-pro 改造成横向滚动容器 */
.category-row-pro {
  display: flex;
  flex-wrap: nowrap;          /* 禁止换行 → 超出产生滚动条 */
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  gap: 8px;
  flex: 1;
  padding-bottom: 6px;        /* 给滚动条留空间 */
  scrollbar-width: thin;
  scrollbar-color: var(--primary) var(--border);
}
/* 自定义滚动条 (美观) */
.category-row-pro::-webkit-scrollbar {
  height: 5px;
}
.category-row-pro::-webkit-scrollbar-track {
  background: var(--border);
  border-radius: 20px;
}
.category-row-pro::-webkit-scrollbar-thumb {
  background: var(--primary);
  border-radius: 20px;
}
.category-row-pro::-webkit-scrollbar-thumb:hover {
  background: var(--primary-2);
}

/* 分类标签强制不换行、弹性收缩 */
.category-row-pro .cat-pill {
  flex: 0 0 auto;
  white-space: nowrap;
}


    /* ----- 分類下拉 ----- */
    .gs-dropdown { position: relative; }
.gs-mega-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  display: none;
  background: var(--panel);
  border: 1.5px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 12px;
  min-width: 260px;
  width: max-content;
  max-width: calc(100vw - 20px);  /* 加上这一行 */
  z-index: 200;
}



    .gs-dropdown.is-open .gs-mega-panel { display: block; }
    .gs-dropgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .gs-dropitem {
      display: grid; grid-template-columns: auto 1fr auto;
      align-items: center; gap: 10px;
      padding: 10px 12px; border-radius: 10px;
      text-decoration: none; color: var(--muted); font-weight: 700;
      font-size: 13px;
      border: 1px solid var(--border); background: var(--panel-2);
      transition: background .16s;
    }
    .gs-dropitem:hover { background: var(--panel); color: var(--text); }
    .gs-dropbadge { color: var(--muted); font-size: .79rem; margin-left: auto; }
    .gs-dropall { grid-column: 1/-1; justify-content: center; background: var(--panel-2); }

    /* ----- 首頁專屬組件 (無側邊欄) ----- */
    .home-intro-pro,.category-hero {
      display: grid;
      grid-template-columns: minmax(0,1.5fr) minmax(320px,1fr);
      gap: 18px;
      margin: 8px 0 22px;
      background: linear-gradient(180deg,#F2F3FB,rgba(255,255,255,96));
      border: 1px solid var(--border);
      box-shadow: var(--shadow);
      border-radius: 22px;
      padding: 26px 10px;
	  align-items: stretch;
    }
    .home-intro-copy { padding: 5px 28px; }
    .seo-kicker {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 6px 12px; border-radius: 999px;
      background: rgba(92,110,248,.08); color: var(--accent);
      font-size: 12px; font-weight: 800; letter-spacing: .02em;
      text-transform: uppercase; margin-bottom: 14px;
    }

.home-kicker {
    width: 100%;
    margin: 0 auto;
	display: inline-flex;
	align-items: center; 
	gap: 8px; 
	align-items: center; 
	margin-top: 35px; 
	color:#333333
}

.home-kicker span {
    flex: 1;
    text-align: center;
}

    .home-intro-copy h1 { margin: 0 0 12px; font-size: clamp(1.4rem,3vw,2.0rem); line-height: 1.12; color: var(--text); }
    .home-intro-copy p { margin: 0 0 15px; color: var(--text2); font-size: 1rem; line-height: 1.75; max-width: 72ch; }
    .home-intro-text { margin: 0 0 35px; color:#7E7B7B;}

	
    .cat-pill {
      display: flex; align-items: center; gap: 6px;
      padding: 7px 15px; border-radius: 40px;
      font-size: 12.5px; font-weight: 700; cursor: pointer;
      border: 1.5px solid var(--border); background: var(--surface);
      color: var(--text2); transition: all var(--transition);
      text-decoration: none;
    }
    .cat-pill:hover { border-color: var(--accent); color: var(--accent); background: rgba(92,110,248,.05); }
    .cat-pill.active { background: var(--accent); color: #fff; border-color: var(--accent); box-shadow: 0 4px 12px rgba(92,110,248,.28); }
    .cat-pill em { font-style: normal; font-size: 10.5px; color: var(--text3); background: rgba(255,255,255,.72); border-radius: 999px; padding: 3px 7px; margin-left: 2px; }

    .section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
    .section-title { font-family: 'Nunito', sans-serif; font-weight: 900; font-size: 17px; color: var(--text); display: flex; align-items: center; gap: 8px; }
    .section-title .badge { background: var(--accent); color: #fff; font-size: 10.5px; padding: 2px 8px; border-radius: 20px; font-weight: 800; }
    .section-title .badge.red { background: var(--accent2); }
    .section-title .badge.green { background: var(--accent4); }
    .see-all { font-size: 12.5px; font-weight: 700; color: var(--accent); cursor: pointer; text-decoration: none; display: flex; align-items: center; gap: 4px; transition: gap var(--transition); }
    .see-all:hover { gap: 8px; }

    .featured-rail { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 30px; }
    .featured-rail-card {
      display: grid; grid-template-columns: 86px 1fr auto;
      gap: 12px; align-items: center;
      padding: 10px 12px; background: var(--surface);
      border: 1.5px solid var(--border); border-radius: 16px;
      text-decoration: none;
      transition: transform var(--transition), box-shadow var(--transition);
    }
    .featured-rail-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); border-color: rgba(92,110,248,.24); }
    .featured-rail-thumb { width: 86px; height: 62px; border-radius: 12px; overflow: hidden; background: var(--surface2); flex-shrink: 0; }
    .featured-rail-thumb img { width: 100%; height: 100%; object-fit: cover; }
    .featured-rail-copy { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
    .featured-rail-copy strong { font-size: 13px; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .featured-rail-copy span { font-size: 11.5px; color: var(--text3); font-weight: 700; }
    .featured-rail-meta { font-size: 11px; color: var(--accent); font-weight: 800; padding: 7px 9px; border-radius: 999px; background: rgba(92,110,248,.08); }

    .game-grid, .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(168px,1fr)); gap: 14px; margin-bottom: 28px; }
    .compact-grid { grid-template-columns: repeat(auto-fill, minmax(150px,1fr)); }
    .game-card {
      background: var(--surface);
      border-radius: 14px; overflow: hidden;
      cursor: pointer; transition: all var(--transition);
      border: 1.5px solid var(--border);
      position: relative;
    }
    .game-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); border-color: rgba(92,110,248,.28); }
    .game-thumb { width: 100%; aspect-ratio: 4/3; position: relative; overflow: hidden; }
    .game-thumb-img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
    .game-card:hover .game-thumb-img { transform: scale(1.07); }
    .game-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top,rgba(26,29,59,.7),transparent);
      opacity: 0; transition: opacity var(--transition);
      display: flex; align-items: flex-end; justify-content: center;
      padding-bottom: 10px;
    }
    .game-card:hover .game-overlay { opacity: 1; }
    .play-btn {
      background: #fff; color: var(--accent);
      border: none; border-radius: 40px; padding: 6px 18px;
      font-size: 12.5px; font-weight: 800;
      cursor: pointer; display: flex; align-items: center; gap: 4px;
      box-shadow: 0 4px 12px rgba(0,0,0,.2); text-decoration: none;
    }
    .game-tag {
      position: absolute; top: 8px; left: 8px;
      background: var(--accent2); color: #fff;
      font-size: 9.5px; font-weight: 800; padding: 2px 7px;
      border-radius: 20px; text-transform: uppercase;
    }
    .game-tag.new { background: var(--accent4); }
    .game-tag.hot { background: var(--accent5); }
    .game-tag.top { background: var(--accent); }
    .game-fav {
      position: absolute; top: 8px; right: 8px;
      width: 34px; height: 34px;
      background: rgba(255,255,255,.94);
      border: 1px solid rgba(255,94,126,.14);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 16px;
      opacity: 0; transition: opacity var(--transition);
      cursor: pointer; color: #ff5e7e; z-index: 8;
      box-shadow: 0 8px 22px rgba(17,24,39,.10);
    }
    .game-card:hover .game-fav { opacity: 1; }
    .game-fav:hover { transform: translateY(-1px) scale(1.04); box-shadow: 0 10px 24px rgba(255,94,126,.18); }
    .game-fav.is-active { opacity: 1; color: #fff; background: linear-gradient(135deg,#ff6b8a,#ff4d6d); border-color: transparent; }
    .game-info { padding: 9px 11px 11px; }
    .game-name { font-size: 13px; font-weight: 700; color: var(--text); margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .game-meta { display: flex; align-items: center; justify-content: space-between; gap: 6px; flex-wrap: wrap; }
    .game-genre { font-size: 11px; color: var(--text3); font-weight: 600; background: var(--surface2); border: 1px solid var(--border); padding: .4rem .7rem; border-radius: 999px; }
    .game-rating { display: flex; align-items: center; gap: 3px; font-size: 11px; font-weight: 700; color: var(--accent5); }

    .twocol-grid { display: grid; grid-template-columns: 1fr 320px; gap: 22px; margin-bottom: 28px; }
    .top-chart { background: var(--surface); border-radius: 14px; border: 1.5px solid var(--border); overflow: hidden; margin-bottom: 28px; }
    .top-chart-header { padding: 14px 18px; border-bottom: 1.5px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
    .top-chart-item { display: flex; align-items: center; gap: 12px; padding: 11px 18px; transition: background var(--transition); cursor: pointer; }
    .top-chart-item:hover { background: var(--surface2); }
    .rank-num { width: 22px; font-family: 'Nunito', sans-serif; font-weight: 900; font-size: 15px; color: var(--text3); text-align: center; flex-shrink: 0; }
    .rank-num.gold { color: #f5a623; }
    .rank-num.silver { color: #9ba3b5; }
    .rank-num.bronze { color: #c07850; }
    .chart-thumb { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; border: 1.5px solid var(--border); background: var(--surface2); background-size: cover; background-position: center; }
    .chart-info { flex: 1; min-width: 0; }
    .chart-name { font-size: 13.5px; font-weight: 700; margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .chart-genre { font-size: 11px; color: var(--text3); font-weight: 600; }
    .chart-plays { font-size: 11.5px; font-weight: 700; color: var(--text2); margin-left: auto; flex-shrink: 0; }
    .chart-divider { height: 1px; background: var(--border); margin: 0 18px; }

    .promo-banner {
      border-radius: 14px;
      background: linear-gradient(135deg,#06d6a0 0%,#00a896 100%);
      padding: 20px 26px;
      display: flex; align-items: center; justify-content: space-between;
      gap: 20px; margin-bottom: 28px;
      position: relative; overflow: hidden;
    }
    .promo-bg { position: absolute; font-size: 90px; right: 70px; top: -15px; opacity: .14; pointer-events: none; }
    .promo-text h3 { font-family: 'Nunito', sans-serif; font-weight: 900; font-size: 18px; color: #fff; margin-bottom: 3px; }
    .promo-text p { font-size: 13px; color: rgba(255,255,255,.72); }
    .btn-promo {
      height: 38px; padding: 0 20px; background: #fff; color: #00a896;
      border: none; border-radius: 40px; font-size: 13.5px; font-weight: 800;
      cursor: pointer; transition: all var(--transition);
      white-space: nowrap; text-decoration: none; display: inline-flex; align-items: center;
    }
    .btn-promo:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,0,0,.15); }

    .home-seo-block { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 26px 0; }
    .seo-copy-card {
      background: linear-gradient(180deg,#fff,rgba(255,255,255,.96));
      border: 1px solid var(--border); border-radius: 22px;
      padding: 24px 24px 22px;
      box-shadow: var(--shadow);
    }
    .seo-copy-card h2 { margin: 0 0 10px; font-size: 1.35rem; color: var(--text); line-height: 1.25; }
    .seo-copy-card p { margin: 0 0 12px; color: var(--text2); line-height: 1.8; }
    .home-faq { margin: 6px 0 24px; }
    .faq-header { margin-bottom: 12px; }
    .faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
    .faq-card {
      background: linear-gradient(180deg,#fff,rgba(255,255,255,.96));
      border: 1px solid var(--border); border-radius: 22px;
      padding: 22px 22px 20px;
      box-shadow: var(--shadow);
    }
    .faq-card h3 { margin: 0 0 8px; font-size: 1.05rem; line-height: 1.35; color: var(--text); }
    .faq-card p { margin: 0; color: var(--text2); line-height: 1.75; }

    /* ----- Footer ----- */
    .footer, .gs-site-footer {
      width: 100%;
      padding: 0;
      border-top: 1.5px solid var(--border);
    }
    .footer-inner {
      max-width: 1440px;
      margin: 0 auto;
      padding: 20px 22px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 12px;
    }
    .footer-logo { font-family: 'Nunito', sans-serif; font-weight: 900; font-size: 17px; color: var(--text); }
    .footer-links { display: flex; gap: 18px; flex-wrap: wrap; }
    .footer-links a { font-size: 12.5px; color: var(--text3); font-weight: 600; transition: color var(--transition); }
    .footer-links a:hover { color: var(--accent); }
    .footer-copy { font-size: 11.5px; color: var(--text3); }

    @keyframes fadeUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
    .anim { animation: fadeUp .45s ease both; }
    .anim-d1 { animation-delay: .05s; }
    .anim-d2 { animation-delay: .1s; }
    .anim-d3 { animation-delay: .15s; }
    .anim-d4 { animation-delay: .2s; }
    .anim-d5 { animation-delay: .25s; }

    /* ==========  Hero 卡片：右下对齐 + 玻璃陰影 ========== */
    .hero-game-card {
      position: relative;
      overflow: hidden;
      height: 100%;
      min-height: 320px;
      background: #0a0e1a;
    }
    .hero-game-image {
      position: absolute;
      inset: 0;
    }
    .hero-game-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    /* 覆蓋層：移除原先漸層，改用 flex + 右下對齊 */
    .hero-game-overlay {
      position: absolute;
      inset: 0;
      display: flex;
      justify-content: flex-end;
      align-items: flex-end;    /* 關鍵：內容置於右下角 */
      background: transparent;   /* 完全透明，依賴內部玻璃效果 */
      padding: 0;
    }
    /* 玻璃卡片本身：毛玻璃背景 + 陰影 + 圓角 + 右下間距 */
    .hero-game-content {
      width: auto;
      min-width: 220px;
      max-width: 320px;
      margin: 0;    /* 右下留白 */
      padding: 20px 22px 24px;
      border-radius: 28px;
      background: rgba(12, 17, 29, 0.65);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border: 1px solid rgba(255, 255, 255, 0.2);
      box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.45), 0 0 0 0.5px rgba(255, 255, 255, 0.12) inset;
      transition: transform 0.2s ease, box-shadow 0.2s;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      color: #fff;
    }
    .hero-game-content:hover {
      background: rgba(12, 17, 29, 0.75);
      backdrop-filter: blur(16px);
    }
    .hero-game-badge {
      display: inline-flex;
      width: fit-content;
      padding: 5px 12px;
      border-radius: 999px;
      background: rgba(255, 215, 120, 0.2);
      backdrop-filter: blur(4px);
      border: 1px solid rgba(255, 215, 120, 0.4);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.3px;
      margin-bottom: 14px;
      color: #FFE6A3;
	  align-items: center;
	  gap: 6px;
    }
    .hero-game-content h3 {
      margin: 0 0 8px;
      font-size: 1.7rem;
      line-height: 1.2;
      font-weight: 900;
      color: #fff;
      text-shadow: 0 1px 2px rgba(0,0,0,0.2);
    }
    .hero-game-meta {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 22px;
      font-size: 12px;
      color: rgba(255, 255, 255, 0.85);
      font-weight: 600;
      background: rgba(0,0,0,0.2);
      border-radius: 48px;
      padding: 4px 10px;
      width: fit-content;
      gap: 14px;
    }
.hero-play-btn,
.hero-play-btn-r {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  width: fit-content;
  min-height: 46px;
padding: 0 26px;
height: 46px;
  border-radius: 5px;
  background: linear-gradient(105deg, #ff8c42, #ff6a00);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 20px -6px rgba(0,0,0,0.35);
  transition: all 0.2s ease;
  letter-spacing: 0.5px;
}
.hero-btn-group{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

	.hero-play-btn-r { 
  color: #76797E; background: #FFFFFF; }
/*
    .hero-play-btn:hover {
      transform: scale(1.02);
      background: linear-gradient(105deg, #ff9f5e, #ff7c1f);
      box-shadow: 0 12px 24px -8px rgba(0,0,0,0.45);
    }
	*/
	.hero-play-btn-r svg,
.hero-play-btn svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.home-intro-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;

}
html[data-theme="dark"] .home-stat-card strong{
  color:#f4f7ff;
}
html[data-theme="dark"] .home-stat-card span{
  color:#b5c1d9;
}
.home-stat-card{
      position: relative;

  background:#ffffff;
  border:none;
  border-radius:20px;
  padding:28px 24px;
  box-shadow:0 4px 12px rgba(0,0,0,.04);
padding:18px;
display:flex;
flex-direction:column;
gap:6px;
justify-content:center;
min-height:100px;
}
.home-stat-card strong{  
  display: flex;
  align-items: center;
  gap: 6px;
  font-size:1.2rem;
  line-height:1;color:var(--text)
  }
.home-stat-card span{font-size:.94rem;color:var(--text2);font-weight:700}

/* Pagination */
.pagination, .pagination-list { display:flex;gap:8px;align-items:center;flex-wrap:wrap }
.pagination-list { list-style:none;margin:0;padding:0 }
.pagination-link, .pagination-next, .pagination-previous { min-width:40px;min-height:40px;padding:9px 13px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text2);font-weight:700;transition:all .16s }
.pagination-link.is-current { background:var(--accent);border-color:var(--accent);color:#fff }

/* ========== 響應式整合 ========== */

/* 平板 (≤1100px) */
@media (max-width: 1100px) {
  .home-intro-pro {
    grid-template-columns: 1fr;
  }
  /* 注意：原本這裡有 .home-stat-card { min-height: 280px; }
     但這會影響到右側英雄卡片，且與內部統計卡衝突，建議刪除或改用獨立 class */
  /* 如果你需要保留，可以加上更精確的選擇器避免影響英雄區 */
}

/* 桌面中等尺寸 (≤1200px) */
@media (max-width: 1200px) {
  .featured-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 手機導航遮罩 (≤980px) */
@media (max-width: 980px) {
  .twocol-grid {
    grid-template-columns: 1fr;
  }
  .gs-mobile-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.48);
    backdrop-filter: blur(2px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 95;
    transition: opacity 0.2s ease;
  }
  body.gs-nav-open .gs-mobile-backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}

/* 手機 (≤720px) — 主要調整 */
@media (max-width: 720px) {
	  .gs-mega-panel {
    right: auto;
    left: 0;
    transform: translateX(calc(-100% + 80px));  /* 按钮约44px宽，让面板右边缘对齐按钮右边缘 */
  }
  .top-chart-item {
    padding: 10px 12px;
    gap: 10px;
  }

  .chart-thumb {
    width: 40px;
    height: 40px;
  }

  .chart-name {
    font-size: 12.5px;
  }
  
  /* 遊戲網格 */
  .game-grid,
  .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  /* 首頁文案區 */
  .home-intro-copy {
    padding: 20px;
  }

  /* SEO 和 FAQ 區塊 */
  .home-seo-block,
  .faq-grid {
    grid-template-columns: 1fr;
  }

  /* 促銷橫幅 */
  .promo-banner {
    flex-direction: column;
    align-items: flex-start;
  }

  /* 精選推薦列 */
  .featured-rail {
    grid-template-columns: 1fr;
  }

  /* 統計卡片區：改為兩欄，並最佳化高度與字級 */
  .home-intro-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  /* 統計卡片內部調整：避免高度過高 */
  .home-intro-stats .home-stat-card {
    min-height: auto;
    padding: 12px 8px;
    justify-content: center;
  }
  .home-intro-stats .home-stat-card strong {
    font-size: 1.2rem;
  }
  .home-intro-stats .home-stat-card span {
    font-size: 0.75rem;
  }

  /* 英雄卡片內容微調 */
  .hero-game-card {
    min-height: 260px;
  }
  .hero-game-content {
    margin: 0;
    padding: 16px 18px 20px;
    max-width: 280px;
    min-width: 200px;
    border-radius: 24px;
  }
  .hero-game-content h3 {
    font-size: 1.35rem;
  }
  .hero-game-badge {
    font-size: 10px;
    margin-bottom: 10px;
  }
  .hero-play-btn,
  .hero-play-btn-r {
    min-height: 40px;
    padding: 0 18px;
    font-size: 12.5px;
	
  }
  .category-scroll-btn {
    display: none;
  }
  .category-row-pro {
    scrollbar-width: thin;
  }  
}

/* 極小手機 (≤460px) — 統計卡片改為單欄 */
@media (max-width: 460px) {
  .home-intro-stats {
    grid-template-columns: repeat(1, 1fr);
  }

  .hero-game-content {
    margin: 0;
    padding: 14px 16px 16px;
  }
  .hero-game-content h3 {
    font-size: 1.2rem;
  }
}
.icon-OrangeRed {
  color: #ff4500;
}
.icon-RoyalBlue {
  color: #4169e1;
}
.icon-RebeccaPurple {
  color: #663399;
}
.icon-SeaGreen {
  color: #2e8b57;
}
.icon- {
  color: ;
}.icon- {
  color: ;
}
.icon- {
  color: ;
}
icon- {
  color: ;
}
.icon- {
  color: ;
}
.icon- {
  color: ;
}
.icon- {
  color: ;
}

/* =========================================
   Light Premium Glass Breadcrumb
========================================= */

.glass-breadcrumb-light {
  position: relative;
  margin: 18px 0 28px;
  z-index: 5;
}

.glass-breadcrumb-light ol {

  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 10px;

  padding: 10px 14px;

  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.88),
      rgba(255,255,255,.72)
    );

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border:
    1px solid rgba(255,255,255,.65);

  box-shadow:
    0 10px 32px rgba(15,23,42,.06),
    0 2px 8px rgba(15,23,42,.04),
    inset 0 1px 0 rgba(255,255,255,.75);

}

/* item */

.glass-breadcrumb-light li {
  display: flex;
  align-items: center;
}

/* links */

.glass-breadcrumb-light a,
.glass-breadcrumb-light .is-current {

  position: relative;

  display: inline-flex;
  align-items: center;
  gap: 8px;

  min-height: 40px;

  padding: 0 14px;

  border-radius: 999px;

  font-size: 13px;
  font-weight: 800;

  text-decoration: none;

  transition:
    all .18s cubic-bezier(.4,0,.2,1);
}

/* normal */

.glass-breadcrumb-light a {

  color: #6b7094;

}

.glass-breadcrumb-light a:hover {

  color: #20243a;

  background:
    rgba(92,110,248,.08);

  transform:
    translateY(-1px);

}

/* divider */

.bc-divider {

  width: 16px;
  height: 16px;

  opacity: .45;

  color: #9aa3c7;

}

.bc-divider svg {
  width: 100%;
  height: 100%;
}

/* icon */

.bc-icon {

  width: 18px;
  height: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;

  font-size: 12px;

}

/* current */

.glass-breadcrumb-light .is-current {

  overflow: hidden;

  color: #3245d1;

  background:
    linear-gradient(
      135deg,
      rgba(92,110,248,.14),
      rgba(92,110,248,.08)
    );

  border:
    1px solid rgba(92,110,248,.12);

  box-shadow:
    0 8px 22px rgba(92,110,248,.12);

}

/* glow */

.bc-current-glow {

  position: absolute;

  left: -10px;
  top: 50%;

  transform: translateY(-50%);

  width: 70px;
  height: 70px;

  background:
    radial-gradient(
      circle,
      rgba(92,110,248,.16),
      transparent 72%
    );

  pointer-events: none;

}

/* text */

.current-text {

  position: relative;
  z-index: 2;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

  max-width: 240px;

}

/* hover icon */

.glass-breadcrumb-light a:hover .bc-icon {
  transform: scale(1.08);
}

/* mobile */

@media (max-width:768px){

  .glass-breadcrumb-light {
    margin: 14px 0 22px;
  }

  .glass-breadcrumb-light ol {

    width: 100%;

    gap: 4px;

    padding: 8px 10px;

    border-radius: 20px;
  }

  .glass-breadcrumb-light a,
  .glass-breadcrumb-light .is-current {

    min-height: 34px;

    padding: 0 10px;

    font-size: 11.5px;
  }

  .bc-icon {

    width: 15px;
    height: 15px;

    font-size: 10px;
  }

  .current-text {
    max-width: 110px;
  }

}