/* ============================================================
   GPT / Claude 代充服务 —— v2 主题：午夜蓝 × 电光橙
   在 style.css 之后加载，整体替换配色（区别于 v1 的青绿 × 金色）。
   另含商品分组布局：GPT 套餐 / Claude 套餐 / 账号商品。
   换回浅色：删除 index.html 里本文件这一行 link 即可。
   ============================================================ */
:root {
  color-scheme: dark;
  --ink: #e9eefc;                    /* 主文字 */
  --muted: #93a1c4;
  --line: #24304e;
  --panel: #111a2e;                  /* 卡片 / 弹窗面板 */
  --soft: #16203a;
  --soft-strong: #1b2743;
  --accent: #4f8ef7;                 /* 主色：电光蓝 */
  --accent-dark: #2f74e8;
  --accent-soft: rgba(79, 142, 247, .16);
  --accent-yellow: #ff8a3d;          /* 点缀色：电光橙 */
  --accent-yellow-soft: rgba(255, 138, 61, .10);
  --shadow: 0 18px 48px rgba(0, 0, 0, .5);
}

/* 页面底色：午夜蓝 + 蓝/橙微光 */
body {
  background:
    radial-gradient(circle at 78% 9%, rgba(255, 138, 61, .07), transparent 24%),
    radial-gradient(circle at 8% 46%, rgba(79, 142, 247, .11), transparent 28%),
    #0a0f1e;
}

/* 背景网格线 */
.page:before {
  background-image:
    linear-gradient(rgba(150, 185, 255, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(150, 185, 255, .05) 1px, transparent 1px);
}

/* 顶栏 */
.site-header { background: rgba(10, 15, 30, .82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.nav-links { color: #c7d2ea; }
.nav-links a:not(.nav-cta) { color: #c7d2ea; }
.eyebrow { color: #8ebaff; }

/* Hero 说明卡 */
.hero-note { background: rgba(22, 32, 58, .74); color: #bcc8e2; }
.hero-note strong { color: #fff; }

/* 商品卡片 */
.card { background: var(--panel); border-color: var(--line); }
.card:hover { border-color: #33436b; box-shadow: 0 18px 48px rgba(0, 0, 0, .35); }
.card.featured {
  background: linear-gradient(180deg, var(--accent-yellow-soft), var(--panel) 32%);
  border-color: rgba(255, 138, 61, .45);
  box-shadow: 0 0 0 3px rgba(255, 138, 61, .10);
}
.card.featured:before {
  background: conic-gradient(from var(--border-angle),
    transparent 0 7%, var(--accent-yellow) 12%, var(--panel) 15%, var(--accent) 19%,
    transparent 25% 50%, var(--accent) 55%, var(--panel) 58%, var(--accent-yellow) 62%,
    transparent 69% 100%);
}
.tag { color: #d8e0f2; }
.tag.hot { color: #ffa562; }
.summary { color: #aebada; }
.price-main { color: #f7faff; }
.period { color: #9fadca; }
.price-note { color: #aebada; }
.featured .quote { border-color: rgba(79, 142, 247, .4); }
.featured .price-note { color: #97c1ff; }
.subscribe { box-shadow: 0 8px 22px rgba(0, 0, 0, .45); }
.subscribe:hover { box-shadow: 0 12px 28px rgba(0, 0, 0, .55); }
.included { color: #dde5f7; }
.feature-list li { color: #bcc8e2; }

/* 服务说明三步骤 */
.step .step-num { box-shadow: 0 0 0 4px rgba(255, 138, 61, .18), 0 5px 12px rgba(0, 0, 0, .5); }
.step strong { color: #fff; }
.step:hover { background: rgba(255, 138, 61, .06); border-color: rgba(79, 142, 247, .4); }

/* 页脚 */
.footer-links { color: #aebada; }

/* 弹窗 */
.modal { background: rgba(0, 0, 0, .66); }
.dialog { background: var(--panel); box-shadow: 0 24px 72px rgba(0, 0, 0, .62); }
.close { color: #d8e0f2; background: var(--soft-strong); }
.qr-link { background: #1b2743; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.qr-placeholder { color: #92a0bd; }
.qr-pattern { background: #1b2743; }
.contact-line strong { color: #fff; }

/* 复制按钮：橙色亮底 + 深色字，保证可读 */
.copy-wechat { color: #3d1c00; background: var(--accent-yellow); border-color: #e07a2c; }

/* ===== 商品分组布局：GPT 套餐 / Claude 套餐 / 账号商品 ===== */
.pricing { display: block; }
.group + .group { margin-top: 36px; }
.cat {
  display: flex; align-items: center; gap: 10px;
  margin: 0 0 16px; font-size: 19px; font-weight: 760; color: var(--ink); letter-spacing: .2px;
}
.cat:before { content: ""; width: 4px; height: 18px; border-radius: 2px; background: var(--accent-yellow); }
.cat-sub { color: var(--muted); font-size: 13px; font-weight: 500; }
.cards { display: grid; gap: 18px; }
.cards-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cards-4 .card { padding: 20px; min-height: 470px; }
.cards-4 .card h2 { font-size: 25px; }
@media (max-width: 1020px) { .cards-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .cards-4, .cards-2 { grid-template-columns: 1fr; } }
