/* ==========================================================================
   权东哲台球器材商行 · 全站主题骨架
   设计令牌（Design Tokens）——全站唯一变量来源，页面禁止散落硬编码色值
   配色基调：深墨绿 + 胡桃木 + 金（克制使用）
   ========================================================================== */

:root {
  /* —— 品牌色 —— */
  --c-primary: #1F3A2F;        /* 深墨绿 · 主色（台球桌呢绒质感） */
  --c-primary-dark: #14261E;   /* 主色加深 */
  --c-primary-light: #2E5644;  /* 主色浅化 */
  --c-walnut: #8B5A2B;         /* 胡桃木 · 辅色（球杆木材/皮头质感） */
  --c-walnut-dark: #6E4520;
  --c-gold: #C9A227;           /* 金 · 强调（按钮/分隔线/小标题，克制） */
  --c-gold-dark: #A9861D;

  /* —— 中性色 —— */
  --c-bg: #F7F5F1;             /* 页面底色 · 米白暖调 */
  --c-surface: #FFFFFF;        /* 卡片 / 表面 */
  --c-text: #2B2B2B;           /* 正文 */
  --c-text-2: #6B6B6B;         /* 次要文字 */
  --c-text-3: #9C9C9C;         /* 辅助/占位 */
  --c-line: #E8E4DC;           /* 分隔线 / 卡片描边 */

  /* —— 语义色（成色标签） —— */
  --c-tag-new: #1F7A4D;
  --c-tag-new-bg: #E6F3EB;
  --c-tag-used: #8B5A2B;
  --c-tag-used-bg: #F3EADF;

  /* —— 圆角 —— */
  --radius-btn: 6px;           /* 按钮 */
  --radius-card: 8px;          /* 卡片 */

  /* —— 阴影 —— */
  --shadow-card: 0 1px 2px rgba(27, 27, 27, .04), 0 6px 16px rgba(27, 27, 27, .06);
  --shadow-card-hover: 0 2px 4px rgba(27, 27, 27, .05), 0 14px 30px rgba(27, 27, 27, .10);

  /* —— 字体 —— */
  --font-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", -apple-system,
    BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-num: "SF Mono", "Roboto Mono", "DIN Alternate", "Helvetica Neue", Arial, sans-serif;

  /* —— 布局 —— */
  --container: 1180px;
  --container-pad: 24px;
  --header-h: 84px;
  --gap: 24px;

  /* —— 动效 —— */
  --transition: .22s cubic-bezier(.4, 0, .2, 1);
}

/* ==========================================================================
   重置 & 基础排版
   ========================================================================== */

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.7;
  color: var(--c-text);
  background: var(--c-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 .5em;
  font-weight: 700;
  line-height: 1.3;
  color: var(--c-text);
}

p { margin: 0 0 1em; }

a {
  color: var(--c-primary);
  text-decoration: none;
  transition: color var(--transition);
}
a:hover { color: var(--c-walnut); }

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

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

button {
  font-family: inherit;
  font-size: inherit;
  cursor: pointer;
}

/* 数字（电话 / 尺寸参数）使用等宽几何体 */
.num { font-family: var(--font-num); letter-spacing: .01em; }

/* 无障碍：仅供屏幕阅读器 */
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* 跳转正文链接（键盘无障碍） */
.skip-link {
  position: absolute; left: 12px; top: -48px; z-index: 200;
  padding: 10px 16px; color: #fff; background: var(--c-primary);
  border-radius: 0 0 var(--radius-btn) var(--radius-btn);
  transition: top var(--transition);
}
.skip-link:focus { top: 0; color: #fff; }

/* ==========================================================================
   布局容器 & 区块
   ========================================================================== */

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding-left: var(--container-pad);
  padding-right: var(--container-pad);
}

.section { padding: 72px 0; }
.section--alt { background: var(--c-bg); }
.section--tight { padding: 48px 0; }

.section-head { max-width: 680px; margin-bottom: 44px; }
.section-head--center { margin-left: auto; margin-right: auto; text-align: center; }

.section-head__eyebrow {
  display: inline-block;
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-gold-dark);
}

.section-head__title {
  margin: 0 0 14px;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 700;
  color: var(--c-text);
}

.section-head__desc { margin: 0; color: var(--c-text-2); line-height: 1.9; }

/* ==========================================================================
   组件：按钮（统一转化动作，圆角 6px）
   ========================================================================== */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 26px;
  border: 1px solid transparent;
  border-radius: var(--radius-btn);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition: transform var(--transition), background var(--transition),
    color var(--transition), border-color var(--transition), box-shadow var(--transition);
}

.btn:active { transform: translateY(0); }

/* 主按钮：主色底 · 白字 */
.btn--primary { background: var(--c-primary); color: #fff; }
.btn--primary:hover { background: var(--c-primary-dark); color: #fff; transform: translateY(-1px); }

/* 次按钮：金描边 */
.btn--outline { border-color: var(--c-gold); color: var(--c-gold-dark); background: transparent; }
.btn--outline:hover { background: var(--c-gold); border-color: var(--c-gold); color: #fff; transform: translateY(-1px); }

/* 浅色块上的描边按钮 */
.btn--ghost { border-color: var(--c-line); color: var(--c-text); background: var(--c-surface); }
.btn--ghost:hover { border-color: var(--c-primary); color: var(--c-primary); transform: translateY(-1px); }

/* 深色底上的白描边按钮（首屏 hero 等） */
.btn--light { border-color: rgba(255, 255, 255, .5); color: #fff; background: transparent; }
.btn--light:hover { background: #fff; color: var(--c-primary); transform: translateY(-1px); }

.btn--block { width: 100%; }

.btn .ico { width: 17px; height: 17px; flex: 0 0 auto; }

/* ==========================================================================
   组件：卡片（白底 + 1px 描边 + 8px 圆角 + 轻投影，hover 上浮）
   ========================================================================== */

.card {
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  transition: transform var(--transition), box-shadow var(--transition);
}
.card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card-hover);
}

/* ==========================================================================
   组件：成色标签
   ========================================================================== */

.badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .02em;
}
.badge--new { color: var(--c-tag-new); background: var(--c-tag-new-bg); }
.badge--used { color: var(--c-tag-used); background: var(--c-tag-used-bg); }