/* ============================================================
   FishCasinoGames — 深海游戏中心 (Deep Sea Arcade)
   气质：深蓝青底 + 珊瑚强调，气泡/波浪装饰，游戏卡片墙，arcade 感
   字体：标题 Bungee / Orbitron（游戏体），正文 system-ui
   class 前缀：cg-
   ============================================================ */

/* ── 设计 Token ─────────────────────────────────────────── */
:root {
  /* 配色：深海蓝青底 + 珊瑚强调 + 青绿辅助 */
  --cg-deep:        #001f3f;
  --cg-deep-dark:   #00152a;
  --cg-deep-light:  #003459;
  --cg-card:        #003459;
  --cg-card-light:  #014a7a;
  --cg-coral:       #ff6b6b;
  --cg-coral-dark:  #e85555;
  --cg-coral-light: #ff8a8a;
  --cg-teal:        #00d9c0;
  --cg-teal-dark:   #00b89e;
  --cg-teal-light:  #4fe8d5;
  --cg-text:        #e8f4f8;
  --cg-muted:       #7a9cc6;
  --cg-border:      rgba(0,217,192,0.18);
  --cg-border-coral: rgba(255,107,107,0.35);
  --cg-shadow:      0 2px 12px rgba(0,0,0,0.35);
  --cg-shadow-card: 0 4px 20px rgba(0,0,0,0.3);
  --cg-glow-coral:  rgba(255,107,107,0.45);
  --cg-glow-teal:   rgba(0,217,192,0.35);

  /* 字体：arcade 游戏体 */
  --cg-display: 'Bungee', 'Orbitron', 'Impact', sans-serif;
  --cg-heading: 'Orbitron', 'Bungee', system-ui, sans-serif;
  --cg-sans:    system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* 尺寸 */
  --cg-wrap: 1200px;
  --cg-radius: 4px;
  --cg-radius-md: 10px;
  --cg-radius-lg: 16px;
  --cg-gap: 24px;
  --cg-transition: 0.2s ease;

  --ed-serif: var(--cg-heading);
  --t-fast: var(--cg-transition);
}

/* ── Reset / 基础 ───────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--cg-sans);
  background: var(--cg-deep);
  color: var(--cg-text);
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  background-image:
    radial-gradient(1200px 600px at 80% -10%, rgba(0,217,192,0.12), transparent 60%),
    radial-gradient(900px 500px at 0% 0%, rgba(255,107,107,0.08), transparent 55%),
    linear-gradient(160deg, var(--cg-deep) 0%, var(--cg-deep-light) 100%);
  background-attachment: fixed;
  min-height: 100vh;
}

a { color: var(--cg-teal); text-decoration: none; transition: color var(--cg-transition); }
a:hover { color: var(--cg-coral-light); }

img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4 { font-family: var(--cg-heading); font-weight: 800; line-height: 1.2; color: var(--cg-text); letter-spacing: 0.02em; }
h1 { font-family: var(--cg-display); }

.cg-skiplink-r568 {
  position: absolute; left: -9999px; top: 0; z-index: 9999;
  background: var(--cg-coral); color: var(--cg-deep-dark); padding: 8px 16px;
  font-weight: 700; border-radius: var(--cg-radius);
}
.cg-skiplink-r568:focus { left: 8px; top: 8px; }

.cg-cont-s491 { max-width: var(--cg-wrap); margin: 0 auto; padding: 0 16px; }

/* ── 通用布局 ───────────────────────────────────────────── */
.cg-wrap { max-width: var(--cg-wrap); margin: 0 auto; padding: 0 16px; }

/* ── 顶部通告条 ─────────────────────────────────────────── */
.cg-topbar {
  background: var(--cg-deep-dark);
  color: var(--cg-teal-light);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 6px 0;
  border-bottom: 1px solid var(--cg-border);
}
.cg-topbar .cg-wrap { display: flex; align-items: center; gap: 12px; }
.cg-topbar-badge {
  background: var(--cg-coral); color: var(--cg-deep-dark);
  font-family: var(--cg-display); font-weight: 400; font-size: 10px;
  padding: 2px 10px; border-radius: 2px; letter-spacing: 0.12em;
}
.cg-topbar-text { opacity: 0.85; font-family: var(--cg-sans); text-transform: none; letter-spacing: 0.03em; }

/* ── 头部 + 导航 ────────────────────────────────────────── */
.cg-header {
  background: var(--cg-deep-dark);
  border-bottom: 3px solid var(--cg-coral);
  position: sticky; top: 0; z-index: 100;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
}
.cg-header-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; }

.cg-logo { display: flex; align-items: center; gap: 10px; color: var(--cg-text) !important; font-family: var(--cg-display); font-size: 20px; font-weight: 400; letter-spacing: 0.05em; }
.cg-logo:hover { color: var(--cg-teal-light) !important; }
.cg-logo-icon { color: var(--cg-coral); font-size: 22px; filter: drop-shadow(0 0 8px var(--cg-glow-coral)); }

.cg-nav { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.cg-nav-link {
  color: var(--cg-text) !important; font-weight: 600; font-size: 14px;
  padding: 8px 14px; border-radius: var(--cg-radius); transition: all var(--cg-transition);
  font-family: var(--cg-sans);
}
.cg-nav-link:hover { background: rgba(0,217,192,0.12); color: var(--cg-teal-light) !important; }
.cg-nav-cta {
  background: var(--cg-coral); color: var(--cg-deep-dark) !important;
  font-weight: 700; padding: 8px 18px; margin-left: 8px;
  font-family: var(--cg-heading); text-transform: uppercase; font-size: 12px; letter-spacing: 0.08em;
  border-radius: var(--cg-radius);
  box-shadow: 0 0 16px rgba(255,107,107,0.3);
}
.cg-nav-cta:hover { background: var(--cg-coral-light); box-shadow: 0 0 24px var(--cg-glow-coral); }

/* ── HERO 头条精选 ──────────────────────────────────────── */
.cg-hero {
  position: relative;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(0,217,192,0.08), transparent 60%),
    linear-gradient(180deg, var(--cg-deep-light) 0%, var(--cg-deep) 100%);
  padding: 48px 0 64px;
  overflow: hidden;
}
.cg-hero-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 32px; position: relative; z-index: 2; }

/* 气泡装饰 */
.cg-bubbles { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.cg-bubble {
  position: absolute; bottom: -40px; border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(0,217,192,0.4), rgba(0,217,192,0.05));
  border: 1px solid rgba(0,217,192,0.2);
  animation: cg-rise 12s linear infinite;
}
.cg-bubble:nth-child(1) { left: 8%;  width: 24px; height: 24px; animation-duration: 11s; animation-delay: 0s; }
.cg-bubble:nth-child(2) { left: 22%; width: 14px; height: 14px; animation-duration: 9s;  animation-delay: 1.5s; }
.cg-bubble:nth-child(3) { left: 45%; width: 32px; height: 32px; animation-duration: 14s; animation-delay: 0.8s; }
.cg-bubble:nth-child(4) { left: 68%; width: 18px; height: 18px; animation-duration: 10s; animation-delay: 2.2s; }
.cg-bubble:nth-child(5) { left: 85%; width: 12px; height: 12px; animation-duration: 8s;  animation-delay: 3s; }
@keyframes cg-rise {
  0%   { transform: translateY(0) scale(1);   opacity: 0; }
  10%  { opacity: 0.8; }
  90%  { opacity: 0.4; }
  100% { transform: translateY(-380px) scale(1.3); opacity: 0; }
}

.cg-hero-main {
  background: var(--cg-card); border-radius: var(--cg-radius-lg); overflow: hidden;
  box-shadow: var(--cg-shadow-card);
  border: 1px solid var(--cg-border);
}
.cg-hero-main-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.cg-hero-main-body { padding: 28px; }
.cg-tag {
  display: inline-block; background: var(--cg-coral); color: var(--cg-deep-dark);
  font-family: var(--cg-heading); font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 4px 12px; border-radius: 2px; margin-bottom: 14px;
}
.cg-hero-title { font-family: var(--cg-display); font-size: clamp(22px, 2.8vw, 32px); margin-bottom: 12px; color: var(--cg-text); line-height: 1.15; }
.cg-hero-deck { color: var(--cg-muted); font-size: 16px; margin-bottom: 20px; line-height: 1.6; }

.cg-hero-side { display: flex; flex-direction: column; gap: 12px; }
.cg-hero-side-item {
  display: flex; gap: 14px; background: rgba(0,52,89,0.6);
  padding: 12px; border-radius: var(--cg-radius-md); border-left: 3px solid var(--cg-coral);
  transition: background var(--cg-transition);
}
.cg-hero-side-item:hover { background: rgba(0,52,89,0.95); }
.cg-hero-side-img { flex-shrink: 0; }
.cg-hero-side-img img { width: 80px; height: 56px; object-fit: cover; border-radius: 4px; }
.cg-hero-side-title { font-size: 14px; line-height: 1.35; margin-bottom: 4px; font-family: var(--cg-sans); font-weight: 600; }
.cg-hero-side-title a { color: var(--cg-text) !important; }
.cg-hero-side-title a:hover { color: var(--cg-coral-light) !important; }
.cg-date { font-size: 12px; color: var(--cg-teal); opacity: 0.85; font-family: var(--cg-sans); }

/* 波浪分割线 */
.cg-wave-divider {
  position: absolute; left: 0; right: 0; bottom: 0; height: 24px;
  background:
    radial-gradient(circle at 12px 12px, var(--cg-deep) 12px, transparent 13px) repeat-x;
  background-size: 24px 24px;
  background-position: 0 12px;
  z-index: 2;
}

/* ── 游戏展示墙（GameShowcase） ─────────────────────────── */
.cg-showcase { background: var(--cg-deep); padding: 48px 0 40px; border-bottom: 1px solid var(--cg-border); }
.cg-game-wall {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 18px;
}
.cg-game-card {
  background: var(--cg-card); border-radius: var(--cg-radius-md); overflow: hidden;
  border: 1px solid var(--cg-border);
  transition: transform var(--cg-transition), box-shadow var(--cg-transition), border-color var(--cg-transition);
  display: flex; flex-direction: column;
}
.cg-game-card:hover {
  transform: translateY(-4px);
  border-color: var(--cg-border-coral);
  box-shadow: 0 10px 30px rgba(0,0,0,0.4), 0 0 18px rgba(255,107,107,0.18);
}
.cg-game-card-img img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.cg-game-card-body { padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; }
.cg-game-card-title { font-family: var(--cg-sans); font-size: 14px; font-weight: 700; line-height: 1.3; }
.cg-game-card-title a { color: var(--cg-text); }
.cg-game-card-title a:hover { color: var(--cg-coral-light); }
.cg-rtp {
  font-family: var(--cg-heading); font-size: 11px; font-weight: 800; letter-spacing: 0.06em;
  color: var(--cg-teal); text-transform: uppercase;
  padding: 2px 8px; background: rgba(0,217,192,0.1); border-radius: 2px; width: fit-content;
}

/* ── 分类导航条 ─────────────────────────────────────────── */
.cg-catnav {
  background: var(--cg-deep-dark);
  border-top: 1px solid var(--cg-border);
  border-bottom: 1px solid var(--cg-border);
}
.cg-catnav .cg-wrap { display: flex; gap: 0; overflow-x: auto; }
.cg-catnav-item {
  flex: 1; text-align: center; padding: 14px 8px;
  color: var(--cg-text) !important; font-weight: 600; font-size: 13px;
  font-family: var(--cg-heading); text-transform: uppercase; letter-spacing: 0.06em;
  border-right: 1px solid var(--cg-border); transition: all var(--cg-transition);
  white-space: nowrap;
}
.cg-catnav-item:last-child { border-right: none; }
.cg-catnav-item:hover { background: var(--cg-deep-light); color: var(--cg-teal-light) !important; }
.cg-catnav-name { display: block; }

/* ── 内容主区 ───────────────────────────────────────────── */
.cg-content-area { padding: 36px 16px; }
.cg-two-col { display: grid; grid-template-columns: 1fr 320px; gap: 36px; }
.cg-main-col { min-width: 0; }

/* ── Section 区块 ───────────────────────────────────────── */
.cg-section { margin-bottom: 40px; }
.cg-section-head {
  display: flex; align-items: baseline; justify-content: space-between;
  border-bottom: 2px solid var(--cg-teal); padding-bottom: 10px; margin-bottom: 20px;
}
.cg-section-title { font-family: var(--cg-display); font-size: 22px; color: var(--cg-text); letter-spacing: 0.04em; }
.cg-section-more { font-size: 13px; font-weight: 700; color: var(--cg-coral-light) !important; font-family: var(--cg-heading); text-transform: uppercase; letter-spacing: 0.06em; }
.cg-section-more:hover { color: var(--cg-teal-light) !important; }

/* ── 3 列卡片网格 ───────────────────────────────────────── */
.cg-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--cg-gap); }

.cg-card {
  background: var(--cg-card); border-radius: var(--cg-radius-md); overflow: hidden;
  box-shadow: var(--cg-shadow-card); border: 1px solid var(--cg-border);
  transition: transform var(--cg-transition), box-shadow var(--cg-transition), border-color var(--cg-transition);
  display: flex; flex-direction: column;
}
.cg-card:hover { transform: translateY(-3px); border-color: var(--cg-border-coral); box-shadow: 0 8px 28px rgba(0,0,0,0.4); }
.cg-card-img img { width: 100%; aspect-ratio: 5/3; object-fit: cover; }
.cg-card-body { padding: 16px 18px; flex: 1; display: flex; flex-direction: column; }
.cg-card-title { font-family: var(--cg-sans); font-size: 17px; line-height: 1.3; margin-bottom: 8px; font-weight: 700; }
.cg-card-title a { color: var(--cg-text); }
.cg-card-title a:hover { color: var(--cg-coral-light); }
.cg-card-excerpt { font-size: 14px; color: var(--cg-muted); line-height: 1.5; flex: 1; }

/* ── 文章列表 ───────────────────────────────────────────── */
.cg-list { list-style: none; }
.cg-list-item {
  display: flex; gap: 16px; padding: 16px 0;
  border-bottom: 1px solid var(--cg-border);
}
.cg-list-item:last-child { border-bottom: none; }
.cg-list-rank {
  flex-shrink: 0; font-family: var(--cg-heading); font-weight: 800;
  color: var(--cg-coral); font-size: 13px; min-width: 48px;
  text-transform: uppercase; letter-spacing: 0.06em;
}
.cg-list-body { flex: 1; }
.cg-list-title { font-size: 16px; font-weight: 600; color: var(--cg-text); display: block; margin-bottom: 3px; }
.cg-list-title:hover { color: var(--cg-coral-light); }
.cg-readtime { font-size: 12px; color: var(--cg-muted); }

/* ── 侧边栏 ─────────────────────────────────────────────── */
.cg-sidebar { display: flex; flex-direction: column; gap: 28px; }
.cg-widget { background: var(--cg-card); border: 1px solid var(--cg-border); border-radius: var(--cg-radius-md); padding: 20px; }
.cg-widget-title {
  font-family: var(--cg-heading); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--cg-teal); padding-bottom: 12px; margin-bottom: 14px;
  border-bottom: 2px solid var(--cg-deep-light);
}
.cg-rank-list { list-style: none; counter-reset: rank; }
.cg-rank-item {
  display: flex; gap: 12px; padding: 10px 0;
  border-bottom: 1px solid var(--cg-border); counter-increment: rank;
}
.cg-rank-item:last-child { border-bottom: none; }
.cg-rank-num {
  flex-shrink: 0; width: 28px; height: 28px; border-radius: 4px;
  background: var(--cg-coral); color: var(--cg-deep-dark);
  font-family: var(--cg-display); font-weight: 400; font-size: 14px;
  display: flex; align-items: center; justify-content: center;
}
.cg-rank-link { font-size: 14px; line-height: 1.4; color: var(--cg-text) !important; }
.cg-rank-link:hover { color: var(--cg-coral-light) !important; }

/* ── CTA 盒 ─────────────────────────────────────────────── */
.cg-cta-box {
  background: linear-gradient(135deg, var(--cg-card) 0%, var(--cg-deep-light) 100%);
  color: var(--cg-text);
  padding: 24px; border-radius: var(--cg-radius-md);
  border: 1px solid var(--cg-border-coral); text-align: center;
  box-shadow: 0 0 24px rgba(255,107,107,0.12);
}
.cg-cta-title { font-family: var(--cg-display); font-size: 20px; color: var(--cg-coral-light); margin-bottom: 10px; }
.cg-cta-text { font-size: 14px; color: var(--cg-muted); margin-bottom: 18px; line-height: 1.5; }

/* ── 按钮（arcade 感） ──────────────────────────────────── */
.cg-btn {
  display: inline-block; padding: 11px 26px; font-weight: 700; font-size: 13px;
  font-family: var(--cg-heading); text-transform: uppercase; letter-spacing: 0.08em;
  border-radius: var(--cg-radius); transition: all var(--cg-transition); cursor: pointer;
  border: none; text-decoration: none; position: relative;
}
.cg-btn-coral {
  background: var(--cg-coral); color: var(--cg-deep-dark) !important;
  box-shadow: 0 4px 0 var(--cg-coral-dark), 0 0 16px rgba(255,107,107,0.3);
}
.cg-btn-coral:hover {
  background: var(--cg-coral-light);
  transform: translateY(-2px);
  box-shadow: 0 6px 0 var(--cg-coral-dark), 0 0 24px var(--cg-glow-coral);
}
.cg-btn-coral:active { transform: translateY(2px); box-shadow: 0 0 0 var(--cg-coral-dark); }
.cg-btn-block { display: block; width: 100%; text-align: center; }

/* ── 责任博彩 / 广告 ────────────────────────────────────── */
.cg-rgbann-kac0 {
  background: var(--cg-deep-dark); color: var(--cg-text);
  padding: 18px; border-radius: var(--cg-radius-md); font-size: 13px; line-height: 1.6;
  border-left: 3px solid var(--cg-coral);
}
.cg-rgbann-kac0 a { color: var(--cg-teal-light) !important; text-decoration: underline; }
.cg-rgbann-kac0 p { margin-bottom: 6px; }
.cg-rgbann-kac0 p:last-child { margin-bottom: 0; }
.cg-rgbann-kac0 strong { color: var(--cg-coral); }

.cg-sitebannad-d28e { margin-bottom: 28px; text-align: center; }
.cg-sitebannad-d28e img { max-width: 100%; border-radius: var(--cg-radius-md); }

/* ── Footer ─────────────────────────────────────────────── */
.cg-footer {
  background: var(--cg-deep-dark); color: var(--cg-text);
  padding: 48px 0 24px; margin-top: 20px;
  border-top: 3px solid var(--cg-coral);
  position: relative;
}
.cg-footer::before {
  content: ""; position: absolute; left: 0; right: 0; top: 3px; height: 8px;
  background:
    radial-gradient(circle at 10px 0, var(--cg-deep-dark) 8px, transparent 9px) repeat-x;
  background-size: 20px 8px;
}
.cg-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 32px; }
.cg-footer-col { display: flex; flex-direction: column; gap: 8px; }
.cg-footer-col h4 { color: var(--cg-teal); font-family: var(--cg-heading); font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 8px; font-weight: 800; }
.cg-footer-col a { color: var(--cg-text) !important; font-size: 14px; opacity: 0.85; }
.cg-footer-col a:hover { opacity: 1; color: var(--cg-coral-light) !important; }
.cg-footer-logo { font-family: var(--cg-display); font-size: 18px; font-weight: 400; color: var(--cg-coral-light); margin-bottom: 8px; letter-spacing: 0.04em; }
.cg-footer-desc { font-size: 14px; opacity: 0.7; line-height: 1.5; }
.cg-disclosure {
  font-size: 12px; opacity: 0.6; text-align: center;
  padding: 16px 0; border-top: 1px solid var(--cg-border); line-height: 1.6;
}
.cg-copyright { font-size: 13px; opacity: 0.7; text-align: center; padding-top: 8px; }

/* ── 文章详情页 ─────────────────────────────────────────── */
.cg-posthead-vcc1 { margin-bottom: 24px; }
.cg-posttitl-q27f { font-family: var(--cg-heading); font-size: clamp(26px, 3.6vw, 38px); color: var(--cg-text); margin-bottom: 12px; font-weight: 800; }
.cg-postmeta-mf31 { font-size: 14px; color: var(--cg-muted); margin-bottom: 16px; }
.cg-postmeta-mf31 a { color: var(--cg-coral-light) !important; }
.cg-postcont-dd11 { font-size: 17px; line-height: 1.75; color: var(--cg-text); }
.cg-postcont-dd11 h2 { font-family: var(--cg-heading); font-size: 26px; margin: 32px 0 14px; color: var(--cg-teal-light); font-weight: 800; }
.cg-postcont-dd11 h3 { font-family: var(--cg-heading); font-size: 21px; margin: 24px 0 10px; color: var(--cg-teal); font-weight: 700; }
.cg-postcont-dd11 p { margin-bottom: 18px; }
.cg-postcont-dd11 ul, .cg-postcont-dd11 ol { margin: 0 0 18px 24px; }
.cg-postcont-dd11 li { margin-bottom: 8px; }
.cg-postcont-dd11 img { border-radius: var(--cg-radius-md); margin: 18px 0; border: 1px solid var(--cg-border); }
.cg-postcont-dd11 blockquote {
  border-left: 4px solid var(--cg-coral); background: rgba(0,52,89,0.6);
  padding: 16px 20px; margin: 20px 0; font-style: italic; color: var(--cg-muted);
  border-radius: 0 var(--cg-radius-md) var(--cg-radius-md) 0;
}
.cg-postcont-dd11 table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.cg-postcont-dd11 th, .cg-postcont-dd11 td { border: 1px solid var(--cg-border); padding: 10px 14px; text-align: left; }
.cg-postcont-dd11 th { background: var(--cg-deep-light); color: var(--cg-teal-light); font-family: var(--cg-heading); }
.cg-postfact-w71b {
  background: rgba(0,52,89,0.5); border: 1px solid var(--cg-border);
  border-radius: var(--cg-radius-md); padding: 20px; margin: 24px 0;
  width: 100%; border-collapse: separate; border-spacing: 0;
}
.cg-postfact-w71b th, .cg-postfact-w71b td { border-bottom: 1px solid var(--cg-border); padding: 10px 14px; text-align: left; font-size: 15px; }
.cg-postfact-w71b th { width: 30%; color: var(--cg-coral-light); font-family: var(--cg-heading); font-weight: 700; }
.cg-postfact-w71b tr:last-child th, .cg-postfact-w71b tr:last-child td { border-bottom: none; }
.cg-postfact-w71b h3 { color: var(--cg-coral-light); margin-bottom: 12px; }

.cg-ctaregi-w010 {
  background: linear-gradient(135deg, rgba(255,107,107,0.12), rgba(0,217,192,0.08));
  color: var(--cg-text);
  padding: 28px; border-radius: var(--cg-radius-lg); text-align: center; margin: 32px 0;
  border: 1px solid var(--cg-border-coral);
  box-shadow: 0 0 24px rgba(255,107,107,0.1);
}
.cg-ctabtn-vfd9 { display: inline-block; padding: 14px 32px; font-weight: 700; border-radius: var(--cg-radius); margin: 6px; font-family: var(--cg-heading); font-size: 14px; text-transform: uppercase; letter-spacing: 0.06em; }
.cg-ctabtnprim-lf24 { background: var(--cg-coral); color: var(--cg-deep-dark) !important; box-shadow: 0 4px 0 var(--cg-coral-dark), 0 0 20px rgba(255,107,107,0.4); }
.cg-ctabtnprim-lf24:hover { background: var(--cg-coral-light); transform: translateY(-2px); }
.cg-ctabtnseco-m94e { background: transparent; color: var(--cg-teal-light); border: 2px solid var(--cg-teal); }
.cg-ctabtnseco-m94e:hover { background: rgba(0,217,192,0.15); }
.cg-ctadisc-r7bc { font-size: 12px; opacity: 0.7; margin-top: 12px; color: var(--cg-muted); }

.cg-relapost-s224 { margin-top: 40px; }
.cg-relapost-s224 h2 { font-family: var(--cg-heading); font-size: 22px; color: var(--cg-teal-light); margin-bottom: 18px; border-bottom: 2px solid var(--cg-teal); padding-bottom: 8px; font-weight: 800; }
.cg-relalist-q869 { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; list-style: none; }
.cg-relalist-q869 a { color: var(--cg-text); font-weight: 600; font-size: 15px; line-height: 1.3; }
.cg-relalist-q869 a:hover { color: var(--cg-coral-light); }

.cg-linkarti-wf8c { margin-top: 36px; }
.cg-linkarti-wf8c h2 { font-family: var(--cg-heading); font-size: 21px; color: var(--cg-teal-light); margin-bottom: 16px; font-weight: 800; }
.cg-artigrid-k72c { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; list-style: none; }
.cg-artigriditem-d220 { background: var(--cg-card); border: 1px solid var(--cg-border); border-radius: var(--cg-radius-md); padding: 16px; }
.cg-artigriditem-d220 a { color: var(--cg-text); font-weight: 600; }
.cg-artigriditem-d220 a:hover { color: var(--cg-coral-light); }
.cg-artigridexce-dc34 { font-size: 13px; color: var(--cg-muted); margin-top: 6px; display: block; }

.cg-brea-kff8 { font-size: 13px; color: var(--cg-muted); margin-bottom: 20px; }
.cg-brea-kff8 a { color: var(--cg-coral-light) !important; }

/* ── Hub 分类列表页 ─────────────────────────────────────── */
.cg-hubintr-v6e3 {
  background: linear-gradient(135deg, var(--cg-deep-light), var(--cg-deep));
  color: var(--cg-text); padding: 32px; border-radius: var(--cg-radius-lg); margin-bottom: 32px;
  border: 1px solid var(--cg-border); position: relative; overflow: hidden;
}
.cg-hubintr-v6e3::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px;
  background: linear-gradient(90deg, var(--cg-coral), var(--cg-teal), transparent);
}
.cg-hubintr-v6e3 h1 { color: var(--cg-coral-light); font-family: var(--cg-display); font-size: 28px; margin-bottom: 12px; }
.cg-hubintr-v6e3 p { font-size: 16px; opacity: 0.9; line-height: 1.6; }
.cg-hubgrid-n39a { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--cg-gap); }
.cg-hubcard-q179 {
  background: var(--cg-card); border: 1px solid var(--cg-border); border-radius: var(--cg-radius-md);
  overflow: hidden; box-shadow: var(--cg-shadow-card);
  transition: transform var(--cg-transition), box-shadow var(--cg-transition), border-color var(--cg-transition);
  display: flex; flex-direction: column;
}
.cg-hubcard-q179:hover { transform: translateY(-3px); border-color: var(--cg-border-coral); box-shadow: 0 8px 28px rgba(0,0,0,0.4); }
.cg-hubcardimg-n509 img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.cg-hubcardbody-vddd { padding: 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.cg-hubcardtitl-r0ec { font-family: var(--cg-sans); font-size: 18px; margin-bottom: 4px; font-weight: 700; }
.cg-hubcardtitl-r0ec a { color: var(--cg-text); }
.cg-hubcardtitl-r0ec a:hover { color: var(--cg-coral-light); }
.cg-hubcardexce-m8fe { font-size: 14px; color: var(--cg-muted); line-height: 1.5; margin-bottom: 6px; }
.cg-hubcarddate-k928 { font-family: var(--cg-heading); font-size: 11px; color: var(--cg-teal); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin-top: auto; }

.cg-pagi-ka95 { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.cg-pagi-ka95 a, .cg-pagi-ka95 span {
  padding: 8px 14px; border: 1px solid var(--cg-border); border-radius: var(--cg-radius);
  font-size: 13px; font-weight: 700; font-family: var(--cg-heading);
}
.cg-pagi-ka95 a { color: var(--cg-text); }
.cg-pagi-ka95 a:hover { background: var(--cg-coral); color: var(--cg-deep-dark) !important; border-color: var(--cg-coral); }
.cg-pagi-ka95 .cg-prev-da4b, .cg-pagi-ka95 .cg-next-m069 { background: var(--cg-deep-light); color: var(--cg-teal-light) !important; }
.cg-pageinfo-p5ce { color: var(--cg-muted); background: transparent; border: none; }

/* ── 作者页 ─────────────────────────────────────────────── */
.cg-authprof-ve58 {
  display: flex; gap: 24px; align-items: center;
  background: linear-gradient(135deg, var(--cg-deep-light), var(--cg-deep));
  color: var(--cg-text);
  padding: 32px; border-radius: var(--cg-radius-lg); margin-bottom: 32px;
  border: 1px solid var(--cg-border); position: relative; overflow: hidden;
}
.cg-authprof-ve58::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px;
  background: linear-gradient(90deg, var(--cg-coral), var(--cg-teal), transparent);
}
.cg-authprof-ve58 img { width: 96px; height: 96px; border-radius: 50%; border: 3px solid var(--cg-coral); box-shadow: 0 0 16px var(--cg-glow-coral); }
.cg-authbio-d5e5 h1 { color: var(--cg-coral-light); font-family: var(--cg-display); font-size: 26px; margin-bottom: 8px; }
.cg-authbio-d5e5 p { font-size: 15px; opacity: 0.9; line-height: 1.6; }
.cg-authpost-la0a .cg-artilist-k61f { list-style: none; }
.cg-authpost-la0a .cg-artilist-k61f li { padding: 14px 0; border-bottom: 1px solid var(--cg-border); }
.cg-authpost-la0a .cg-artilist-k61f a { font-size: 16px; font-weight: 600; color: var(--cg-text); }
.cg-authpost-la0a .cg-artilist-k61f a:hover { color: var(--cg-coral-light); }

/* ── 旧 class 兼容（防断样式） ──────────────────────────── */
.cg-sitehead-s878 { background: var(--cg-deep-dark); border-bottom: 3px solid var(--cg-coral); }
.cg-sitehead-s878 .cg-cont-s491 { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; max-width: var(--cg-wrap); margin: 0 auto; }
.cg-sitelogo-l2b2 { color: var(--cg-text); font-family: var(--cg-display); font-size: 20px; font-weight: 400; }
.cg-sitenav-pe92 a { color: var(--cg-text); font-weight: 600; font-size: 14px; padding: 8px 14px; }
.cg-sitemain-d4a4 { max-width: var(--cg-wrap); margin: 0 auto; padding: 36px 16px; }
.cg-hero-t439 { background: linear-gradient(135deg, var(--cg-deep-light), var(--cg-deep)); color: var(--cg-text); padding: 48px 32px; border-radius: var(--cg-radius-lg); margin-bottom: 32px; border: 1px solid var(--cg-border); }
.cg-herotitl-xe29 { color: var(--cg-coral-light); font-family: var(--cg-display); font-size: clamp(26px, 4vw, 36px); margin-bottom: 12px; }
.cg-herotagl-d143 { font-size: 18px; color: var(--cg-teal-light); margin-bottom: 8px; }
.cg-herointr-n372 { font-size: 15px; color: var(--cg-muted); margin-bottom: 20px; }
.cg-heroacti-q69f { display: flex; gap: 12px; }
.cg-btn-p568 { display: inline-block; padding: 11px 24px; font-weight: 700; font-size: 13px; border-radius: var(--cg-radius); font-family: var(--cg-heading); text-transform: uppercase; letter-spacing: 0.06em; }
.cg-btnprim-k36d { background: var(--cg-coral); color: var(--cg-deep-dark); box-shadow: 0 4px 0 var(--cg-coral-dark); }
.cg-btnprim-k36d:hover { background: var(--cg-coral-light); }
.cg-btnghos-l87e { background: transparent; color: var(--cg-teal-light); border: 2px solid var(--cg-teal); }
.cg-homesect-n266 { margin-bottom: 40px; }
.cg-homesecthead-sfbc { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 2px solid var(--cg-teal); padding-bottom: 10px; margin-bottom: 20px; }
.cg-homesecttitl-l0bd { font-family: var(--cg-display); font-size: 22px; color: var(--cg-text); }
.cg-homesectmore-w6c3 { font-size: 13px; font-weight: 700; color: var(--cg-coral-light); font-family: var(--cg-heading); text-transform: uppercase; letter-spacing: 0.06em; }
.cg-homegrid-w8bd { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--cg-gap); }
.cg-homecard-r013 { background: var(--cg-card); border: 1px solid var(--cg-border); border-radius: var(--cg-radius-md); overflow: hidden; box-shadow: var(--cg-shadow-card); }
.cg-homecardimg-m215 img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.cg-homecardtitl-t5e7 { font-family: var(--cg-sans); font-size: 17px; padding: 14px 16px 4px; font-weight: 700; }
.cg-homecardtitl-t5e7 a { color: var(--cg-text); }
.cg-homecardtitl-t5e7 a:hover { color: var(--cg-coral-light); }
.cg-homecardexce-xca5 { font-size: 14px; color: var(--cg-muted); padding: 0 16px 16px; }
.cg-homelist-deeb { list-style: none; }
.cg-homelistitem-v745 { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--cg-border); }
.cg-homelistitem-v745 a { font-weight: 600; color: var(--cg-text); }
.cg-homelistitem-v745 a:hover { color: var(--cg-coral-light); }
.cg-homelistitem-v745 time { font-size: 13px; color: var(--cg-muted); }

.cg-footlink-r148 { text-align: center; padding: 20px 16px; background: var(--cg-deep-dark); border-top: 1px solid var(--cg-border); }
.cg-footlink-r148 a { color: var(--cg-text); font-size: 13px; margin: 0 8px; opacity: 0.8; }
.cg-footlink-r148 a:hover { color: var(--cg-coral-light); opacity: 1; }
.cg-affidisc-ke65 { font-size: 12px; color: var(--cg-text); opacity: 0.6; text-align: center; padding: 12px 16px; background: var(--cg-deep-dark); }
.cg-copy-p23b { font-size: 13px; color: var(--cg-text); opacity: 0.7; text-align: center; padding: 8px 16px 20px; background: var(--cg-deep-dark); }

/* ── 响应式 ─────────────────────────────────────────────── */
@media (max-width: 900px) {
  .cg-hero-grid { grid-template-columns: 1fr; }
  .cg-two-col { grid-template-columns: 1fr; }
  .cg-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .cg-footer-grid { grid-template-columns: 1fr 1fr; }
  .cg-game-wall { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
}
@media (max-width: 600px) {
  .cg-header-inner { flex-direction: column; gap: 12px; }
  .cg-nav { justify-content: center; }
  .cg-grid-3 { grid-template-columns: 1fr; }
  .cg-footer-grid { grid-template-columns: 1fr; }
  .cg-hero-main-body { padding: 20px; }
  .cg-game-wall { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .cg-hero-title { font-size: 22px; }
  .cg-authprof-ve58 { flex-direction: column; text-align: center; }
}
