/* =========================================================
   智扫 SmartScan · 全站公共样式
   每个页面都要引用 css/common.css
   ========================================================= */

:root {
  /* 主题色（闲鱼黄） */
  --primary: rgba(254, 196, 6, 1);
  --primary-2: #ff8a00;
  --accent: #ff7a00;
  --grad: linear-gradient(135deg, #ffd21f 0%, #ffa800 55%, #ff7a00 100%);
  --grad-soft: linear-gradient(135deg, #fff8e6 0%, #fff1d5 100%);

  /* 中性色（暖调） */
  --ink: #261c08;
  --ink-2: #4a3b1f;
  --muted: #8b7d5e;
  --line: #ece3d0;
  --surface: #ffffff;
  --bg: #fffbf2;
  --bg-2: #faf3e6;

  /* 圆角 / 阴影 */
  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 24px;
  --shadow-sm: 0 4px 14px rgba(17, 24, 39, .06);
  --shadow-md: 0 14px 40px rgba(17, 24, 39, .10);
  --shadow-lg: 0 28px 70px rgba(255, 138, 0, .20);

  --container: 1160px;
  --nav-h: 72px;
  /* 支持随系统切换明暗模式 */
  color-scheme: light dark;
}

/* ---------- 重置 ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--ink);
  line-height: 1.6;
  background: var(--surface);
  -webkit-font-smoothing: antialiased;
}

img, svg { display: block; max-width: 100%; }

a { color: inherit; text-decoration: none; }

h1, h2, h3, h4 { margin: 0; line-height: 1.25; font-weight: 700; }

p { margin: 0; }

ul { margin: 0; padding: 0; list-style: none; }

button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }

/* ---------- 布局 ---------- */
.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

.section { padding: 96px 0; }
.section.narrow { max-width: 820px; margin: 0 auto; padding: 96px 24px; }

/* 区块标题 */
.section-head {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 56px;
}
.section-head.left { text-align: left; margin-left: 0; }

.eyebrow {
  display: inline-block;
  padding: 6px 14px;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .5px;
  color: var(--primary);
  background: #fff3d6;
  border-radius: 999px;
}
.section-head h2 { font-size: 38px; letter-spacing: -.5px; }
.section-head p { margin-top: 14px; color: var(--muted); font-size: 17px; }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 999px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
  white-space: nowrap;
}
.btn-lg { padding: 15px 30px; font-size: 16px; }

.btn-primary {
  color: #261c08;
  background: rgba(254, 196, 6, 1);
  box-shadow: 0 12px 26px rgba(254, 196, 6, .35);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 18px 34px rgba(255, 139, 0, .45); }

.btn-ghost {
  color: #4a3b1f;
  background: #fff;
  border: 1px solid #ece3d0;
  box-shadow: var(--shadow-sm);
}
.btn-ghost:hover { transform: translateY(-2px); border-color: var(--primary); color: var(--primary); }

.btn-white { color: var(--primary); background: #fff; }
.btn-white:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(0,0,0,.15); }

.btn-outline { color: var(--ink); border: 1.5px solid rgba(38,28,8,.4); }
.btn-outline:hover { background: rgba(38,28,8,.07); }

.btn-block { width: 100%; }

.btn i { display: inline-flex; line-height: 1; }
.btn i.ri-arrow-right-line { transition: transform .18s ease; }
.btn:hover i.ri-arrow-right-line { transform: translateX(4px); }

/* ---------- 无障碍可见性 ---------- */
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* ---------- 暗黑模式（跟随系统自动切换） ---------- */
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --ink: #f0e7d4;
    --ink-2: #d8d1c2;
    --muted: #9b927e;
    --line: #38322a;
    --surface: #1a1712;
    --bg: #211c15;
    --bg-2: #2a241a;
    --grad-soft: linear-gradient(135deg, #2e271a 0%, #241d12 100%);
    --shadow-sm: 0 4px 14px rgba(0, 0, 0, .22);
    --shadow-md: 0 14px 40px rgba(0, 0, 0, .28);
    --shadow-lg: 0 28px 70px rgba(0, 0, 0, .34);
  }

  body { background: var(--surface); }

  /* 金黄渐变底上的文字保持深色，保证对比度 */
  .btn-primary, .brand-mark, .price-card.featured { color: #261c08; }

  .eyebrow { background: rgba(255, 176, 0, .18); color: #ffd27a; }

  .btn-outline { color: var(--ink-2); border-color: #fff; }
  .btn-outline:hover { background: rgba(255, 255, 255, .08); }

  .price-card li i { color: #ffd27a; }
}
