/* ============================================================
   SANSHU · 消费电子 B2B 询价站
   首页 / 目录 / 询价模块专属样式（在原 style.css 之后加载）
   配色沿用 :root 的科技蓝变量，类名统一 b2b- 前缀，避免污染原组件
   ============================================================ */

:root {
  --b2b-navy: #0B1B3A;
  --b2b-navy-2: #102A5C;
  --b2b-blue: #1E5EFF;
  --b2b-cyan: #00A9C8;
  --b2b-line: #E3E9F2;
  --b2b-muted: #667085;
}

.b2b-wrap { background: var(--bg); }

/* ---------- 品牌 LOGO 尺寸 ---------- */
.b2b-brand-logo { height: 46px; width: auto; }

/* ---------- Hero ---------- */
.b2b-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(125deg, #081631 0%, #102A5C 58%, #1746C8 100%);
  color: #fff;
}
.b2b-hero::before {
  content: ''; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.9), rgba(0,0,0,.15));
}
.b2b-hero::after {
  content: ''; position: absolute; right: -120px; top: -160px;
  width: 620px; height: 620px; border-radius: 50%;
  background: radial-gradient(circle, rgba(30,94,255,.45), transparent 65%);
}
.b2b-hero-inner {
  position: relative; z-index: 1;
  max-width: 1200px; margin: 0 auto; padding: 96px 28px 88px;
  display: grid; grid-template-columns: 1.25fr .75fr; gap: 56px; align-items: center;
}
.b2b-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12px; font-weight: 700; letter-spacing: .22em;
  color: #8FC6FF; text-transform: uppercase; margin-bottom: 22px;
}
.b2b-kicker::before { content: ''; width: 26px; height: 2px; background: var(--b2b-cyan); }
.b2b-hero h1 {
  font-size: clamp(36px, 4.4vw, 60px); line-height: 1.12;
  font-weight: 800; letter-spacing: -.025em; margin: 0 0 22px;
}
.b2b-hero h1 em { font-style: normal; color: #66D6E8; }
.b2b-hero-desc { font-size: 17px; line-height: 1.8; color: #C9D9F2; max-width: 620px; margin-bottom: 34px; }
.b2b-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.b2b-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 14px 28px; border-radius: 10px; font-weight: 650; font-size: 15px;
  border: 1.5px solid transparent; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  text-decoration: none; cursor: pointer; line-height: 1.2;
}
.b2b-btn:hover { transform: translateY(-2px); }
.b2b-btn-primary { background: var(--b2b-blue); color: #fff; box-shadow: 0 12px 28px -10px rgba(30,94,255,.8); }
.b2b-btn-primary:hover { background: #3B73FF; color: #fff; }
.b2b-btn-ghost { border-color: rgba(255,255,255,.45); color: #fff; background: rgba(255,255,255,.06); }
.b2b-btn-ghost:hover { background: rgba(255,255,255,.16); color: #fff; }
.b2b-btn-outline { border-color: var(--b2b-line); color: var(--b2b-navy-2, #102A5C); background: #fff; }
.b2b-btn-outline:hover { border-color: var(--b2b-blue); color: var(--b2b-blue); }
.b2b-btn-sm { padding: 9px 16px; font-size: 13px; border-radius: 8px; }

.b2b-hero-panel {
  background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px; padding: 28px; backdrop-filter: blur(10px);
  box-shadow: 0 24px 60px -24px rgba(0,0,0,.55);
}
.b2b-hero-panel h3 { font-size: 13px; letter-spacing: .16em; color: #8FC6FF; text-transform: uppercase; margin: 0 0 20px; }
.b2b-stat { display: flex; align-items: baseline; gap: 12px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.12); }
.b2b-stat:first-of-type { border-top: 0; }
.b2b-stat b { font-size: 30px; font-weight: 800; letter-spacing: -.02em; }
.b2b-stat span { font-size: 13px; color: #C9D9F2; }
.b2b-panel-note { margin-top: 18px; font-size: 12px; line-height: 1.7; color: #9FB6DC; }

/* ---------- 信任条 ---------- */
.b2b-trust { background: #fff; border-bottom: 1px solid var(--b2b-line); }
.b2b-trust-inner {
  max-width: 1200px; margin: 0 auto; padding: 26px 28px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px;
}
.b2b-trust-item { display: flex; align-items: center; gap: 14px; }
.b2b-trust-item svg { width: 26px; height: 26px; color: var(--b2b-blue); flex: none; }
.b2b-trust-item b { display: block; font-size: 14px; color: var(--ink); font-weight: 700; }
.b2b-trust-item span { font-size: 12px; color: var(--b2b-muted); }

/* ---------- 通用区块标题 ---------- */
.b2b-section { max-width: 1200px; margin: 0 auto; padding: 84px 28px; }
.b2b-section-head { margin-bottom: 38px; }
.b2b-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .2em; color: var(--b2b-blue); text-transform: uppercase; }
.b2b-section-head h2 { font-size: clamp(28px, 3vw, 38px); font-weight: 800; letter-spacing: -.02em; color: var(--ink); margin: 10px 0 12px; }
.b2b-section-head p { color: var(--b2b-muted); font-size: 15px; max-width: 720px; line-height: 1.8; }

/* ---------- 五大类导航条 ---------- */
.b2b-lines { background: #fff; border-top: 1px solid var(--b2b-line); border-bottom: 1px solid var(--b2b-line); }
.b2b-lines-inner {
  max-width: 1200px; margin: 0 auto; padding: 20px 28px;
  display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
}
.b2b-lines-label { font-size: 12px; font-weight: 700; letter-spacing: .14em; color: var(--b2b-muted); margin-right: 8px; text-transform: uppercase; }
.b2b-line-chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 15px;
  border: 1px solid var(--b2b-line); border-radius: 999px; font-size: 13px; font-weight: 600;
  color: var(--b2b-navy-2); background: #fff; transition: all .2s ease;
}
.b2b-line-chip:hover { border-color: var(--b2b-blue); color: var(--b2b-blue); background: #F2F6FF; transform: translateY(-1px); }
.b2b-line-chip i { font-style: normal; font-size: 11px; color: var(--b2b-cyan); font-weight: 800; }

/* ---------- 产品线分区 ---------- */
.b2b-category { border-top: 1px solid var(--b2b-line); }
.b2b-category:first-child { border-top: 0; }
.b2b-cat-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 24px; margin-bottom: 26px; flex-wrap: wrap;
}
.b2b-cat-head-left { display: flex; align-items: flex-start; gap: 18px; }
.b2b-cat-num {
  font-size: 13px; font-weight: 800; letter-spacing: .1em; color: var(--b2b-blue);
  border: 1.5px solid #C9DBFF; border-radius: 8px; padding: 7px 10px; margin-top: 4px;
  background: #F2F6FF;
}
.b2b-cat-head h3 { font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: var(--ink); margin: 0 0 6px; }
.b2b-cat-head p { font-size: 14px; color: var(--b2b-muted); max-width: 640px; line-height: 1.7; }
.b2b-cat-more { font-size: 13px; font-weight: 700; color: var(--b2b-blue); white-space: nowrap; }
.b2b-cat-more:hover { text-decoration: underline; }

.b2b-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.b2b-card {
  display: flex; flex-direction: column; background: #fff; border: 1px solid var(--b2b-line);
  border-radius: 14px; overflow: hidden; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.b2b-card:hover { transform: translateY(-4px); border-color: #BFD2FF; box-shadow: 0 20px 42px -20px rgba(16,42,92,.32); }
.b2b-card-img { display: block; aspect-ratio: 4 / 3; background: #F5F8FE; overflow: hidden; }
.b2b-card-img img { width: 100%; height: 100%; object-fit: contain; transition: transform .35s ease; }
.b2b-card:hover .b2b-card-img img { transform: scale(1.045); }
.b2b-card-body { padding: 16px 16px 18px; display: flex; flex-direction: column; flex: 1; }
.b2b-sku { font-size: 11px; font-weight: 700; letter-spacing: .1em; color: var(--b2b-cyan); }
.b2b-card-title { font-size: 15px; font-weight: 700; line-height: 1.45; color: var(--ink); margin: 8px 0 8px; min-height: 44px; }
.b2b-card-title:hover { color: var(--b2b-blue); }
.b2b-card-desc { font-size: 12px; line-height: 1.6; color: var(--b2b-muted); margin-bottom: 14px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.b2b-card-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.b2b-tag { font-size: 11px; font-weight: 600; padding: 4px 9px; border-radius: 6px; background: #F0F4FC; color: #475467; }
.b2b-tag-accent { background: #EAF6FB; color: #007A94; }
.b2b-card-foot { margin-top: auto; display: flex; gap: 8px; align-items: center; }
.b2b-card-foot .b2b-btn { flex: 1; }
.b2b-card-foot .b2b-btn-outline { flex: none; }

/* ---------- 流程 / 能力 ---------- */
.b2b-process { background: #fff; border-top: 1px solid var(--b2b-line); border-bottom: 1px solid var(--b2b-line); }
.b2b-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 34px; }
.b2b-step { padding: 24px; border: 1px solid var(--b2b-line); border-radius: 14px; background: #FBFCFF; }
.b2b-step-num { font-size: 12px; font-weight: 800; letter-spacing: .16em; color: var(--b2b-blue); }
.b2b-step h4 { font-size: 16px; font-weight: 700; color: var(--ink); margin: 12px 0 8px; }
.b2b-step p { font-size: 13px; line-height: 1.7; color: var(--b2b-muted); }

.b2b-caps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.b2b-cap { padding: 28px; border-radius: 14px; background: linear-gradient(160deg, #F7FAFF, #EEF3FF); border: 1px solid #E1EAFB; }
.b2b-cap svg { width: 30px; height: 30px; color: var(--b2b-blue); margin-bottom: 16px; }
.b2b-cap h4 { font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 10px; }
.b2b-cap p { font-size: 13px; line-height: 1.75; color: var(--b2b-muted); }

/* ---------- CTA ---------- */
.b2b-cta { background: linear-gradient(120deg, #0B1B3A, #102A5C); color: #fff; }
.b2b-cta-inner {
  max-width: 1200px; margin: 0 auto; padding: 66px 28px;
  display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
}
.b2b-cta h2 { font-size: 30px; font-weight: 800; letter-spacing: -.02em; margin-bottom: 10px; }
.b2b-cta p { color: #C9D9F2; font-size: 15px; line-height: 1.75; max-width: 620px; }
.b2b-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- 目录页 ---------- */
.b2b-page-hero { background: linear-gradient(120deg, #0B1B3A, #1746C8); color: #fff; }
.b2b-page-hero-inner { max-width: 1200px; margin: 0 auto; padding: 54px 28px; }
.b2b-page-hero h1 { font-size: 34px; font-weight: 800; letter-spacing: -.02em; margin-bottom: 10px; }
.b2b-page-hero h1:last-child { margin-bottom: 0; }
.b2b-page-hero p { color: #C9D9F2; font-size: 15px; line-height: 1.7; max-width: 700px; }
.b2b-crumb { font-size: 12px; letter-spacing: .12em; color: #8FC6FF; text-transform: uppercase; margin-bottom: 14px; }

/* ---------- 询价篮 / 询价单 ---------- */
.b2b-panel { background: #fff; border: 1px solid var(--b2b-line); border-radius: 14px; padding: 26px; }
.b2b-panel h3 { font-size: 18px; font-weight: 700; color: var(--ink); margin-bottom: 18px; }
.b2b-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.b2b-field { display: flex; flex-direction: column; gap: 7px; }
.b2b-field.full { grid-column: 1 / -1; }
.b2b-field label { font-size: 13px; font-weight: 650; color: #344054; }
.b2b-field label i { color: #E5484D; font-style: normal; }
.b2b-field input, .b2b-field select, .b2b-field textarea {
  width: 100%; padding: 11px 13px; border: 1px solid #D6DEEC; border-radius: 9px;
  font-family: inherit; font-size: 14px; color: var(--ink); background: #fff; outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.b2b-field input:focus, .b2b-field select:focus, .b2b-field textarea:focus {
  border-color: var(--b2b-blue); box-shadow: 0 0 0 3px rgba(30,94,255,.12);
}
.b2b-field textarea { min-height: 96px; resize: vertical; }
.b2b-field-note { font-size: 12px; color: var(--b2b-muted); }
.b2b-quote-layout { display: grid; grid-template-columns: 1.45fr .75fr; gap: 26px; align-items: start; }
.b2b-quote-row {
  display: grid; grid-template-columns: 72px 1fr 110px 100px 36px; gap: 14px; align-items: center;
  padding: 14px 0; border-bottom: 1px solid var(--b2b-line);
}
.b2b-quote-row:last-child { border-bottom: 0; }
.b2b-quote-row img { width: 72px; height: 56px; object-fit: cover; border-radius: 8px; background: #F5F8FE; }
.b2b-quote-row .qr-title { font-size: 14px; font-weight: 650; color: var(--ink); }
.b2b-quote-row .qr-sku { font-size: 11px; color: var(--b2b-cyan); letter-spacing: .08em; }
.b2b-qty-input { width: 100%; padding: 8px 10px; border: 1px solid #D6DEEC; border-radius: 8px; font-size: 13px; }
.b2b-remove { background: none; border: 0; color: #98A2B3; font-size: 20px; cursor: pointer; line-height: 1; }
.b2b-remove:hover { color: #E5484D; }
.b2b-summary-line { display: flex; justify-content: space-between; font-size: 13px; color: #475467; padding: 8px 0; }
.b2b-summary-line b { color: var(--ink); }
.b2b-empty { text-align: center; padding: 54px 20px; color: var(--b2b-muted); }
.b2b-empty h3 { color: var(--ink); margin-bottom: 10px; }
.b2b-channel { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.b2b-channel label {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px;
  border: 1px solid var(--b2b-line); border-radius: 9px; font-size: 13px; cursor: pointer;
}
.b2b-channel input { width: auto; }
.b2b-alert { padding: 13px 16px; border-radius: 9px; font-size: 13px; margin-bottom: 18px; }
.b2b-alert-ok { background: #E9F8F1; color: #067647; border: 1px solid #B7EBCF; }
.b2b-alert-warn { background: #FFF6E5; color: #B54708; border: 1px solid #FEDF89; }

/* ---------- 详情页询价框 ---------- */
.quote-box { border: 1px solid #D6E2FA; border-radius: 14px; background: linear-gradient(150deg, #F7FAFF, #EFF4FF); padding: 22px; margin-top: 18px; }
.quote-box-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.quote-box-tag { font-size: 11px; font-weight: 800; letter-spacing: .14em; color: var(--b2b-blue); background: #E3ECFF; padding: 5px 10px; border-radius: 6px; }
.quote-sku { font-size: 12px; font-weight: 600; color: #475467; letter-spacing: .08em; }
.quote-price-note { font-size: 14px; color: #344054; margin-bottom: 16px; line-height: 1.7; }
.quote-box .detail-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.quote-box .detail-actions form { margin: 0; }
.quote-perks { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 16px; font-size: 12px; color: #475467; }
.quote-perks span { display: inline-flex; align-items: center; gap: 6px; }
.quote-perks span::before { content: '✓'; color: var(--b2b-cyan); font-weight: 800; }

/* ---------- 后台：询价管理 ---------- */
.q-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.q-table th, .q-table td { padding: 11px 12px; border-bottom: 1px solid #E8EDF5; text-align: left; vertical-align: top; }
.q-table th { background: #F6F8FC; font-weight: 700; color: #344054; white-space: nowrap; }
.q-table tr:hover td { background: #FBFCFF; }
.q-badge { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.q-st-pending { background: #FFF4E5; color: #B54708; }
.q-st-quoted { background: #E7F1FF; color: #175CD3; }
.q-st-closed { background: #EAF7EE; color: #067647; }
.q-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.q-detail-grid div { background: #F8FAFD; padding: 12px 14px; border-radius: 8px; }
.q-detail-grid label { display: block; font-size: 11px; color: #667085; margin-bottom: 4px; }
.q-detail-grid b { font-size: 13px; color: #101828; font-weight: 600; word-break: break-word; }

/* ---------- 响应式 ---------- */
@media (max-width: 1080px) {
  .b2b-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .b2b-hero-inner { grid-template-columns: 1fr; gap: 36px; padding: 70px 28px; }
  .b2b-hero-panel { max-width: 520px; }
  .b2b-quote-layout { grid-template-columns: 1fr; }
  .b2b-steps { grid-template-columns: repeat(2, 1fr); }
  .b2b-caps { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .b2b-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .b2b-trust-inner { grid-template-columns: repeat(2, 1fr); }
  .b2b-form-grid, .b2b-detail-grid { grid-template-columns: 1fr; }
  .b2b-section { padding: 56px 20px; }
  .b2b-hero-inner { padding: 54px 20px; }
  .b2b-quote-row { grid-template-columns: 56px 1fr 82px 28px; }
  .b2b-quote-row img { width: 56px; height: 44px; }
  .b2b-quote-row .qr-moq { display: none; }
}

/* ============================================================
   Smart Watch 系列：详情页结构化参数 + 对比页
   ============================================================ */

/* ---------- 颜色变体选择器（详情页图库下方） ---------- */
.watch-colours {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin-top: 14px;
}
.watch-colours-label {
  font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--b2b-muted); margin-right: 2px;
}
.watch-colour {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 13px 7px 9px;
  border: 1px solid var(--b2b-line); border-radius: 999px;
  background: #fff; cursor: pointer;
  font-size: 13px; color: var(--b2b-navy-2);
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.watch-colour:hover { border-color: var(--b2b-blue); }
.watch-colour.active {
  border-color: var(--b2b-blue);
  box-shadow: 0 0 0 3px rgba(30,94,255,.12);
  background: #F5F8FF;
}
.watch-colour-dot {
  width: 16px; height: 16px; border-radius: 50%;
  border: 1px solid rgba(0,0,0,.14);
  box-shadow: inset 0 0 0 2px #fff;
  flex: 0 0 auto;
}
.watch-colour-name { font-weight: 600; white-space: nowrap; }

/* ---------- 关键参数速览条 ---------- */
.watch-specbar {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 1px; margin: 18px 0 16px;
  background: var(--b2b-line);
  border: 1px solid var(--b2b-line); border-radius: 12px; overflow: hidden;
}
.watch-specbar-item { background: #fff; padding: 11px 13px; }
.watch-specbar-item span {
  display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .07em;
  color: var(--b2b-muted); margin-bottom: 3px;
}
.watch-specbar-item b { font-size: 13.5px; color: var(--b2b-navy); font-weight: 700; line-height: 1.35; }
.watch-specbar-flag { background: #F5F8FF; }
.watch-specbar-flag b { color: var(--b2b-blue); }

/* ---------- 认证徽章 / 奖项 ---------- */
.watch-certs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 14px; }
.watch-certs-label {
  font-size: 11px; text-transform: uppercase; letter-spacing: .07em;
  color: var(--b2b-muted); margin-right: 3px;
}
.watch-cert {
  display: inline-block; padding: 3px 9px;
  border: 1px solid var(--b2b-line); border-radius: 5px;
  background: #FAFBFD; font-size: 11.5px; color: var(--b2b-navy-2); font-weight: 600;
}
.watch-awards { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.watch-award {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: 8px;
  background: linear-gradient(135deg, #FFF8E6, #FFFDF5);
  border: 1px solid #F0DFAE; color: #8A6A16;
  font-size: 12.5px; font-weight: 700;
}
.watch-award svg { flex: 0 0 auto; }

/* ---------- 完整规格分组表 ---------- */
.watch-spec-section { padding-top: 8px; }
.watch-spec-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 16px;
}
.watch-spec-card {
  border: 1px solid var(--b2b-line); border-radius: 12px;
  background: #fff; overflow: hidden;
}
.watch-spec-card-title {
  margin: 0; padding: 12px 16px;
  font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: #fff; background: linear-gradient(120deg, var(--b2b-navy-2), var(--b2b-blue));
}
.watch-spec-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.watch-spec-table th {
  width: 42%; padding: 9px 16px; text-align: left; vertical-align: top;
  font-weight: 600; color: var(--b2b-muted);
  border-bottom: 1px solid #F1F4F9; background: #FAFBFD;
}
.watch-spec-table td {
  padding: 9px 16px; color: var(--b2b-navy); vertical-align: top;
  border-bottom: 1px solid #F1F4F9;
}
.watch-spec-table tr:last-child th,
.watch-spec-table tr:last-child td { border-bottom: 0; }

.watch-compare-cta {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 14px; margin-top: 22px; padding: 16px 20px;
  border: 1px dashed #C9D6EE; border-radius: 12px; background: #F7FAFF;
  font-size: 14px; color: var(--b2b-navy-2);
}

/* ---------- 详情长图 ---------- */
.watch-detailimg-section { padding-top: 0; }
.watch-detailimg { max-width: 860px; margin: 0 auto; }
.watch-detailimg img {
  display: block; width: 100%; height: auto;
  margin: 0 auto 10px; border-radius: 10px;
}

/* ---------- 对比页 ---------- */
.compare-hero .page-title { font-size: clamp(26px, 3.4vw, 38px); }
.compare-scroll {
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  border: 1px solid var(--b2b-line); border-radius: 14px; background: #fff;
}
.compare-table { width: 100%; border-collapse: separate; border-spacing: 0; min-width: 880px; }
.compare-table th, .compare-table td {
  padding: 12px 14px; text-align: center; vertical-align: middle;
  border-bottom: 1px solid #EEF2F8; font-size: 13.5px;
}
.compare-table tbody th[scope="row"] {
  position: sticky; left: 0; z-index: 2;
  text-align: left; width: 168px; min-width: 168px;
  background: #FAFBFD; color: var(--b2b-muted);
  font-weight: 600; font-size: 12.5px;
  border-right: 1px solid #EEF2F8;
}
.compare-corner {
  position: sticky; left: 0; z-index: 3; background: #F4F7FC;
  border-right: 1px solid #EEF2F8; width: 168px; min-width: 168px;
}
.compare-corner-label {
  font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--b2b-muted);
}
.compare-head { width: 19%; vertical-align: top; padding: 16px 12px 18px; }
.compare-head.is-recommend { background: #F7FAFF; }
.compare-badge {
  display: inline-block; margin-bottom: 8px; padding: 2px 9px;
  border-radius: 999px; background: var(--b2b-blue); color: #fff;
  font-size: 10.5px; font-weight: 700; letter-spacing: .05em;
}
/* 非推荐款保留角标位但不可见：否则各列图片/型号基线高低不齐 */
.compare-badge.is-empty { visibility: hidden; }
.compare-head-img { display: block; margin: 0 auto 10px; }
.compare-head-img img {
  /* 固定像素尺寸而不是 width:100% —— 表格是 auto 布局，各列宽度不一，
     用百分比会让 5 张对比图大小不同。 */
  width: 120px; height: 120px; max-width: 100%; object-fit: contain;
  border-radius: 10px; background: #F4F7FC;
}
.compare-model {
  display: block; font-size: 17px; font-weight: 800; color: var(--b2b-navy);
  text-decoration: none; letter-spacing: .01em;
}
.compare-model:hover { color: var(--b2b-blue); }
.compare-tagline {
  display: block; margin: 5px 0 12px; font-size: 12px; line-height: 1.5;
  color: var(--b2b-muted); min-height: 36px;
}
.compare-actions { display: flex; flex-direction: column; gap: 7px; align-items: center; }
.compare-detail-link { font-size: 12.5px; color: var(--b2b-blue); text-decoration: none; }
.compare-detail-link:hover { text-decoration: underline; }
.compare-row-extra { display: none; }
.compare-note { margin-top: 14px; font-size: 12px; color: var(--b2b-muted); line-height: 1.7; }
.compare-empty { padding: 40px 0; text-align: center; color: var(--b2b-muted); }
.compare-cta-section { padding-top: 0; }
.compare-cta {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 20px; padding: 26px 28px; border-radius: 16px;
  background: linear-gradient(125deg, #081631 0%, #102A5C 60%, #1746C8 100%);
  color: #fff;
}
.compare-cta h2 { margin: 0 0 8px; font-size: 21px; }
.compare-cta p { margin: 0; font-size: 14px; opacity: .86; max-width: 640px; line-height: 1.65; }
.compare-cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.compare-cta .btn-outline { border-color: rgba(255,255,255,.5); color: #fff; }
.compare-cta .btn-outline:hover { background: rgba(255,255,255,.12); }

@media (min-width: 900px) {
  .compare-row-extra { display: table-row; }
}
@media (max-width: 720px) {
  .watch-specbar { grid-template-columns: repeat(2, 1fr); }
  .watch-spec-grid { grid-template-columns: 1fr; }
  .compare-table th, .compare-table td { padding: 10px 9px; font-size: 12.5px; }
  .compare-table tbody th[scope="row"], .compare-corner { width: 118px; min-width: 118px; }
}

/* ---------- 首页 Smart Watch 系列横条 ---------- */
.b2b-watch-section {
  background: linear-gradient(180deg, #F7FAFF 0%, #FFFFFF 100%);
  border-top: 1px solid var(--b2b-line);
  border-bottom: 1px solid var(--b2b-line);
}
.b2b-watch-row {
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 14px; margin: 4px 0 22px;
}
.b2b-watch-card {
  display: flex; flex-direction: column;
  border: 1px solid var(--b2b-line); border-radius: 14px;
  background: #fff; padding: 14px 14px 16px;
  text-decoration: none; color: inherit;
  transition: border-color .18s, box-shadow .18s, transform .18s;
}
.b2b-watch-card:hover {
  border-color: var(--b2b-blue);
  box-shadow: 0 14px 30px -18px rgba(16,42,92,.42);
  transform: translateY(-3px);
}
.b2b-watch-card.is-featured { border-color: #BFD2FF; background: #FBFCFF; }
.b2b-watch-img {
  display: block; margin-bottom: 11px; border-radius: 10px;
  background: #F4F7FC; overflow: hidden; aspect-ratio: 1 / 1;
}
/* 必须显式给 height：<img> 上的 width/height HTML 属性属于「表现提示」，
   只写 width 时 height 会沿用属性值（=原图像素高），aspect-ratio 直接被忽略。 */
.b2b-watch-img img {
  display: block; width: 100%; height: 100%; object-fit: contain;
}
.b2b-watch-model {
  font-size: 16px; font-weight: 800; color: var(--b2b-navy); letter-spacing: .01em;
}
.b2b-watch-screen { font-size: 12.5px; color: var(--b2b-navy-2); margin-top: 3px; }
.b2b-watch-meta { font-size: 12px; color: var(--b2b-muted); margin-top: 2px; }
.b2b-watch-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; min-height: 20px; }
.b2b-watch-flag {
  font-style: normal; font-size: 10.5px; font-weight: 700;
  padding: 2px 7px; border-radius: 4px;
  background: #EAF1FF; color: #1746C8;
}
.b2b-watch-cta { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 1080px) { .b2b-watch-row { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 620px)  { .b2b-watch-row { grid-template-columns: repeat(2, 1fr); gap: 10px; } }

/* ---------- 类目页页头：型号对比入口 ----------
   原导航项 /compare 已下沉到 Smart Watch 类目页（选型动线更贴近 B2B 买家），
   这里只补按钮容器间距，按钮本体复用 .b2b-btn。 */
.b2b-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; position: relative; z-index: 1; }
.b2b-hero-actions .b2b-btn { text-decoration: none; }
/* 类目页页头是深海军蓝渐变底（--celadon-deep #102A5C），蓝色主按钮对比度不够，
   页头内统一换成白底深字；hover 用极浅蓝保持同色系。 */
.b2b-hero-actions .b2b-btn-primary { background: #fff; color: #102A5C; box-shadow: 0 12px 28px -12px rgba(0,0,0,.55); }
.b2b-hero-actions .b2b-btn-primary:hover { background: #EAF1FF; color: #102A5C; }

@media (max-width: 720px) {
  .compare-head-img img { width: 84px; height: 84px; }
}
