/* Hallmark · tech 路线 · macrostructure: Index-Row + Data-Panel
 * theme: tech · paper #f4f6fa 冷白 · accent #2b5cff 电光蓝 · ink #0b1220 海军蓝
 * audience: 外贸企业决策者 · use: 询盘/电话咨询 · tone: 专业可信有科技感
 */

/* ============ 基础 ============ */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { overflow-x: clip; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, h4 { font-style: normal; overflow-wrap: anywhere; min-width: 0; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }

.skip-link {
  position: fixed; left: 16px; top: -70px; z-index: 999;
  background: var(--ink); color: #fff; padding: 10px 18px; border-radius: var(--radius-pill);
}
.skip-link:focus { top: 16px; }

.wrap { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }

/* ============ 顶部导航 ============ */
.site-header {
  position: sticky; top: 0; z-index: 60;
  height: var(--header-h);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 var(--gutter);
  background: rgba(245, 243, 239, .92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand-mark {
  width: 38px; height: 38px; border-radius: 12px;
  background: var(--ink); color: #fff;
  display: grid; place-items: center;
  font-weight: 900; font-size: 15px; letter-spacing: -0.5px;
}
.brand-mark b { color: var(--orange); }
.brand strong { display: block; font-size: 19px; line-height: 1.1; letter-spacing: -0.5px; }
.brand small { display: block; font-size: 9px; letter-spacing: 2.5px; color: var(--muted); margin-top: 3px; }

.site-nav { display: flex; align-items: center; gap: 26px; font-size: 14px; font-weight: 700; }
.site-nav > a { transition: color var(--dur-fast) var(--ease-out); position: relative; }
.site-nav > a:hover { color: var(--orange); }
.site-nav > a.has-sub::after {
  content: ""; display: inline-block; margin-left: 6px;
  border: 4px solid transparent; border-top-color: currentColor; vertical-align: 2px;
}
.nav-sub {
  position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%);
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-md);
  box-shadow: var(--shadow-md); padding: 10px; min-width: 210px;
  display: grid; opacity: 0; visibility: hidden; translate: 0 8px;
  transition: all var(--dur-med) var(--ease-out);
}
.site-nav li { list-style: none; position: relative; }
.site-nav li:hover > .nav-sub, .site-nav li:focus-within > .nav-sub { opacity: 1; visibility: visible; translate: 0 0; }
.nav-sub a { display: flex; justify-content: space-between; gap: 20px; padding: 9px 14px; border-radius: 10px; font-weight: 600; font-size: 13.5px; }
.nav-sub a:hover { background: var(--orange-tint); color: var(--ink); }
.nav-sub a span { color: var(--muted); font-weight: 400; font-size: 12px; }

.nav-cta {
  background: var(--ink); color: #fff !important;
  padding: 10px 20px; border-radius: var(--radius-pill); white-space: nowrap;
  transition: background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}
.nav-cta:hover { background: var(--orange); color: #fff; transform: translateY(-1px); }

.menu-toggle {
  display: none; border: 0; cursor: pointer;
  background: var(--ink); color: #fff;
  padding: 9px 14px; border-radius: var(--radius-pill); font-weight: 700; font-size: 13px;
}

/* ============ 通用排版 ============ */
.eyebrow {
  display: flex; align-items: center; gap: 10px;
  font-size: 12px; font-weight: 900; letter-spacing: 2.5px;
  color: var(--muted); text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 32px; height: 3px; background: var(--orange); }
.eyebrow.light { color: #9a9a9e; }

.h-display {
  font-size: var(--text-display);
  line-height: 1.08; letter-spacing: -3.5px; font-weight: 900;
  margin: var(--space-5) 0;
}
.h-section {
  font-size: var(--text-h2);
  line-height: 1.12; letter-spacing: -2.5px; font-weight: 900;
  margin: var(--space-5) 0;
}
.lead { font-size: var(--text-lead); color: var(--muted-2); max-width: 680px; }
.accent { color: var(--orange); font-style: normal; }

/* ============ 按钮 ============ */
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  border: 0; border-radius: var(--radius-pill);
  padding: 15px 26px; font-weight: 900; font-size: 15px; cursor: pointer;
  transition: transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
  white-space: nowrap;
}
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button-primary { background: var(--orange); color: #fff; box-shadow: var(--shadow-btn); }
.button-primary:hover { background: var(--orange-soft); }
.button-dark { background: var(--ink); color: #fff; }
.button-dark:hover { background: var(--orange); }
.button-ghost { background: transparent; border: 1px solid var(--line); color: inherit; }
.button-ghost:hover { border-color: var(--ink); }

.text-link {
  font-weight: 800; border-bottom: 2px solid var(--ink);
  padding-bottom: 4px; transition: color var(--dur-fast), border-color var(--dur-fast);
}
.text-link::after { content: " ↗"; color: var(--orange); }
.text-link:hover { color: var(--orange); border-color: var(--orange); }

/* ============ Hero ============ */
.hero {
  min-height: calc(100vh - var(--header-h));
  display: grid; grid-template-columns: 1.08fr .92fr; gap: 5vw; align-items: center;
  padding: 6vw var(--gutter) 5vw;
  background:
    radial-gradient(circle at 76% 44%, rgba(var(--accent-rgb), .13), transparent 34%),
    linear-gradient(180deg, var(--paper-2), var(--paper));
}
.hero-lead { margin-bottom: var(--space-2); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-5); margin: var(--space-7) 0 var(--space-8); }
.trust-strip {
  list-style: none; display: flex; flex-wrap: wrap; gap: var(--space-6);
  margin: 0; padding: var(--space-5) 0 0; border-top: 1px solid var(--line);
}
.trust-strip li { display: flex; flex-direction: column; min-width: 0; }
.trust-strip strong { font-size: 18px; font-weight: 900; }
.trust-strip span { font-size: var(--text-micro); color: var(--muted); }

/* 首屏视觉 · 数据控制台（tech 风，独立设计） */
.hero-stage { position: relative; min-height: 540px; }
.hero-stage::before {
  content: ""; position: absolute; inset: -8% -6%;
  background: radial-gradient(circle at 60% 40%, rgba(var(--accent-rgb), .16), transparent 60%);
  pointer-events: none;
}
.hero-panel {
  position: relative; border-radius: var(--radius-lg);
  background: linear-gradient(155deg, #182647 0%, var(--ink) 62%);
  border: 1px solid rgba(255, 255, 255, .09);
  box-shadow: var(--shadow-lg);
  padding: 42px 40px;
  display: grid; gap: 26px;
  overflow: clip;
}
.hero-panel::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(circle at 72% 18%, #000 0%, transparent 72%);
  mask-image: radial-gradient(circle at 72% 18%, #000 0%, transparent 72%);
}
.panel-kpi { position: relative; display: grid; gap: 10px; justify-items: start; }
.panel-kpi > span { font-size: 12px; letter-spacing: 2.5px; color: #8fa3c8; text-transform: uppercase; font-weight: 700; }
.panel-kpi strong { font-size: clamp(46px, 4.6vw, 68px); font-weight: 900; color: #fff; letter-spacing: -2px; line-height: 1; }
.panel-kpi strong i { font-style: normal; font-size: .48em; color: var(--cyan); }
.panel-kpi em {
  font-style: normal; display: inline-block; margin-top: 4px;
  background: rgba(46, 213, 137, .14); color: #5ce6a5;
  padding: 4px 13px; border-radius: var(--radius-pill);
  font-size: 12.5px; font-weight: 700;
}
.panel-chart { position: relative; width: 100%; height: 110px; }
.panel-chips { position: relative; display: flex; flex-wrap: wrap; gap: 8px; }
.panel-chips span {
  border: 1px solid rgba(255, 255, 255, .16); color: #c9d4ea;
  border-radius: var(--radius-pill); padding: 5px 13px;
  font-size: 12px; font-weight: 600; white-space: nowrap;
}
.panel-foot {
  position: relative; border-top: 1px solid rgba(255, 255, 255, .1);
  padding-top: 16px; color: #8fa3c8; font-size: 12.5px;
  display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap;
}
.panel-foot b { color: #fff; }
.hero-chip {
  position: absolute; left: -3%; bottom: 13%;
  background: var(--accent); color: #fff;
  padding: 13px 19px; border-radius: 14px;
  transform: rotate(-3deg); box-shadow: var(--shadow-md);
  font-size: 12.5px; font-weight: 800; line-height: 1.4;
}
.hero-note {
  position: absolute; right: -2%; top: 12%;
  background: #fff; padding: 16px 22px;
  display: flex; gap: 14px; align-items: center;
  box-shadow: var(--shadow-md); transform: rotate(3deg);
}
.hero-note b { color: var(--accent); font-size: 25px; font-weight: 900; }
.hero-note span { font-size: 12px; line-height: 1.35; font-weight: 700; }

/* ============ 轨道节点分界带（呼应首屏轨道母题） ============ */
.path-divider { background: var(--ink); padding: 38px var(--gutter) 34px; }
.path-track { position: relative; display: flex; justify-content: space-between; gap: var(--space-5); }
.path-track::before {
  content: ""; position: absolute; left: 0; right: 0; top: 5px; height: 2px;
  background: linear-gradient(90deg, transparent, var(--orange) 6%, var(--orange) 94%, transparent);
  opacity: .55;
}
.path-node {
  position: relative; display: flex; flex-direction: column; gap: 12px;
  font-size: 13px; font-weight: 700; color: #e8e8ea; letter-spacing: .5px;
  white-space: nowrap;
}
.path-node i {
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--orange); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .18);
}
.path-node small { display: block; font-size: 10.5px; font-weight: 400; color: #8a8a8e; letter-spacing: 1px; }
.path-node:nth-child(odd) i { background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.12); }

@media (max-width: 640px) {
  .path-divider { padding: 28px var(--gutter); }
  .path-track { flex-wrap: wrap; gap: 16px 22px; }
  .path-track::before { display: none; }
}

/* ============ 区块通用 ============ */
.section { padding: var(--space-10) var(--gutter); }
.section.dark { background: var(--ink); color: #fff; }
.section.white { background: #fff; }
.section-heading {
  display: grid; grid-template-columns: 1fr 1.1fr; column-gap: 8vw; align-items: end;
  margin-bottom: var(--space-8);
}
.section-heading .eyebrow { grid-column: 1 / -1; }
.section-heading h2 { margin: 0; }
.section-heading > p { color: var(--muted); font-size: var(--text-lead); max-width: 620px; margin: 0; }
.section.dark .section-heading > p { color: #a5a5a9; }

/* ============ AI 时代对比区 ============ */
.rules-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); margin-top: var(--space-7); }
.rules-card {
  border-radius: var(--radius-lg); padding: var(--space-7);
  min-height: 320px; position: relative; overflow: clip;
}
.rules-old { background: #fff; border: 1px solid var(--line); }
.rules-new { background: var(--ink); color: #fff; }
.rules-card h3 { font-size: var(--text-h3); margin: 0 0 var(--space-5); letter-spacing: -1px; }
.sim-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sim-list li {
  display: flex; align-items: center; gap: 12px;
  background: var(--paper); border-radius: 12px; padding: 11px 16px;
  font-size: 13.5px; color: var(--muted-2); font-family: var(--font-mono);
}
.rules-new .sim-list li { background: var(--ink-2); color: #d8d8dc; }
.rules-new .sim-list li b { color: var(--orange); }
.sim-verdict { margin-top: var(--space-5); font-weight: 800; font-size: 14px; display: flex; align-items: center; gap: 10px; }
.sim-verdict .vs { background: var(--orange); color: #fff; border-radius: var(--radius-pill); padding: 5px 13px; font-size: 12px; }

/* ============ 服务索引行（区别于参考站的卡片式设计） ============ */
.svc-list { display: grid; gap: var(--space-4); }
.svc-row {
  display: grid; grid-template-columns: 92px 1.05fr 1fr auto;
  gap: var(--space-6); align-items: center;
  background: var(--row-bg, #fff); border: 1px solid var(--row-line, var(--line)); border-radius: var(--radius-md);
  padding: var(--space-6) var(--space-6);
  position: relative; overflow: clip;
  transition: transform var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);
}
.svc-row::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px;
  background: var(--row-accent, var(--orange));
}
.svc-row:hover { transform: translateX(6px); border-color: var(--row-accent, var(--orange)); box-shadow: var(--shadow-md); }
.svc-num {
  font-family: var(--font-mono); font-size: 15px; font-weight: 900;
  color: var(--row-accent, var(--orange)); display: flex; flex-direction: column; gap: 8px;
}
.svc-num::after { content: ""; width: 40px; height: 2px; background: var(--row-accent, var(--orange)); opacity: .45; }
.svc-id { font-size: 20px; font-weight: 900; letter-spacing: -0.5px; margin: 0 0 6px; }
.svc-row .svc-id a:hover { color: var(--row-accent, var(--orange)); }
.svc-desc { margin: 0; font-size: 14px; color: var(--muted); max-width: 480px; }
.svc-points { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.svc-points li {
  border: 1px solid var(--row-line, var(--line)); border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, .6);
  padding: 5px 13px; font-size: 12px; font-weight: 700; color: var(--muted-2);
  white-space: nowrap;
}
.svc-go {
  display: inline-flex; align-items: center; justify-content: center;
  width: 52px; height: 52px; border-radius: 50%;
  border: 1px solid var(--row-accent, var(--orange)); color: var(--row-accent, var(--orange));
  font-size: 18px;
  transition: all var(--dur-med) var(--ease-out); white-space: nowrap;
}
.svc-row:hover .svc-go { background: var(--row-accent, var(--orange)); border-color: var(--row-accent, var(--orange)); color: #fff; }

/* 每项服务的专属色系 */
.c-crm   { --row-accent: #2b5cff; --row-bg: #eef2fc; --row-line: #d4def6; }
.c-seo   { --row-accent: #0891b2; --row-bg: #e8f6f9; --row-line: #c5e7ee; }
.c-geo   { --row-accent: #7a3ad0; --row-bg: #f5effb; --row-line: #e2d2f5; }
.c-web   { --row-accent: #0e7a6a; --row-bg: #e9f5f1; --row-line: #c6e5db; }
.c-ops   { --row-accent: #5f7a1e; --row-bg: #f4f7e7; --row-line: #dde7bf; }
.c-agent { --row-accent: #cf4460; --row-bg: #fdedf0; --row-line: #f6cfd7; }

@media (max-width: 1000px) {
  .svc-row { grid-template-columns: 64px 1fr auto; }
  .svc-points { grid-column: 2; }
}
@media (max-width: 640px) {
  .svc-row { grid-template-columns: 1fr; gap: var(--space-4); padding: var(--space-5); }
  .svc-points { grid-column: 1; }
  .svc-go { justify-self: start; width: 46px; height: 46px; }
}

/* ============ 通用要点列表 ============ */
.feature-list { list-style: none; margin: var(--space-6) 0 0; padding: 0; }
.feature-list li { padding: 11px 0; border-bottom: 1px solid var(--line); }
.feature-list li::before { content: "↗"; color: var(--orange); margin-right: 10px; }

/* ============ 增长闭环步骤（深色 · 横向步骤卡） ============ */
.growth-track {
  list-style: none; margin: var(--space-7) 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-4);
}
.growth-track li {
  position: relative;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: var(--radius-md);
  padding: var(--space-5) var(--space-4);
  display: flex; flex-direction: column; gap: 14px;
}
.growth-track li::after {
  content: "";
  position: absolute; top: 34px; right: -14px; z-index: 1;
  width: 14px; height: 14px;
  border-top: 2px solid rgba(255, 255, 255, .3);
  border-right: 2px solid rgba(255, 255, 255, .3);
  transform: rotate(45deg);
}
.growth-track li:last-child::after { display: none; }
.growth-track b {
  width: 42px; height: 42px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(var(--accent-rgb), .18);
  border: 1px solid rgba(var(--accent-rgb), .45);
  color: #fff; font-size: 13px; font-family: var(--font-mono); font-weight: 700;
}
.growth-track .gt-body { display: flex; flex-direction: column; gap: 8px; }
.growth-track strong { font-size: 17px; letter-spacing: -0.3px; color: #fff; }
.growth-track span { color: #a5b4d4; font-size: var(--text-small); line-height: 1.55; }

/* ============ 客户案例 ============ */
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.case-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: var(--space-6); display: flex; flex-direction: column;
}
.case-head {
  display: flex; flex-direction: column; gap: 10px;
  padding-bottom: var(--space-5); margin-bottom: var(--space-5);
  border-bottom: 1px solid var(--line);
}
.case-industry {
  align-self: flex-start; font-size: 12px; font-weight: 800; letter-spacing: 1px;
  color: var(--accent); background: rgba(var(--accent-rgb), .08);
  border-radius: var(--radius-pill); padding: 4px 12px;
}
.case-company { margin: 0; font-size: 24px; font-weight: 900; letter-spacing: -0.5px; color: var(--ink); }
.case-role { margin: 0; font-size: 13px; color: var(--muted); }
.case-stats { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4) var(--space-5); margin-bottom: var(--space-5); }
.case-stats b { display: block; font-size: 26px; font-weight: 900; letter-spacing: -1px; color: var(--accent); }
.case-stats span { font-size: var(--text-micro); color: var(--muted); line-height: 1.4; display: block; margin-top: 2px; }
.case-card blockquote {
  margin: 0 0 var(--space-5); font-size: 15px; line-height: 1.7; color: var(--ink);
  border-left: 3px solid var(--accent); padding: 2px 0 2px var(--space-4);
}
.case-results-label {
  display: block; font-size: 12px; font-weight: 800; letter-spacing: 1.5px;
  color: var(--muted); margin: 0 0 var(--space-3);
}
.source-note { margin-top: var(--space-6); font-size: var(--text-micro); color: var(--muted); }

/* ============ Why us 四格 ============ */
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.why-grid article { background: #fff; padding: var(--space-6); min-height: 250px; }
.why-grid b { color: var(--orange); font-size: 12px; letter-spacing: 1px; }
.why-grid h3 { font-size: 21px; line-height: 1.3; margin: 30px 0 var(--space-3); letter-spacing: -0.5px; }
.why-grid p { color: var(--muted); font-size: 14px; margin: 0; }

/* ============ 文章预览 ============ */
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.post-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-4);
  transition: transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);
}
.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.post-card .post-meta { font-size: var(--text-micro); color: var(--muted); display: flex; gap: 14px; }
.post-card .post-meta b { color: var(--orange); }
.post-card h3 { font-size: 19px; line-height: 1.4; margin: 0; letter-spacing: -0.5px; }
.post-card p { margin: 0; font-size: 14px; color: var(--muted); flex-grow: 1; }
.post-card .text-link { align-self: start; font-size: 14px; }

/* ============ 联系/询盘 ============ */
.contact-section {
  background: var(--ink); color: #fff;
  padding: var(--space-10) var(--gutter);
  display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw;
}
.contact-section .lead { color: #a5a5a9; }
.contact-direct { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-6); }
.contact-direct a {
  border: 1px solid var(--line-dark); border-radius: var(--radius-pill);
  padding: 10px 18px; font-size: 13px; font-weight: 700;
  transition: border-color var(--dur-fast), color var(--dur-fast);
}
.contact-direct a:hover { border-color: var(--orange); color: var(--orange); }

.inquiry-form {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4);
  background: var(--ink-2); padding: var(--space-6);
  border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--radius-md);
}
.inquiry-form label { font-size: 12px; color: #a5a5a9; font-weight: 700; }
.inquiry-form input, .inquiry-form select, .inquiry-form textarea {
  display: block; width: 100%; margin-top: 8px;
  background: #151517; border: 1px solid #444; color: #fff;
  padding: 13px 14px; border-radius: 10px; outline: none;
  transition: border-color var(--dur-fast);
}
.inquiry-form input:focus, .inquiry-form select:focus, .inquiry-form textarea:focus { border-color: var(--orange); }
.inquiry-form .full { grid-column: 1 / -1; }
.inquiry-form textarea { min-height: 110px; resize: vertical; }
.form-status { margin: var(--space-3) 0 0; color: #ffb79c; font-size: 13px; min-height: 20px; }
.form-status.success { color: #7ee08a; }
.form-status.error { color: #ff8d8d; }
.inquiry-form .button { grid-column: 1 / -1; }
.hp-field { position: absolute; left: -9999px; opacity: 0; } /* 蜜罐反垃圾 */

/* ============ 服务详情页 ============ */
.svc-hero {
  padding: calc(var(--space-9)) var(--gutter) var(--space-9);
  background:
    radial-gradient(circle at 80% 20%, rgba(var(--accent-rgb), .12), transparent 40%),
    linear-gradient(180deg, var(--paper-2), var(--paper));
}
.svc-hero .h-display { max-width: 900px; }
.svc-hero-meta { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.svc-hero-meta span {
  border: 1px solid var(--line); background: #fff;
  border-radius: var(--radius-pill); padding: 8px 16px;
  font-size: 12.5px; font-weight: 700; color: var(--muted-2);
}
.svc-band { background: var(--ink); color: #fff; }
.capability-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: var(--space-7); }
.capability-grid > div { background: var(--paper); padding: var(--space-5); }
.capability-grid b { display: block; color: var(--orange); font-size: 12px; letter-spacing: 1px; }
.capability-grid strong { display: block; font-size: 17px; margin: 6px 0; }
.capability-grid span { font-size: 13px; color: var(--muted); }
.svc-band .capability-grid > div { background: var(--ink-2); border-radius: 0; }
.svc-band .capability-grid { background: var(--line-dark); border-color: var(--line-dark); }
.svc-band .capability-grid span { color: #a5a5a9; }

.flow-steps { list-style: none; margin: var(--space-7) 0 0; padding: 0; display: grid; gap: 1px; background: var(--line-dark); border: 1px solid var(--line-dark); }
.flow-steps li { background: var(--ink); padding: var(--space-6); display: grid; grid-template-columns: 64px 240px 1fr; gap: var(--space-5); align-items: start; }
.flow-steps .fs-num { font-family: var(--font-mono); font-size: 26px; font-weight: 900; color: var(--orange); }
.flow-steps .fs-title { font-size: 18px; font-weight: 900; letter-spacing: -0.5px; }
.flow-steps p { margin: 0; color: #a5a5a9; font-size: 14px; }

.deliver-list { list-style: none; margin: var(--space-6) 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.deliver-list li { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--space-5); }
.deliver-list strong { display: block; margin-bottom: 6px; }
.deliver-list span { font-size: 13.5px; color: var(--muted); }

.cta-band {
  margin: 0 var(--gutter); border-radius: var(--radius-lg);
  background: var(--orange); color: #fff;
  padding: var(--space-8) var(--space-7);
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); flex-wrap: wrap;
}
.cta-band h2 { font-size: clamp(28px, 3.4vw, 44px); letter-spacing: -1.5px; margin: 0; line-height: 1.15; }
.cta-band .button-dark:hover { background: var(--ink); }

/* ============ 文章页 ============ */
.article-wrap { max-width: 800px; margin: 0 auto; padding: var(--space-9) var(--gutter); }
.article-wrap .eyebrow { margin-bottom: var(--space-4); }
.article-meta { display: flex; flex-wrap: wrap; gap: var(--space-5); font-size: var(--text-small); color: var(--muted); margin-bottom: var(--space-7); }
.article-body h2 { font-size: 26px; letter-spacing: -1px; margin: var(--space-8) 0 var(--space-4); }
.article-body h3 { font-size: 20px; margin: var(--space-7) 0 var(--space-3); }
.article-body p { margin: 0 0 var(--space-5); color: #333336; }
.article-body ul, .article-body ol { margin: 0 0 var(--space-5); padding-left: 22px; color: #333336; }
.article-body li { margin-bottom: 10px; }
.article-body blockquote {
  margin: var(--space-6) 0; padding: var(--space-5);
  background: #fff; border-left: 4px solid var(--orange); border-radius: 0 var(--radius-md) var(--radius-md) 0;
  font-size: 15px;
}
.article-box { background: var(--orange-tint); border-radius: var(--radius-md); padding: var(--space-5); margin: var(--space-6) 0; font-size: 14.5px; }
.article-footer-cta { margin-top: var(--space-8); background: var(--ink); color: #fff; border-radius: var(--radius-lg); padding: var(--space-7); text-align: center; }
.article-footer-cta h2 { margin: 0 0 var(--space-4); font-size: 26px; letter-spacing: -1px; }

/* ============ 页脚 ============ */
.site-footer { background: #070b14; color: #a5a5a9; padding: var(--space-8) var(--gutter) var(--space-6); }
.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: var(--space-7); padding-bottom: var(--space-7); border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-top h4 { color: #fff; font-size: 14px; margin: 0 0 var(--space-4); letter-spacing: 1px; }
.footer-top ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 13px; }
.footer-top a:hover { color: var(--orange); }
.footer-brand strong { color: #fff; font-size: 20px; letter-spacing: -0.5px; display: block; }
.footer-brand p { font-size: 13px; max-width: 320px; }
.footer-bottom { display: flex; justify-content: space-between; gap: var(--space-5); padding-top: var(--space-5); font-size: 12px; flex-wrap: wrap; }

/* ============ 响应式（studied DNA 断点） ============ */
@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr; min-height: 0; padding-top: var(--space-8); }
  .hero-stage { min-height: 0; max-width: 560px; margin: var(--space-7) auto 0; width: 100%; }
  .section-heading { grid-template-columns: 1fr; row-gap: var(--space-4); }
  .rules-grid, .case-grid, .post-grid { grid-template-columns: 1fr; }
  .growth-track { grid-template-columns: 1fr; }
  .growth-track li { flex-direction: row; align-items: flex-start; }
  .growth-track li::after { display: none; }
  .why-grid { grid-template-columns: 1fr 1fr; }
  .contact-section { grid-template-columns: 1fr; gap: var(--space-7); }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .flow-steps li { grid-template-columns: 48px 1fr; }
  .flow-steps p { grid-column: 2; }
  .site-nav {
    position: fixed; inset: var(--header-h) 0 auto 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--paper-2); border-bottom: 1px solid var(--line);
    padding: var(--space-4) var(--gutter) var(--space-6);
    display: none; box-shadow: var(--shadow-lg);
  }
  .site-nav.open { display: flex; }
  .site-nav > a, .site-nav li { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 16px; }
  .nav-sub { position: static; transform: none; opacity: 1; visibility: visible; translate: none; box-shadow: none; border: 0; background: transparent; padding: 8px 0 0; }
  .nav-cta { display: inline-block; width: fit-content; margin-top: var(--space-4); }
  .menu-toggle { display: block; }
}

@media (max-width: 640px) {
  .h-display { letter-spacing: -2px; }
  .section { padding: var(--space-9) var(--gutter); }
  .why-grid, .capability-grid, .deliver-list, .case-stats { grid-template-columns: 1fr; }
  .inquiry-form { grid-template-columns: 1fr; }
  .hero-note { right: 4%; top: 6%; }
  .cta-band { flex-direction: column; align-items: flex-start; }
  .footer-top { grid-template-columns: 1fr; }
  .trust-strip { gap: var(--space-5); }
  .button { width: 100%; }
  .hero-actions { gap: var(--space-4); }
  .flow-steps li { grid-template-columns: 1fr; }
  .flow-steps p { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  
  * { transition-duration: 1ms !important; }
}

/* ============ 语言切换器（中/EN） ============ */
.lang-switch {
  display: inline-flex; gap: 2px; padding: 3px; flex-shrink: 0;
  border: 1px solid var(--line); border-radius: var(--radius-pill);
  background: var(--paper-2);
}
.lang-switch a {
  font-size: 12px; font-weight: 800; line-height: 1;
  padding: 5px 10px; border-radius: var(--radius-pill);
  color: var(--muted); transition: color var(--dur-fast), background var(--dur-fast);
}
.lang-switch a:hover { color: var(--orange); }
.lang-switch a[aria-current="true"] { background: var(--ink); color: #fff; }
@media (max-width: 1000px) {
  .lang-switch { align-self: flex-start; margin: 0 0 var(--space-4); }
}

/* ============ 案例轮播 ============ */
.case-carousel {
  display: grid; grid-auto-flow: column; grid-auto-columns: min(420px, 82%);
  gap: var(--space-5); overflow-x: auto; scroll-snap-type: x mandatory;
  padding: 4px 4px 18px; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.case-carousel::-webkit-scrollbar { display: none; }
.case-carousel .case-card {
  scroll-snap-align: start; cursor: pointer; margin: 0;
  transition: transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out);
}
.case-carousel .case-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--accent); }
.carousel-nav { display: flex; gap: 10px; justify-content: flex-end; margin-top: var(--space-2); }
.carousel-btn {
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--line); background: #fff; color: var(--ink);
  font-size: 20px; line-height: 1; cursor: pointer;
  transition: all var(--dur-fast) var(--ease-out);
}
.carousel-btn:hover { background: var(--accent); border-color: var(--accent); color: #fff; }

/* 案例详情页数据卡 */
.case-page-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); margin: var(--space-5) 0; }
.cs-item { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--space-4); }
.cs-item b { display: block; font-size: 26px; font-weight: 900; letter-spacing: -1px; color: var(--accent); }
.cs-item span { font-size: var(--text-micro); color: var(--muted); line-height: 1.4; display: block; margin-top: 4px; }
.case-quote {
  margin: 0 0 var(--space-5); font-size: 18px; line-height: 1.8; color: var(--ink);
  border-left: 3px solid var(--accent); padding-left: var(--space-4);
}
@media (max-width: 1000px) {
  .case-page-stats { grid-template-columns: 1fr 1fr; }
}
