/* 励销云 Agentic CRM / 电话智能体宣传站
   视觉方向：励销云 logo 橙（#FB6326 + 暖白 #FFF1E8 + 深棕文字）。
   保留网格、等宽编号、超大数字与不对称版面的工程感，但整体改为明亮浅色；
   品牌橙用于按钮、强调与色块；浅橙 #FFB27A 只做点缀。
   全部视觉由 CSS/SVG 生成，无外部字体与图片请求。 */

:root {
  /* 励销云官网 logo / 主按钮取色 */
  --brand: #fb6326;
  --brand-bright: #ff874f;
  --brand-ink: #d44515;      /* 白底可读的深橙，用于小字与描边 */
  --mint: #fff1e8;            /* 兼容旧组件命名：实为暖白底 */
  --lemon: #ffb27a;

  --bg: #fffaf6;
  --bg-2: #ffffff;
  --panel: #ffffff;
  --panel-2: #fff4ec;
  --line: #f3ded0;
  --line-2: #f0c4a8;
  --text: #2d2620;
  --muted: #6b5b50;
  --dim: #9a8b80;
  /* 兼容旧组件命名：强调色统一走励销云橙 */
  --cyan: var(--brand-ink);
  --cyan-soft: rgba(251, 99, 38, .10);
  --cyan-line: rgba(251, 99, 38, .34);
  --ai-blue: #f2702f;
  --ai-blue-soft: rgba(251, 99, 38, .14);
  --cloud-ink: #3a2418;
  --cream: #fffdfa;
  --amber: #a35a12;
  --green: #a63c12;
  --red: #c0392b;
  --wrap: 1240px;
  --sans: "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Microsoft YaHei", sans-serif;
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }

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

body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--sans); font-size: 16px; line-height: 1.78;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3 { margin: 0; font-weight: 800; line-height: 1.25; letter-spacing: -.025em; text-wrap: balance; }
h1 { font-size: clamp(40px, 5.6vw, 76px); }
h2 { font-size: clamp(26px, 3vw, 40px); }
h3 { font-size: 18px; letter-spacing: -.01em; }
p { margin: 0; text-wrap: balance; }
li, dd { text-wrap: balance; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
code { font-family: var(--mono); font-size: .88em; }
img { max-width: 100%; height: auto; display: block; }

:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }

.wrap { width: min(var(--wrap), calc(100% - 56px)); margin-inline: auto; }
.wrap.narrow {
  width: min(820px, calc(100% - 56px));
  /* 只限宽、不整块居中：左边界与全宽 .wrap 对齐，否则该区块的标题会比相邻区块内缩一大截 */
  margin-inline: max(0px, calc((100% - var(--wrap)) / 2)) auto;
}

.skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--brand); color: #3a1f12; padding: 10px 18px; font-weight: 700; }
.skip:focus { left: 0; }

.grid-bg {
  position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(900px 520px at 78% -6%, rgba(251, 99, 38, .13), transparent 70%),
    radial-gradient(680px 460px at 4% 36%, rgba(255, 178, 122, .16), transparent 74%),
    repeating-linear-gradient(0deg, transparent 0 63px, rgba(212, 69, 21, .055) 63px 64px),
    repeating-linear-gradient(90deg, transparent 0 63px, rgba(212, 69, 21, .055) 63px 64px);
}
.grid-bg::after {
  content: ""; position: absolute; inset: 0;
  background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(212, 69, 21, .035) 3px 4px);
  opacity: .35;
}
.site-header, main, .site-footer { position: relative; z-index: 1; }

/* ---------- 顶栏 ---------- */

.site-header {
  position: sticky; top: 0; z-index: 30;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid var(--line);
  transition: box-shadow .25s, background .25s;
}
.site-header.is-scrolled { box-shadow: 0 12px 40px rgba(90, 52, 30, .10); background: rgba(255, 255, 255, .97); }
.header-inner { display: flex; align-items: center; gap: 26px; min-height: 72px; }

.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand-mark { display: inline-flex; width: 46px; height: 30px; flex: 0 0 auto; }
.brand-lite .brand-mark { width: 34px; height: 22px; }
.brand-mark svg { width: 100%; height: 100%; filter: drop-shadow(0 0 7px rgba(251, 99, 38, .35)); }
.brand-text { font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.brand-sub {
  display: inline-block; margin-left: 8px; padding: 1px 6px;
  font-family: var(--mono); font-size: 10px; letter-spacing: .08em; font-weight: 600;
  color: var(--cyan); border: 1px solid var(--cyan-line); border-radius: 3px;
  vertical-align: 3px; background: var(--cyan-soft);
}

.nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.nav a { font-size: 14px; color: var(--muted); padding: 8px 0; position: relative; white-space: nowrap; }
.nav a:hover { color: var(--text); }
.nav a[aria-current="page"] { color: var(--cyan); }
.nav a[aria-current="page"]::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
  background: var(--cyan); box-shadow: 0 0 10px var(--cyan);
}
.header-right { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.draft-badge {
  font-family: var(--mono); font-size: 11px; color: var(--amber);
  background: rgba(255, 178, 122, .09); border: 1px solid rgba(255, 178, 122, .3);
  padding: 4px 9px; border-radius: 3px; white-space: nowrap;
}

.header-strip {
  display: flex; align-items: center; gap: 10px;
  padding: 0 max(28px, calc((100% - var(--wrap)) / 2));
  min-height: 30px; border-top: 1px solid var(--line);
  font-family: var(--mono); font-size: 11px; letter-spacing: .06em; color: var(--dim);
  background: var(--panel-2);
}
.header-strip .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.header-strip .sep { color: var(--line-2); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 22px; border-radius: 4px;
  font-size: 15px; font-weight: 700; border: 1px solid transparent;
  cursor: pointer; white-space: nowrap;
  transition: transform .18s, background .18s, border-color .18s, box-shadow .18s;
}
.btn i { font-family: var(--mono); font-style: normal; font-size: 14px; }
.btn:hover { transform: translateY(-2px); }
.btn-sm { min-height: 38px; padding: 0 16px; font-size: 13px; }
.btn-lg { min-height: 54px; padding: 0 28px; font-size: 16px; }
.btn-primary {
  background: var(--brand-ink); color: #ffffff; font-weight: 800;
  border-color: var(--brand-ink);
  box-shadow: 0 8px 22px rgba(212, 69, 21, .24);
}
.btn-primary:hover {
  background: #a63c12; color: #ffffff; border-color: #a63c12;
  box-shadow: 0 10px 28px rgba(212, 69, 21, .3);
}
.btn-primary i { opacity: .85; }
.btn-ghost { background: transparent; color: var(--text); border-color: var(--line-2); }
.btn-ghost:hover { border-color: var(--cyan); color: var(--cyan); }

/* ---------- 通用文字组件 ---------- */

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px; margin: 0 0 20px;
  font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--cyan);
}
.eyebrow .tick { width: 16px; height: 1px; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.lead { font-size: clamp(16px, 1.5vw, 18px); line-height: 1.9; color: var(--muted); max-width: 58em; margin-top: 18px; }
.sec-head { max-width: 820px; margin-bottom: 48px; }
.sec-head h2 { margin-top: 2px; }
.section { padding-block: clamp(72px, 9vw, 116px); border-top: 1px solid var(--line); }
.section-alt { background: linear-gradient(180deg, var(--panel-2), #ffffff); }
.section-foot { margin-top: 36px; }
.text-link { font-family: var(--mono); font-size: 13px; color: var(--cyan); border-bottom: 1px solid var(--cyan-line); padding-bottom: 3px; }
.text-link:hover { border-color: var(--cyan); }
.note {
  margin-top: 22px; font-size: 13px; line-height: 1.85; color: var(--dim);
}
.note-mark { display: none; }
.tag {
  display: inline-block; font-family: var(--mono); font-size: 10px; letter-spacing: .12em;
  color: var(--amber); background: rgba(255, 178, 122, .09);
  border: 1px solid rgba(255, 178, 122, .3); padding: 2px 8px; border-radius: 3px;
}

/* ---------- 首屏 ---------- */

.hero { position: relative; overflow: hidden; padding-top: clamp(64px, 8vw, 108px); }
.hero::before {
  content: ""; position: absolute; width: 620px; height: 620px; right: -180px; top: -220px;
  background: radial-gradient(circle, rgba(251, 99, 38, .13), transparent 66%);
  pointer-events: none;
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); gap: 64px; align-items: center; }
.hero-copy > * { animation: rise .72s cubic-bezier(.2, .8, .25, 1) both; }
.hero-copy > :nth-child(1) { animation-delay: .04s; }
.hero-copy > :nth-child(2) { animation-delay: .12s; }
.hero-copy > :nth-child(3) { animation-delay: .20s; }
.hero-copy > :nth-child(4) { animation-delay: .28s; }
.hero-copy > :nth-child(5) { animation-delay: .36s; }
.hero-visual { animation: rise .8s .3s cubic-bezier(.2, .8, .25, 1) both; }
@keyframes rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }

.hero h1 { max-width: 18em; text-wrap: balance; }
.h1-em { display: block; margin-top: 6px; background: linear-gradient(94deg, var(--brand-ink), var(--brand) 52%, #e2561c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { margin-top: 28px; font-size: clamp(16px, 1.45vw, 18px); line-height: 1.95; color: var(--muted); max-width: 36em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.hero-meta { display: flex; align-items: center; gap: 10px; margin-top: 34px; font-family: var(--mono); font-size: 11.5px; letter-spacing: .06em; color: var(--dim); }
.hero-meta .sep { color: var(--line-2); }
.hero-meta .meta-extra { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); flex: 0 0 auto; animation: pulse 2.4s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

.console {
  position: relative; background: linear-gradient(160deg, var(--panel-2), var(--panel));
  border: 1px solid var(--line-2); border-radius: 6px; padding: 0 0 22px;
  box-shadow: 0 22px 60px rgba(90, 52, 30, .12), 0 0 0 1px rgba(251, 99, 38, .08), inset 0 1px 0 rgba(255, 255, 255, .8);
}
.console::before {
  content: ""; position: absolute; inset: -1px; border-radius: 6px; pointer-events: none;
  background: linear-gradient(120deg, transparent 40%, rgba(251, 99, 38, .16) 50%, transparent 60%);
  opacity: .5;
}
.console-bar { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 11px; letter-spacing: .08em; color: var(--muted); }
.console-dots { display: inline-flex; gap: 6px; }
.console-dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--line-2); }
.console-dots i:first-child { background: var(--amber); }
.console-dots i:nth-child(2) { background: var(--cyan); }
.console-status { display: flex; align-items: center; gap: 10px; padding: 16px 22px 4px; font-family: var(--mono); font-size: 11px; letter-spacing: .05em; color: var(--green); }
.console-rows { padding: 12px 22px 6px; }
.console-row { display: grid; grid-template-columns: 62px minmax(0, 1fr) 26px; gap: 12px; align-items: baseline; padding: 13px 0; border-bottom: 1px dashed rgba(212, 69, 21, .55); }
.console-row:last-child { border-bottom: 0; }
.row-k { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; color: var(--cyan); }
.row-v { font-size: 14px; color: var(--text); line-height: 1.6; }
.row-n { font-family: var(--mono); font-size: 10px; color: var(--dim); text-align: right; }
.console-foot { display: flex; align-items: center; gap: 14px; padding: 16px 22px 0; font-family: var(--mono); font-size: 10px; letter-spacing: .12em; color: var(--dim); }
.track { flex: 1; height: 2px; background: var(--line); position: relative; overflow: hidden; }
.track i { position: absolute; left: -40%; width: 40%; height: 100%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); animation: sweep 2.8s linear infinite; }
@keyframes sweep { to { left: 110%; } }

.signal-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(56px, 7vw, 92px); border: 1px solid var(--line); background: rgba(255, 244, 236, .72); }
.signal { padding: 26px 24px 28px; border-right: 1px solid var(--line); }
.signal:last-child { border-right: 0; }
.signal-value { display: block; font-family: var(--mono); font-size: clamp(26px, 2.6vw, 38px); font-weight: 700; letter-spacing: -.04em; color: var(--text); line-height: 1.2; }
.signal-value em { font-style: normal; font-size: 12px; letter-spacing: 0; color: var(--amber); margin-left: 6px; }
.signal-label { display: block; margin-top: 8px; font-size: 14px; font-weight: 700; }
.signal-note { display: block; margin-top: 4px; font-size: 12px; color: var(--dim); }

/* ---------- 卡片 / 网格 ---------- */

.card-grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.card-grid-5 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.card-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }

.num-card, .scene-card, .scene-detail, .deliver-card {
  position: relative; background: linear-gradient(165deg, #ffffff, var(--panel-2));
  border: 1px solid var(--line); border-radius: 4px; padding: 26px 22px 30px;
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.num-card::before, .scene-card::before, .scene-detail::before, .deliver-card::before {
  content: ""; position: absolute; left: -1px; top: 20px; width: 2px; height: 26px; background: var(--cyan); opacity: .55;
}
.num-card:hover, .scene-card:hover, .scene-detail:hover, .deliver-card:hover {
  border-color: var(--cyan-line); transform: translateY(-3px); box-shadow: 0 18px 40px rgba(90, 52, 30, 0.104);
}
.num { display: block; font-family: var(--mono); font-size: 12px; letter-spacing: .1em; color: var(--cyan); margin-bottom: 20px; }
.num-card h3, .scene-card h3, .scene-detail h3, .deliver-card h3 { margin-bottom: 12px; }
.num-card p, .scene-card p, .scene-detail p, .deliver-card p { font-size: 14px; line-height: 1.85; color: var(--muted); }

.scene-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.scene-card { display: flex; flex-direction: column; }
.scene-card .arrow { position: absolute; right: 20px; bottom: 18px; font-family: var(--mono); color: var(--dim); }
.scene-card:hover .arrow { color: var(--cyan); }
/* 场景卡的「定位」脚注：一眼看出它偏外呼还是偏洞察 */
.scene-card .sc-io { display: block; margin-top: auto; padding-top: 12px; padding-right: 24px; border-top: 1px dashed var(--line-2); font-size: 12px; line-height: 1.6; color: var(--brand-ink); }
.scene-card p { margin-bottom: 14px; }
.scene-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.scene-detail .out { margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--line-2); font-family: var(--mono); font-size: 12px !important; color: var(--cyan) !important; }
.deliver-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }

.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.fit-col { border: 1px solid var(--line); background: rgba(255, 244, 236, .8); padding: 28px; border-radius: 4px; }
.fit-col h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; font-size: 17px; }
.fit-col .dot { width: 8px; height: 8px; border-radius: 50%; }
.fit-yes h3 .dot { background: var(--green); box-shadow: 0 0 10px var(--green); }
.fit-no h3 .dot { background: var(--amber); box-shadow: 0 0 10px var(--amber); }
.fit-col li { position: relative; padding-left: 20px; margin-bottom: 12px; font-size: 14px; line-height: 1.8; color: var(--muted); }
.fit-col li::before { content: ">"; position: absolute; left: 2px; top: 0; font-family: var(--mono); color: var(--line-2); }
.fit-yes li::before { color: var(--green); }
.fit-no li::before { color: var(--amber); }

/* ---------- 案例时间线 ---------- */

.case-list { border-top: 1px solid var(--line); }
.case-row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 28px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.case-row time { font-family: var(--mono); font-size: 12.5px; letter-spacing: .06em; color: var(--amber); padding-top: 4px; }
.case-row h3 { font-size: 18px; margin-bottom: 8px; }
.case-row p { font-size: 14.5px; line-height: 1.85; color: var(--muted); }
.case-row-alt time { color: var(--cyan); }

/* ---------- 页头 ---------- */

.page-head { border-bottom: 1px solid var(--line); background: linear-gradient(135deg, var(--mint), var(--bg)); padding-block: clamp(58px, 7vw, 92px); position: relative; overflow: hidden; }
.page-head .wrap { position: relative; }
.page-head-inner { position: relative; z-index: 1; max-width: 900px; }
.page-head h1 { max-width: 22em; text-wrap: balance; font-size: clamp(30px, 3.6vw, 48px); }
.page-head-deco { position: absolute; right: 0; top: -30px; display: flex; gap: 14px; opacity: .35; }
.page-head-deco span { width: 2px; height: 180px; background: linear-gradient(180deg, transparent, var(--cyan)); }
.page-head-deco span:nth-child(2) { height: 110px; opacity: .6; }
.page-head-deco span:nth-child(3) { height: 60px; opacity: .3; }

/* ---------- 报价 ---------- */

.price-hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 32px; align-items: end; border: 1px solid var(--line-2); background: linear-gradient(120deg, #ffffff, var(--mint)); padding: 38px 36px; margin-bottom: 34px; position: relative; overflow: hidden; }
.price-hero::after { content: ""; position: absolute; right: -60px; top: -80px; width: 300px; height: 300px; background: radial-gradient(circle, rgba(251, 99, 38, .12), transparent 70%); }
.price-label { font-family: var(--mono); font-size: 12px; letter-spacing: .1em; color: var(--cyan); }
.price-figure { font-family: var(--mono); font-size: clamp(58px, 8vw, 108px); font-weight: 700; line-height: 1.1; letter-spacing: -.055em; color: var(--text); text-shadow: none; }
.price-figure .cur { font-size: .38em; color: var(--cyan); vertical-align: .35em; margin-right: 8px; }
.price-figure em { font-style: normal; font-family: var(--sans); font-size: 15px; font-weight: 600; letter-spacing: 0; color: var(--amber); margin-left: 14px; }
.price-main > p { margin-top: 12px; font-size: 14px; color: var(--muted); }
.price-side { display: flex; gap: 12px; align-items: flex-start; padding: 18px; border: 1px solid var(--line); background: rgba(255, 244, 236, .6); }
.price-side p { font-size: 13.5px; line-height: 1.8; color: var(--muted); }

.table-scroll { overflow-x: auto; border: 1px solid var(--line); }
.price-table, .guide-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 640px; }
.price-table th, .guide-table th { text-align: left; padding: 14px 18px; background: rgba(255, 244, 236, .9); font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: var(--cyan); border-bottom: 1px solid var(--line-2); }
.price-table td, .guide-table td { padding: 15px 18px; border-bottom: 1px solid var(--line); color: var(--muted); line-height: 1.7; vertical-align: top; }
.price-table tbody tr:hover { background: rgba(251, 99, 38, .045); }
.cell-seats { font-family: var(--mono); color: var(--text) !important; font-weight: 700; }
.cell-price { font-family: var(--mono); color: var(--amber) !important; font-size: 17px; font-weight: 700; }
.cell-note { font-size: 13px; }
/* 标准刊例价：分组小标题、原价数字、咨询联系方式 */
.price-group { margin-bottom: 32px; }
.price-group h3 { font-size: 17px; font-weight: 650; color: var(--text); margin-bottom: 14px; padding-left: 12px; border-left: 3px solid var(--brand); }
.price-table .price-num { font-family: var(--mono); font-size: 16px; font-weight: 700; color: var(--brand); white-space: nowrap; }
.consult-contact { margin-top: 26px; font-size: 16px; font-weight: 600; color: var(--text); }
.consult-contact a { color: var(--brand); }
@media (max-width: 760px) { .consult-contact { font-size: 15px; line-height: 1.9; } }
/* 手机端价格表改卡片式：原价必须首屏可见，不允许横滑后才看到 */
@media (max-width: 760px) {
  .price-group .table-scroll { overflow-x: visible; border: 0; }
  .price-group .price-table { min-width: 0; display: block; }
  .price-group .price-table thead { display: none; }
  .price-group .price-table tbody { display: block; }
  .price-group .price-table tr {
    display: grid; grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "n p" "s p" "t p"; column-gap: 14px; row-gap: 3px;
    padding: 15px 16px; margin-bottom: 10px; border: 1px solid var(--line); background: #fff;
  }
  .price-group .price-table td { border: 0; padding: 0; line-height: 1.6; }
  .price-group .price-table td:nth-child(1) { grid-area: n; font-weight: 650; color: var(--text); }
  .price-group .price-table td:nth-child(2) { grid-area: s; font-size: 13px; }
  .price-group .price-table td:nth-child(3) { grid-area: t; font-size: 13px; }
  .price-group .price-table td:nth-child(3)::before { content: '时长：'; color: var(--dim); }
  .price-group .price-table td:nth-child(4) { grid-area: p; align-self: center; text-align: right; font-size: 19px; }
  .price-group .price-table td:nth-child(4)::after { content: ' 元/年'; font-size: 11px; font-weight: 500; color: var(--dim); }
}

.version-block { margin-top: 34px; }
.version-block h3 { font-family: var(--mono); font-size: 12px; letter-spacing: .1em; color: var(--cyan); margin-bottom: 16px; }
.version-line { display: grid; grid-template-columns: 170px 190px minmax(0, 1fr); gap: 18px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--line); }
.version-line strong { color: var(--text); font-size: 15px; }
.version-line span { font-family: var(--mono); color: var(--amber); font-size: 14px; }
.version-line p { font-size: 13px; color: var(--dim); }
.benefit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.benefit { border: 1px solid var(--cyan-line); background: var(--cyan-soft); padding: 26px; }
.benefit h3 { color: var(--cyan); }
.benefit p { margin-top: 10px; color: var(--muted); font-size: 15px; }

.lead-inline { margin: 0 0 24px; max-width: 68ch; font-size: 15.5px; line-height: 1.95; color: var(--muted); }

/* ---------- 交付 / 服务商 / FAQ / 联系 ---------- */

.tick-list li { position: relative; padding-left: 26px; margin-bottom: 14px; font-size: 15.5px; line-height: 1.85; color: var(--muted); }
.tick-list li::before { content: "+"; position: absolute; left: 0; top: 0; font-family: var(--mono); color: var(--cyan); font-weight: 700; }
.prepare-list { counter-reset: prep; }
.prepare-list li { counter-increment: prep; position: relative; padding-left: 40px; margin-bottom: 16px; font-size: 15.5px; line-height: 1.85; color: var(--muted); }
.prepare-list li::before { content: counter(prep, decimal-leading-zero); position: absolute; left: 0; top: 2px; font-family: var(--mono); font-size: 12px; color: var(--cyan); border: 1px solid var(--cyan-line); padding: 0 6px; }

.svc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.svc-line { border-left: 2px solid var(--cyan-line); padding-left: 20px; }
.svc-line h3 { font-size: 17px; }
.svc-line p { margin-top: 8px; font-size: 14px; color: var(--muted); }

.partner-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 26px; }
.fact-panel, .verify-panel { border: 1px solid var(--line); background: rgba(255, 244, 236, .8); padding: 30px; }
.fact-panel h2 { font-size: 22px; margin-bottom: 20px; }
.facts { margin: 0; }
.fact-row { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.fact-row:last-child { border-bottom: 0; }
.fact-row dt { font-family: var(--mono); font-size: 11.5px; letter-spacing: .06em; color: var(--cyan); padding-top: 3px; }
.fact-row dd { margin: 0; font-size: 14.5px; line-height: 1.75; color: var(--text); }
.fact-row dd strong { font-weight: 650; }
.fact-row dd span { display: block; margin-top: 3px; font-size: 12.8px; line-height: 1.7; color: var(--dim); }
.fact-row dd a { color: var(--cyan); }
.verify-panel .sec-head { margin-bottom: 24px; }
.verify-panel .sec-head h2 { font-size: 22px; }

.disclaimer-box { border: 1px solid var(--line); background: var(--panel-2); padding: 20px 22px; border-radius: 10px; }
.disclaimer-box p { font-size: 14px; line-height: 1.9; color: var(--muted); }

.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { display: flex; align-items: center; gap: 18px; padding: 22px 4px; cursor: pointer; list-style: none; font-size: 16px; font-weight: 700; line-height: 1.6; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-no { font-family: var(--mono); font-size: 11px; color: var(--cyan); letter-spacing: .08em; flex: 0 0 auto; }
.faq-item summary i { position: relative; margin-left: auto; flex: 0 0 auto; width: 16px; height: 16px; }
.faq-item summary i::before, .faq-item summary i::after { content: ""; position: absolute; background: var(--cyan); }
.faq-item summary i::before { left: 0; top: 7px; width: 16px; height: 2px; }
.faq-item summary i::after { left: 7px; top: 0; width: 2px; height: 16px; transition: transform .2s; }
.faq-item[open] summary i::after { transform: rotate(90deg); }
.faq-item[open] summary { color: var(--cyan); }
.faq-answer { padding: 0 44px 24px 40px; }
.faq-answer p { font-size: 15px; line-height: 1.95; color: var(--muted); text-wrap: pretty; }

.contact-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 56px; }
.contact-panel { border: 1px solid var(--line-2); background: linear-gradient(160deg, #ffffff, var(--mint)); padding: 30px 28px; }
.contact-panel h2 { font-size: 21px; margin-bottom: 20px; }

/* ---------- CTA / 页脚 ---------- */

.cta-band { border-top: 1px solid var(--brand-ink); background: linear-gradient(100deg, #c33f12, #fb6326 58%, #e85f22); position: relative; overflow: hidden; }
.cta-band::before { content: ""; position: absolute; right: -100px; top: -140px; width: 460px; height: 460px; background: radial-gradient(circle, rgba(251, 99, 38, .14), transparent 68%); }
.cta-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 38px; padding-block: clamp(56px, 7vw, 86px); }
.cta-inner h2 { margin-top: 6px; }
.cta-inner p { margin-top: 14px; color: var(--muted); font-size: 16px; max-width: 42em; }

.site-footer { background: var(--panel-2); border-top: 1px solid var(--line); padding-block: 62px 26px; }
.footer-grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.2fr; gap: 40px; }
.brand-lite { margin-bottom: 16px; }
.footer-brand p { font-size: 13.5px; line-height: 1.85; color: var(--dim); max-width: 26em; }
/* 页脚标语按分句整体换行，任何宽度下都不会出现末字单独成行 */
.footer-tagline .tg-line { display: inline-block; white-space: nowrap; }
.footer-brand .footer-auth { margin-top: 12px; color: var(--muted); }
.footer-brand .footer-operator { margin-top: 4px; font-size: 12px; color: var(--dim); }
.footer-col h3 { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: var(--cyan); margin-bottom: 18px; }
.footer-col a, .footer-col span { display: block; font-size: 13.5px; color: var(--muted); margin-bottom: 10px; line-height: 1.7; }
.footer-col a:hover { color: var(--cyan); }
.footer-disclaimer { margin-top: 30px; font-size: 12.5px; line-height: 1.85; color: var(--dim); max-width: 72em; text-wrap: pretty; }
.footer-bottom { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line); font-family: var(--mono); font-size: 11.5px; color: var(--dim); }
.footer-bottom a { color: var(--dim); }
.footer-bottom a:hover { color: var(--cyan); }
.ph-inline { color: var(--amber) !important; background: rgba(255, 178, 122, .08); border: 1px dashed rgba(255, 178, 122, .35); padding: 1px 7px; }
.footer-bottom a.beian { color: var(--muted); border-bottom: 1px dotted var(--line-2); }
.footer-bottom a.beian:hover { color: var(--cyan); border-bottom-color: var(--cyan); }

/* ---------- 内部说明页 ---------- */

.guide-status { display: flex; flex-direction: column; gap: 6px; padding: 20px 24px; margin-bottom: 44px; border: 1px solid rgba(255, 178, 122, .3); background: rgba(255, 178, 122, .07); color: var(--amber); }
.guide-status span { font-size: 14px; color: var(--muted); }
.guide-status.is-final { border-color: rgba(251, 99, 38, .3); background: rgba(251, 99, 38, .07); color: var(--green); }
.section .wrap > h2 { font-family: var(--mono); font-size: 15px; letter-spacing: .08em; color: var(--cyan); margin: 44px 0 18px; }
.ph-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 20px; }
.ph-list li { font-size: 13px; color: var(--muted); }
.ph-list code { background: var(--panel); padding: 2px 6px; border: 1px solid var(--line); }
.guide-table code { color: var(--cyan); }

/* ---------- 滚动渐显（无 JS 时全部可见） ---------- */

.js .reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s cubic-bezier(.2, .8, .25, 1), transform .6s cubic-bezier(.2, .8, .25, 1); }
.js .reveal.in-view { opacity: 1; transform: none; }

/* ---------- 响应式 ---------- */

@media (max-width: 1100px) {
  .card-grid-4, .card-grid-5, .scene-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .card-grid-3, .deliver-grid, .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nav { gap: 18px; }
}

@media (max-width: 920px) {
  .header-inner { flex-wrap: wrap; gap: 8px 18px; padding-block: 12px; }
  .nav { order: 3; width: 100%; margin-left: 0; overflow-x: auto; gap: 22px; padding-bottom: 4px; }
  .header-right { margin-left: auto; }
  .draft-badge { display: none; }
  .header-strip { padding-inline: 28px; }
  .hero-grid { grid-template-columns: 1fr; gap: 44px; }
  .hero-visual { max-width: 560px; }
  .signal-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .signal:nth-child(2) { border-right: 0; }
  .signal:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .scene-detail-grid, .fit-grid, .partner-layout, .contact-grid, .price-hero, .benefit-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .page-head-deco { display: none; }
  .case-row { grid-template-columns: 120px minmax(0, 1fr); gap: 18px; }
}

@media (max-width: 640px) {
  .wrap, .wrap.narrow { width: calc(100% - 32px); margin-inline: auto; }
  .card-grid-4, .card-grid-5, .card-grid-3, .scene-grid, .scene-detail-grid, .deliver-grid, .svc-grid, .ph-list { grid-template-columns: 1fr; }
  .signal-strip { grid-template-columns: 1fr 1fr; }
  .signal { padding: 18px 16px; }
  .hero-actions .btn { flex: 1 1 auto; }
  .cta-inner { flex-direction: column; align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .case-row { grid-template-columns: 1fr; gap: 8px; }
  .fact-row, .version-line { grid-template-columns: 1fr; gap: 4px; }
  .price-figure { font-size: clamp(48px, 13vw, 72px); }
  .price-figure em { display: block; margin: 4px 0 0 4px; }
  .price-side { flex-direction: column; }
  .faq-answer { padding: 0 12px 22px 30px; }
  .footer-disclaimer { flex-direction: column; gap: 10px; }
  .console-row { grid-template-columns: 52px minmax(0, 1fr) 20px; gap: 8px; }
}

/* ---------- 栏目骨架：下拉导航 / 子导航 ---------- */

.header-tel { font-family: var(--mono); font-size: 12px; color: var(--muted); white-space: nowrap; }
.header-tel:hover { color: var(--cyan); }
.nav-group { position: relative; }
.nav-group > a { display: inline-flex; align-items: center; gap: 5px; }
.nav-group > a i { font-style: normal; font-size: 9px; color: var(--dim); }
.dropdown {
  position: absolute; top: calc(100% + 10px); left: -14px; min-width: 196px; z-index: 40;
  background: #ffffff; border: 1px solid var(--line-2);
  box-shadow: 0 22px 54px rgba(90, 52, 30, .14); padding: 8px;
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .18s, transform .18s, visibility .18s;
}
.dropdown::before { content: ""; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }
.dropdown a { display: block; padding: 8px 12px; font-size: 13px; color: var(--muted); white-space: nowrap; }
.dropdown a:hover, .dropdown a[aria-current="page"] { color: var(--cyan); background: var(--cyan-soft); }
.nav-group:hover .dropdown, .nav-group:focus-within .dropdown { opacity: 1; visibility: visible; transform: none; }

.subnav { border-bottom: 1px solid var(--line); background: var(--panel-2); }
.subnav .wrap { display: flex; align-items: center; gap: 20px; min-height: 48px; }
.subnav-title { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: var(--dim); flex-shrink: 0; }
.subnav-links { display: flex; gap: 20px; overflow-x: auto; scrollbar-width: none; }
.subnav-links::-webkit-scrollbar { display: none; }
.subnav-links a { font-size: 13px; color: var(--muted); white-space: nowrap; padding: 4px 0; }
.subnav-links a:hover, .subnav-links a[aria-current="page"] { color: var(--cyan); }

/* ---------- 栏目骨架：产品 / 方案 / 资源卡片 ---------- */

.footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr 1.1fr; }

.version-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.version-card {
  position: relative; display: block; padding: 28px 24px 36px;
  border: 1px solid var(--line); background: linear-gradient(165deg, #ffffff, var(--panel-2));
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.version-card::before { content: ""; position: absolute; left: -1px; top: 22px; width: 2px; height: 30px; background: var(--cyan); opacity: .6; }
.version-card:hover { border-color: var(--cyan-line); transform: translateY(-3px); box-shadow: 0 18px 42px rgba(90, 52, 30, 0.117); }
.version-card .num { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: var(--cyan); display: block; margin-bottom: 20px; }
.version-card h3 { font-size: 21px; margin-bottom: 14px; }
.vc-price { font-family: var(--mono); font-size: clamp(20px, 2vw, 26px); font-weight: 700; color: var(--amber); letter-spacing: -.03em; }
.vc-tag { display: inline-block; margin-top: 10px; font-family: var(--mono); font-size: 11px; color: var(--cyan); border: 1px solid var(--cyan-line); padding: 2px 8px; }
.vc-desc { margin-top: 16px; font-size: 14px; line-height: 1.85; color: var(--muted); }
.version-card .arrow, .res-card .arrow { position: absolute; right: 20px; bottom: 16px; font-family: var(--mono); color: var(--dim); }
.version-card:hover .arrow, .res-card:hover .arrow { color: var(--cyan); }

.res-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.res-grid-full { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.res-card { position: relative; display: block; padding: 26px 24px 36px; border: 1px solid var(--line); background: rgba(255, 244, 236, .85); transition: border-color .2s, transform .2s; }
.res-card:hover { border-color: var(--cyan-line); transform: translateY(-3px); }
.res-from { display: inline-block; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; color: var(--cyan); border: 1px solid var(--cyan-line); padding: 2px 7px; margin-bottom: 18px; }
.res-card h3 { font-size: 18px; margin-bottom: 10px; }
.res-card p { font-size: 14px; line-height: 1.85; color: var(--muted); }

.mini-price { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; border: 1px solid var(--line-2); background: linear-gradient(120deg, #ffffff, var(--mint)); padding: 34px 36px; }
.mini-figure { font-family: var(--mono); font-size: clamp(46px, 6vw, 76px); font-weight: 700; line-height: 1.15; letter-spacing: -.05em; text-shadow: none; }
.mini-figure span { font-size: .4em; color: var(--cyan); vertical-align: .35em; margin-right: 6px; }
.mini-figure em { font-style: normal; font-family: var(--sans); font-size: 14px; font-weight: 600; letter-spacing: 0; color: var(--amber); margin-left: 12px; }
.mini-price .price-label { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: var(--cyan); }
.mini-price > div > p:last-child { margin-top: 10px; font-size: 13.5px; color: var(--muted); }
.mini-side .tick-list li { font-family: var(--mono); font-size: 13.5px; }
.mini-side .note { margin-top: 18px; }

.fact-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); background: rgba(255, 244, 236, .75); margin-bottom: 40px; }
.fact-strip > div { padding: 22px 20px; border-right: 1px solid var(--line); }
.fact-strip > div:last-child { border-right: 0; }
.fact-strip span { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; color: var(--cyan); margin-bottom: 8px; }
.fact-strip strong { font-size: 16px; font-weight: 700; line-height: 1.5; }
.version-prose { margin-bottom: 34px; }
.version-prose h2 { font-size: 23px; margin-bottom: 18px; }

.solution-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 40px; }
.sol-cell { border: 1px solid var(--line); background: rgba(255, 244, 236, .85); padding: 24px 26px; }
.sol-cell span { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: var(--cyan); margin-bottom: 12px; }
.sol-cell p { font-size: 15px; line-height: 1.85; color: var(--muted); }

.legal-block { margin-bottom: 38px; padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.legal-block h2 { font-size: 21px; margin-bottom: 16px; }
.legal-block p { margin-bottom: 14px; font-size: 15px; line-height: 1.95; color: var(--muted); }
.legal-switch { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 20px; }
.legal-switch span { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; color: var(--dim); }
.legal-switch a { font-size: 13px; color: var(--cyan); border-bottom: 1px solid var(--cyan-line); padding-bottom: 2px; }
.faq-preview .faq-item:first-child { border-top: 0; }

/* ---------- 栏目骨架响应式 ---------- */

@media (max-width: 1280px) {
  .header-tel { display: none; }
  .nav { gap: 16px; }
}
@media (max-width: 1100px) {
  .version-grid, .res-grid, .res-grid-full { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-brand { grid-column: 1 / -1; }
  .draft-badge { display: none; }
}
@media (max-width: 920px) {
  .dropdown { display: none; }
  .nav-group > a i { display: none; }
  .mini-price, .solution-grid, .fact-strip { grid-template-columns: 1fr 1fr; }
  .mini-price { gap: 24px; }
  .fact-strip > div:nth-child(2) { border-right: 0; }
  .fact-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 640px) {
  .version-grid, .res-grid, .res-grid-full, .mini-price, .solution-grid { grid-template-columns: 1fr; }
  /* 指标数据条在窄屏保持两列：四项竖排会把首屏拉得过长 */
  .fact-strip { grid-template-columns: 1fr 1fr; }
  .fact-strip > div { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .fact-strip > div:nth-child(2n) { border-right: 0; }
  .fact-strip > div:nth-last-child(-n+2) { border-bottom: 0; }
  .subnav .wrap { flex-direction: column; align-items: flex-start; gap: 4px; padding-block: 10px; }
  .subnav-links { width: 100%; }
  .mini-price { padding: 24px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .reveal { opacity: 1 !important; transform: none !important; }
}

/* 窄屏顶栏细条：运营主体为工商全称，隐藏次要资质段，只保留全称 */
@media (max-width: 620px) {
  .header-strip { flex-wrap: nowrap; }
  .header-strip .strip-extra { display: none; }
  .header-strip .strip-main { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .hero-meta .meta-extra { display: none; }
}

/* ---------- 排版对齐修正 ---------- */

/* 窄正文放在全宽 .wrap 内：标题与全站左边界对齐，正文限宽 820px。
   过去用 .wrap.narrow 会把整个区块（含标题）一起缩进居中，与相邻区块不齐。 */
.narrow-body { max-width: 820px; }
.page-head h1 { max-width: 20em; text-wrap: balance; }
.foot-label { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; color: var(--dim); margin-right: 14px; }

/* ---------- 行业观察 / 软文模块（与仟客官网同结构） ---------- */

.link-arrow {
  display: inline-block; font-family: var(--mono); font-size: 12.5px;
  color: var(--cyan); border-bottom: 1px solid var(--cyan-line); padding-bottom: 3px;
}
.link-arrow:hover { border-color: var(--cyan); }
.post-date {
  display: block; font-family: var(--mono); font-size: 11px;
  letter-spacing: .06em; color: var(--cyan); margin-bottom: 12px;
}

.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.home-post {
  display: flex; flex-direction: column; align-items: flex-start;
  padding: 26px 24px; border: 1px solid var(--line);
  background: linear-gradient(160deg, var(--panel-2), var(--panel));
  transition: border-color .2s ease, transform .2s ease;
}
.home-post:hover { border-color: var(--line-2); transform: translateY(-3px); }
.home-post h3 { margin: 0 0 14px; font-size: 18px; line-height: 1.55; }
.home-post p { flex: 1; margin: 0 0 20px; font-size: 14px; line-height: 1.85; color: var(--muted); }

.post-list { border-top: 1px solid var(--line); }
.post-item {
  display: block; position: relative; padding: 30px 4px 32px;
  border-bottom: 1px solid var(--line);
  transition: padding-left .2s ease;
}
/* 整卡可点：标题链接的伪元素铺满卡片，话题标签用 z-index 浮在其上保证可点 */
.post-title-link::after { content: ''; position: absolute; inset: 0; }
.post-topics { position: relative; z-index: 1; }
.post-item:hover { padding-left: 14px; }
.post-item h2 { margin: 0 0 12px; font-size: clamp(21px, 2.2vw, 27px); line-height: 1.5; text-wrap: balance; }
.post-item:hover h2 { color: var(--cyan); }
.post-item p { margin: 0 0 18px; font-size: 15px; line-height: 1.9; color: var(--muted); }

.article { padding-block: clamp(56px, 7vw, 92px); }
.crumb-bar { padding-top: 18px; }
.crumb-bar .breadcrumb { margin-bottom: 26px; }
.breadcrumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  margin-bottom: 30px; font-size: 13px; color: var(--dim);
}
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--cyan); }
.article h1 { margin: 0; font-size: clamp(30px, 4vw, 46px); line-height: 1.38; text-wrap: normal; max-width: 24em; word-break: keep-all; }
@media (max-width: 767px) { .article h1 { word-break: normal; } }
.article-meta {
  font-family: var(--mono); font-size: 12px; letter-spacing: .04em; color: var(--cyan);
  margin: 20px 0 42px; padding-bottom: 22px; border-bottom: 1px solid var(--line);
}
.article-body { font-size: 16px; }
.article-body h2 { margin: 46px 0 18px; font-size: clamp(21px, 2.2vw, 28px); line-height: 1.5; text-wrap: balance; }
.article-body h3 { margin: 34px 0 14px; font-size: 19px; }
.article-body p { margin: 0 0 18px; font-size: 16px; line-height: 2; color: var(--muted); }
.article-body strong { color: var(--text); font-weight: 700; }
.article-body em { color: var(--text); }
.article-body a { color: var(--cyan); }
/* 全站 ul/ol 做了 list-style 重置，正文要单独把项目符号还回来，否则编号清单变纯文本 */
.article-body ul { margin: 0 0 26px; padding-left: 1.45em; list-style: disc; }
.article-body ol { margin: 0 0 26px; padding-left: 1.6em; list-style: decimal; }
.article-body li { margin-bottom: 9px; font-size: 16px; line-height: 1.95; color: var(--muted); padding-left: 2px; }
.article-body li::marker { color: var(--cyan); }
.article-body blockquote {
  margin: 0 0 26px; padding: 16px 22px; border-left: 2px solid var(--cyan);
  background: rgba(255, 244, 236, .7); color: var(--muted); font-size: 15px; line-height: 1.9;
}
.article-body hr { border: 0; border-top: 1px solid var(--line); margin: 38px 0; }
.article-body pre { overflow-x: auto; padding: 18px 20px; background: var(--panel); border: 1px solid var(--line); }
.article-body code { font-family: var(--mono); font-size: 13px; color: var(--cyan); }
.article-body img { max-width: 100%; height: auto; }
.md-table { overflow-x: auto; margin-bottom: 26px; }
.md-table table { width: 100%; border-collapse: collapse; }
.md-table th, .md-table td { padding: 11px 14px; border: 1px solid var(--line); font-size: 14px; text-align: left; }
.md-table th { color: var(--cyan); background: rgba(255, 244, 236, .7); }

.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 48px; }
.post-nav-item {
  display: flex; flex-direction: column; gap: 9px; padding: 20px 22px;
  border: 1px solid var(--line); background: rgba(255, 244, 236, .55);
}
a.post-nav-item:hover { border-color: var(--cyan-line); }
.post-nav-empty { border: 0; background: none; }
.post-nav-label { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; color: var(--cyan); }
.post-nav-title { font-size: 14.5px; line-height: 1.6; color: var(--muted); }

@media (max-width: 920px) {
  .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .post-grid { grid-template-columns: 1fr; }
  .post-nav { grid-template-columns: 1fr; }
  .post-nav-empty { display: none; }
  .article-body p, .article-body li { font-size: 15px; }
  .article-body h2 { margin-top: 36px; }
  .foot-label { display: block; margin: 0 0 10px; }
}

/* ---------- 话题标签 / 筛选栏 / 分页 / 相关文章 / 采购引导条 ---------- */
.post-topics { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.topic-chip {
  font-family: var(--mono); font-size: 11.5px; line-height: 1.4;
  color: var(--cyan); border: 1px solid var(--cyan-line); border-radius: 999px;
  padding: 4px 12px; transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.topic-chip:hover { background: var(--cyan); color: #3a1f12; border-color: var(--cyan); }
.article-topics { margin: 0 0 30px; }

.topic-bar {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin: 0 0 30px; padding-bottom: 24px; border-bottom: 1px solid var(--line);
}
.topic-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--mono); font-size: 12.5px; color: var(--muted);
  border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.topic-link:hover { color: var(--cyan); border-color: var(--cyan-line); }
.topic-link.is-active { color: var(--cyan); border-color: var(--cyan-line); background: rgba(251, 99, 38, .08); }
.topic-count { font-size: 10.5px; color: var(--dim); }

.pagination { display: flex; flex-direction: column; gap: 14px; align-items: center; margin-top: 38px; }
.page-nav-prevnext, .page-nums { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.page-link, .page-current, .page-disabled {
  font-family: var(--mono); font-size: 13px; min-width: 40px; text-align: center;
  padding: 9px 14px; border: 1px solid var(--line); border-radius: 8px;
}
.page-link { color: var(--muted); }
.page-link:hover { color: var(--cyan); border-color: var(--cyan); }
.page-current { color: #3a1f12; background: var(--cyan); border-color: var(--cyan); font-weight: 700; }
.page-disabled { color: var(--dim); border-style: dashed; }

.related-posts { padding-block: clamp(40px, 5vw, 64px); background: var(--panel-2); }
.related-title { margin: 0 0 22px; font-size: 20px; }
.related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.related-card {
  display: block; padding: 22px 20px; border: 1px solid var(--line);
  background: linear-gradient(160deg, var(--panel-2), var(--panel));
  transition: border-color .2s ease, transform .2s ease;
}
.related-card:hover { border-color: var(--line-2); transform: translateY(-3px); }
.related-card h3 { margin: 0; font-size: 16px; line-height: 1.5; }

.buy-strip {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  margin: 40px 0 6px; padding: 22px 24px; border: 1px solid var(--cyan-line); border-radius: 14px;
  background: linear-gradient(160deg, rgba(251, 99, 38, .10), rgba(251, 99, 38, .03));
}
.buy-strip h3 { margin: 0 0 6px; font-size: 18px; }
.buy-strip p { margin: 0; max-width: 62ch; font-size: 14px; line-height: 1.85; color: var(--muted); }
.buy-strip .buy-contact {
  margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--line-2);
  font-family: var(--mono); font-size: 13px; color: var(--text);
}
.buy-strip .buy-contact a { color: var(--brand-ink); border-bottom: 1px solid var(--cyan-line); padding-bottom: 1px; }
.buy-strip .buy-contact a:hover { color: var(--brand); border-color: var(--brand); }
.cta-contact { margin-top: 12px; font-family: var(--mono); font-size: 13px; color: rgba(255,255,255,.92); }
.cta-contact a { color: #ffffff; border-bottom: 1px solid rgba(255,255,255,.6); padding-bottom: 1px; }
.cta-contact a:hover { color: #ffffff; border-color: #ffffff; }

@media (max-width: 767px) {
  .related-grid { grid-template-columns: 1fr; }
  .related-card h3 { font-size: 15px; }
  .buy-strip { flex-direction: column; align-items: flex-start; }
}

/* ---------- 励销云浅色主题：对比度与品牌色收口 ---------- */
/* CTA 区是橙色渐变底：文字统一反白，按钮用白底橙字，避免深橙叠亮橙看不清 */
.cta-band .btn-primary {
  background: #ffffff; color: #8a3412; border-color: #ffffff;
  box-shadow: 0 10px 26px rgba(58, 31, 18, .26);
}
.cta-band .btn-primary:hover { background: #fff3ea; color: #8a3412; border-color: #fff3ea; }
.cta-band .cta-inner h2 { color: #ffffff; }
.cta-band .cta-inner p { color: rgba(255,255,255,.94); }
.cta-band .eyebrow { color: rgba(255,255,255,.86); }
.cta-band .eyebrow .tick { background: rgba(255,255,255,.86); box-shadow: none; }
.cta-band .btn-ghost { color: #ffffff; border-color: rgba(255,255,255,.72); }
.cta-band .btn-ghost:hover { background: #ffffff; color: #8a3412; border-color: #ffffff; }
.cta-band::before { opacity: .55; }
.tag { background: transparent; border-color: var(--line); color: var(--dim); }
.disclaimer-box { border-color: var(--line); background: var(--panel-2); }
.guide-status { border-color: var(--line); background: var(--panel-2); }
.guide-status.is-final { background: var(--cyan-soft); border-color: var(--cyan-line); }
.price-side, .article-body blockquote, .post-nav-item, .md-table th { background: var(--panel-2); }

/* ---------- 预约表单（联系我们页） ---------- */
#booking { scroll-margin-top: 96px; }
.table-hint { display: none; }
.booking-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 36px; align-items: start; }
.booking-aside { padding-top: 4px; }
.booking-aside h3 { font-size: 20px; margin-bottom: 18px; }
.booking-aside .note { margin-top: 22px; font-size: 13px; }
.booking-tel { margin-top: 20px; font-size: 14px; color: var(--muted); }

.lead-form {
  position: relative; padding: 32px 32px 28px;
  border: 1px solid var(--line-2); background: var(--panel);
  box-shadow: 0 18px 48px rgba(90, 52, 30, .09);
}
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { margin-bottom: 18px; }
.field label { display: block; margin-bottom: 8px; font-size: 13.5px; font-weight: 700; color: var(--text); }
.field label em { font-style: normal; color: var(--brand-ink); }
.field input, .field select, .field textarea {
  width: 100%; padding: 12px 14px; font-family: var(--sans); font-size: 15px; line-height: 1.6;
  color: var(--text); background: var(--bg); border: 1px solid var(--line-2); border-radius: 3px;
  transition: border-color .18s, box-shadow .18s;
}
.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--brand-ink) 50%), linear-gradient(135deg, var(--brand-ink) 50%, transparent 50%); background-position: calc(100% - 19px) 50%, calc(100% - 14px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; padding-right: 34px; }
.field textarea { resize: vertical; min-height: 88px; }
.field input::placeholder, .field textarea::placeholder { color: var(--dim); }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(251, 99, 38, .16);
}
.consent { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 20px; font-size: 13px; line-height: 1.7; color: var(--muted); cursor: pointer; }
.consent input { margin-top: 4px; width: 16px; height: 16px; accent-color: var(--brand); flex: 0 0 auto; }
.btn-block { width: 100%; }
.btn[disabled] { opacity: .6; cursor: wait; transform: none; }
.form-hint { margin-top: 14px; font-size: 12px; line-height: 1.7; color: var(--dim); }
.form-result { margin-top: 12px; font-size: 14px; line-height: 1.7; }
.form-result:empty { display: none; }
.form-result.is-ok { padding: 10px 14px; color: #8a3a12; background: var(--cyan-soft); border-left: 2px solid var(--brand); }
.form-result.is-err { padding: 10px 14px; color: #a3331f; background: rgba(192, 57, 43, .07); border-left: 2px solid var(--red); }

@media (max-width: 920px) {
  .booking-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 640px) {
  .lead-form { padding: 24px 20px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .booking-grid { gap: 22px; }
  /* 宽表格保留独立横向滚动（页面本身不溢出）；窄屏给出可滑动提示 */
  .table-hint { display: block; margin: -8px 0 12px; font-family: var(--mono); font-size: 11.5px; color: var(--dim); }
  .table-scroll { -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
}


/* ---------- 升级路径：升级前 / 升级后双列对照 ---------- */
.upgrade-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 30px; }
.upgrade-col { border: 1px solid var(--line); background: var(--panel); border-radius: 14px; padding: 26px 28px; }
.upgrade-col.is-new { border-color: rgba(251, 99, 38, .38); background: #fff6ef; }
.upgrade-col h3 { margin: 0 0 18px; font-size: 17px; color: var(--text); }
.upgrade-col.is-new h3 { color: #d44515; }
.upgrade-col ul { margin: 0; padding-left: 1.2em; }
.upgrade-col li { margin-bottom: 12px; font-size: 15px; line-height: 1.85; color: var(--muted); }
.upgrade-col li::marker { color: #fb6326; }
@media (max-width: 760px) { .upgrade-grid { grid-template-columns: 1fr; } }

/* ---------- 品牌词导航（首页）与可引用事实（品牌实体页） ---------- */
.brand-link-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.brand-link { display: block; padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); transition: border-color .2s ease, transform .2s ease; }
.brand-link:hover { border-color: var(--line-2); transform: translateY(-2px); }
.brand-link strong { display: block; font-size: 15.5px; color: #d44515; margin-bottom: 6px; }
.brand-link span { display: block; font-size: 13px; line-height: 1.7; color: var(--muted); }
.canon-facts { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 14px; }
.canon-facts li { display: flex; gap: 16px; align-items: flex-start; padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.canon-facts .fact-no { flex: 0 0 auto; font-family: var(--mono); font-size: 12px; font-weight: 700; color: var(--brand); padding-top: 4px; }
.canon-facts p { font-size: 14.5px; line-height: 1.9; color: var(--text); }
/* 长段落超过 6 行时 balance 失效，用 pretty 兜住末行孤字 */
.canon-facts p, .brand-link span, .section-head .lead, .sec-head .lead, .article-body p, .article-body li { text-wrap: pretty; }
/* 四步主线的短卡片字数少，用 balance 均衡行宽，避免末行只剩两字 */
.num-card p { text-wrap: balance; }
@media (max-width: 900px) { .brand-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .brand-link-grid { grid-template-columns: 1fr; } }

/* ---------- 成熟产品线板块（classic.html） ---------- */
.classic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 30px; }
.classic-card { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 26px 26px 24px; box-shadow: 0 10px 30px rgba(122, 59, 25, .06); }
.classic-head { border-bottom: 1px solid var(--line); padding-bottom: 15px; margin-bottom: 16px; }
.classic-head .num { display: block; font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: .06em; color: var(--brand); margin-bottom: 9px; }
.classic-head h3 { font-size: 22px; line-height: 1.4; margin: 0 0 6px; }
.classic-sub { margin: 0; font-size: 13.5px; color: var(--muted); }
.classic-desc { font-size: 15px; line-height: 1.85; margin: 0 0 16px; }
.classic-extra { margin: 16px 0 0; padding: 12px 14px; background: #fff7f0; border-radius: 10px; font-size: 13.5px; line-height: 1.8; color: var(--muted); text-wrap: pretty; }
.classic-card .tick-list li { font-size: 14px; line-height: 1.85; }
.classic-card .tick-list { margin-bottom: 0; }
@media (max-width: 900px) { .classic-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .classic-card { padding: 20px 18px; } .classic-head h3 { font-size: 20px; } }

/* 标题中的产品名整体不换行，避免 text-wrap: balance 拆词 */
.nowrap { white-space: nowrap; }

/* ===== 产品页富内容板块（2026-11-14 重写产品介绍） ===== */
.section-tight { padding-top: 0; }
.prose-block { max-width: 880px; }
.prose-block p { font-size: 15.5px; line-height: 1.95; color: var(--muted); margin: 0 0 18px; text-wrap: pretty; }
.prose-block p:last-child { margin-bottom: 0; }

/* 四步主线 / 七步闭环 */
.flow-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.flow-card { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 24px 22px 22px; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; transition: .25s ease; }
.flow-card:hover { border-color: var(--line-2); box-shadow: 0 14px 34px rgba(212, 69, 21, .09); transform: translateY(-2px); }
.flow-no { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; color: var(--brand); }
.flow-step { font-family: var(--mono); font-size: 11px; letter-spacing: .18em; color: var(--dim); }
.flow-card h3 { font-size: 19px; margin: 6px 0 8px; }
.flow-card p { font-size: 13.5px; line-height: 1.8; color: var(--muted); margin: 0; }
.flow-card .arrow { margin-top: auto; padding-top: 14px; color: var(--brand); }

/* 两条 AI 线 */
.ai-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ai-card { padding: 30px 30px 26px; background: var(--panel); border: 1px solid var(--line); border-radius: 18px; }
.ai-card .num { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: var(--brand); }
.ai-card h3 { font-size: 24px; margin: 10px 0 6px; }
.ai-card h3 a { color: var(--text); }
.ai-alias { display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: var(--cyan-soft); color: var(--brand-ink); font-size: 11px; font-weight: 600; vertical-align: middle; }
.ai-tag { font-size: 13px; color: var(--brand-ink); font-weight: 600; margin: 0 0 12px; }
.ai-text { font-size: 14.5px; line-height: 1.9; color: var(--muted); margin: 0 0 16px; text-wrap: pretty; }
.ai-card .tick-list { margin: 0; }

/* 按问题找 */
.pick-list { display: grid; gap: 10px; }
.pick-row { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 16px 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); transition: .2s ease; }
.pick-row:hover { border-color: var(--line-2); background: #fff7f0; }
.pick-q { font-size: 14.5px; color: var(--text); text-wrap: pretty; }
.pick-a { flex: none; font-size: 13px; font-weight: 650; color: var(--brand-ink); }

/* 通用对照表 */
.spec-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 620px; background: var(--panel); }
.spec-table th, .spec-table td { padding: 14px 18px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; line-height: 1.7; }
.spec-table thead th { background: rgba(255, 244, 236, .9); font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: var(--cyan); border-bottom: 1px solid var(--line-2); }
.spec-table tbody th { font-weight: 600; color: var(--text); }
/* 首列是行标题，字数不多却被长句列挤成两三个字一行，给个下限 */
.spec-table tbody th[scope="row"] { min-width: 108px; }
.spec-table td { color: var(--muted); }
.spec-table tbody tr:hover { background: rgba(251, 99, 38, .045); }

/* 场景块 */
.scene-block-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.scene-block { padding: 24px 24px 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.sb-head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.sb-no { font-family: var(--mono); font-size: 12px; font-weight: 700; color: var(--brand); letter-spacing: .08em; }
.sb-head h3 { font-size: 19px; margin: 0; }
.sb-desc { font-size: 13.5px; color: var(--brand-ink); margin: 0 0 12px; }
.scene-block .tick-list { margin: 0; }
.scene-block .tick-list li { font-size: 13.5px; line-height: 1.8; }

/* 功能分组（成熟产品线 / 护栏） */
.cap-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.cap-group { padding: 22px 24px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.cap-group h3 { font-size: 15px; margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px dashed var(--line-2); }
.cap-group ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.cap-group li { position: relative; padding-left: 16px; font-size: 13.5px; line-height: 1.75; color: var(--muted); }
.cap-group li::before { content: ''; position: absolute; left: 0; top: .62em; width: 5px; height: 5px; border-radius: 50%; background: var(--brand); }

/* 行业标签 */
.chip-row { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { padding: 9px 16px; border: 1px solid var(--line-2); border-radius: 999px; background: #fff7f0; font-size: 13.5px; color: var(--brand-ink); }

/* 成熟产品线：每条一块 */
.anchor-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; }
.anchor-nav a { display: inline-flex; gap: 8px; align-items: center; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; color: var(--muted); background: var(--panel); }
.anchor-nav a span { font-family: var(--mono); font-size: 11px; color: var(--brand); }
.anchor-nav a:hover { border-color: var(--line-2); color: var(--text); }
.product-block { padding: 40px 0 8px; border-top: 1px solid var(--line); scroll-margin-top: 110px; }
.product-block:first-of-type { border-top: 0; padding-top: 0; }
.pb-head { display: flex; gap: 18px; align-items: baseline; }
.pb-no { font-family: var(--mono); font-size: 13px; font-weight: 700; color: var(--brand); letter-spacing: .1em; }
.pb-head h2 { font-size: clamp(24px, 3vw, 34px); margin: 0; }
.pb-sub { margin: 6px 0 0; font-size: 13.5px; color: var(--dim); }
.pb-tagline { margin: 18px 0 12px; font-size: 18px; line-height: 1.6; font-weight: 600; color: var(--text); text-wrap: balance; }
.pb-pain { max-width: 900px; font-size: 14.5px; line-height: 1.95; color: var(--muted); margin: 0 0 22px; text-wrap: pretty; }
.pb-facts { margin-bottom: 22px; }
.pb-foot { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.pb-foot p { margin: 0; padding: 16px 18px; background: #fff7f0; border-radius: 12px; font-size: 13.5px; line-height: 1.8; color: var(--muted); }
.pb-foot strong { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: var(--brand-ink); margin-bottom: 6px; }

@media (max-width: 960px) {
  .flow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-grid, .scene-block-grid, .cap-grid, .pb-foot { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .flow-grid { grid-template-columns: 1fr; }
  .product-block { padding-top: 30px; }
  .pb-head { gap: 12px; }
  .pb-tagline { font-size: 16.5px; }
  .pick-row { flex-direction: column; align-items: flex-start; gap: 8px; }
  .scene-block, .ai-card { padding: 20px 18px; }
}

/* 窄屏对照表：所有表先取消 620px 最小宽（否则 390px 下最后一列被裁到屏外）；
   长句表再逐行堆叠成卡片，列名由 data-label 提供；✓/✗ 这类短标记表保持表格更易读。 */
@media (max-width: 720px) {
  .table-scroll { overflow-x: visible; }
  .spec-table { min-width: 0; }
  .spec-table th, .spec-table td { padding: 12px 12px; }
  .spec-table-text { display: block; background: transparent; }
  .spec-table-text thead { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .spec-table-text tbody, .spec-table-text tr, .spec-table-text th, .spec-table-text td { display: block; width: 100%; }
  .spec-table-text tbody tr { border: 1px solid var(--line); border-radius: 10px; background: var(--panel); padding: 0 0 10px; margin-bottom: 10px; }
  .spec-table-text tbody tr:last-child { margin-bottom: 0; }
  .spec-table-text tbody tr:hover { background: var(--panel); }
  .spec-table-text tbody th[scope="row"] { padding: 14px 14px 10px; margin-bottom: 8px; border-bottom: 1px dashed var(--line-2); font-size: 15px; }
  .spec-table-text td { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 10px; padding: 5px 14px; border: 0; }
  .spec-table-text td::before { content: attr(data-label); font-size: 11px; font-weight: 600; letter-spacing: .02em; color: var(--brand-ink); padding-top: 3px; }
}
