/* ============================================================
   赛伦克洛 Siterankcloud — 官网设计系统（多页版）
   架构：外贸 SEO+AEO/GEO 服务站（按执行文档页面树）
   VI 规范：#0F2B48 / #88A0B9 / #00C2D1 / #FFFFFF / #D9E2EC
   版式：瑞士栅格 · 左对齐参差右缘 · 1px 细线 ·
        零圆角 · 零阴影 · 零渐变 · 结构性留白 · 低噪点
   颜色归一化：仅 5 个 VI 色值 + 品牌色透明度。
   ============================================================ */
:root {
  --navy: #0F2B48;
  --silver: #88A0B9;
  --accent: #00C2D1;
  --paper: #FFFFFF;
  --mist: #D9E2EC;
  --line: #D9E2EC;
  --ink-2: rgba(15, 43, 72, 0.78);
  --cn: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --en: "Space Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --margin: 72px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; scroll-behavior: smooth; }
body {
  font-family: var(--cn);
  color: var(--navy);
  background: var(--paper);
  font-size: 15px;
  line-height: 1.75;
  overflow-x: hidden;
}
img, svg { display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; background: none; border: none; }

/* ---------- 瑞士 12 栏栅格 ---------- */
.grid { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 28px; }
.shell { width: min(1440px, 100%); margin: 0 auto; padding: 0 var(--margin); }

/* ---------- 通用文字件 ---------- */
.eyebrow {
  font-family: var(--en);
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.42em; text-transform: uppercase;
  color: var(--accent);
  display: flex; align-items: center; gap: 14px;
}
.eyebrow::before { content: ""; width: 26px; height: 1px; background: var(--accent); flex: none; }
.h-display { font-weight: 700; line-height: 1.18; letter-spacing: 0.01em; font-size: clamp(36px, 4.2vw, 58px); }
.h-section { font-size: 34px; font-weight: 700; line-height: 1.25; letter-spacing: 0.02em; }
.lede { color: var(--ink-2); font-size: 16px; max-width: 40em; }
.mono-note { font-family: var(--en); font-size: 10.5px; letter-spacing: 0.3em; color: var(--silver); text-transform: uppercase; }
.accent-dot { color: var(--accent); }

/* ---------- 按钮：方角 · 实线 ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  font-size: 14px; font-weight: 500; letter-spacing: 0.14em;
  padding: 15px 30px; border: 1px solid var(--navy);
  transition: background .2s, color .2s, border-color .2s;
}
.btn--solid { background: var(--navy); color: #fff; }
.btn--solid:hover { background: var(--accent); border-color: var(--accent); color: var(--navy); }
.btn--ghost { background: transparent; color: var(--navy); }
.btn--ghost:hover { background: var(--navy); color: #fff; }
.btn .arr { font-family: var(--en); }

/* ---------- 进场动效 ---------- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: none; }
.reveal[data-delay="1"] { transition-delay: .1s; }
.reveal[data-delay="2"] { transition-delay: .2s; }
.reveal[data-delay="3"] { transition-delay: .3s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ============================================================
   顶部导航（LOGO 冻结：图形与文字组合不得改动）
   ============================================================ */
.topbar {
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  position: sticky; top: 0; z-index: 50;
  transition: border-color .3s;
}
.topbar.is-stuck { border-bottom-color: var(--navy); }
.topbar__in { display: flex; align-items: stretch; justify-content: space-between; height: 84px; }
.brand { display: flex; align-items: center; gap: 16px; }
.brand__name { display: flex; flex-direction: column; justify-content: center; line-height: 1.2; }
.brand__cn { font-size: 19px; font-weight: 700; letter-spacing: 0.28em; white-space: nowrap; }
.brand__en { font-family: var(--en); font-size: 10.5px; font-weight: 600; letter-spacing: 0.3em; color: var(--silver); text-transform: uppercase; }
.nav { display: flex; align-items: stretch; }
.nav a {
  display: flex; align-items: center; padding: 0 20px;
  font-size: 14px; letter-spacing: 0.14em; color: var(--ink-2);
  border-left: 1px solid var(--line);
  transition: color .2s, background .2s;
}
.nav a:hover { color: var(--navy); background: var(--mist); }
.nav a.on { color: var(--navy); font-weight: 500; box-shadow: inset 0 -2px 0 var(--accent); }
.topbar__cta { display: flex; align-items: stretch; border-left: 1px solid var(--line); }
.topbar__cta .login { padding: 0 24px; font-size: 13px; letter-spacing: 0.2em; color: var(--ink-2); display: flex; align-items: center; transition: color .2s; }
.topbar__cta .login:hover { color: var(--navy); }
.topbar__cta .try {
  display: flex; align-items: center; padding: 0 28px;
  background: var(--navy); color: #fff; font-size: 13px; font-weight: 500; letter-spacing: 0.16em;
  white-space: nowrap;
  transition: background .2s, color .2s;
}
.topbar__cta .try:hover { background: var(--accent); color: var(--navy); }
.burger { display: none; width: 56px; align-self: stretch; border-left: 1px solid var(--line); position: relative; }
.burger span {
  position: absolute; left: 18px; width: 20px; height: 2px;
  background: var(--navy); transition: transform .3s, opacity .3s, top .3s;
}
.burger span:nth-child(1) { top: 34px; }
.burger span:nth-child(2) { top: 41px; }
.burger span:nth-child(3) { top: 48px; }
.burger.open span:nth-child(1) { top: 41px; transform: rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { top: 41px; transform: rotate(-45deg); }

/* ============================================================
   HERO（首页）
   ============================================================ */
.hero { padding: 96px 0 88px; border-bottom: 1px solid var(--line); }
.hero__grid { align-items: center; }
.hero__copy { grid-column: 1 / 8; padding-right: 48px; }
.hero__visual { grid-column: 8 / 13; }
.hero h1 { margin: 26px 0 8px; }
.hero h1 .thin { font-weight: 300; color: var(--silver); }
.hero__en-sub {
  font-family: var(--en); font-size: 13px; font-weight: 600;
  letter-spacing: 0.5em; color: var(--silver); text-transform: uppercase;
  margin-bottom: 30px;
}
.hero__lede { margin-bottom: 40px; }
.hero__actions { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.hero__meta { margin-top: 54px; padding-top: 22px; border-top: 1px solid var(--line); display: flex; gap: 44px; flex-wrap: wrap; }
.hero__meta span { display: block; }
.hero__meta .k { font-family: var(--en); font-size: 10px; letter-spacing: 0.3em; color: var(--silver); text-transform: uppercase; margin-bottom: 2px; }
.hero__meta .v { font-size: 13px; letter-spacing: 0.08em; color: var(--ink-2); white-space: nowrap; }

/* 辅助图形 */
.visual-frame { border: 1px solid var(--line); padding: 34px 30px 24px; position: relative; }
.visual-frame .tag { position: absolute; top: 14px; right: 16px; }
.visual-caption { display: flex; justify-content: space-between; margin-top: 14px; }
.visual-caption span { font-family: var(--en); font-size: 10.5px; letter-spacing: 0.26em; color: var(--silver); text-transform: uppercase; }
.trace-path { stroke-dasharray: 900; stroke-dashoffset: 900; transition: stroke-dashoffset 1.6s ease .3s; }
.trace-path.visible { stroke-dashoffset: 0; }

/* ---------- 分区头：编号 + 标题 + 细线（非对称） ---------- */
.sec { padding: 104px 0; }
.sec--mist { background: var(--mist); }
.sec__head { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 28px; align-items: end; margin-bottom: 64px; }
.sec__head .idx { grid-column: 1 / 3; font-family: var(--en); font-size: 13px; font-weight: 600; letter-spacing: 0.3em; color: var(--accent); }
.sec__head h2 { grid-column: 3 / 9; }
.sec__head .desc { grid-column: 9 / 13; color: var(--ink-2); font-size: 14px; padding-bottom: 6px; }
.sec__rule { grid-column: 1 / -1; height: 1px; background: var(--navy); margin-top: 26px; }

/* ============================================================
   组件：痛点卡 / 服务卡 / 数据带 / 锚点 / 清单 / 工具提示
   ============================================================ */
/* 痛点卡（4） */
.pain-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.pain { border: 1px solid var(--line); padding: 30px 28px; transition: border-color .2s; }
.pain:hover { border-color: var(--navy); }
.pain .no { font-family: var(--en); font-size: 12px; font-weight: 600; letter-spacing: 0.28em; color: var(--accent); }
.pain h3 { font-size: 16.5px; font-weight: 700; letter-spacing: 0.04em; margin: 24px 0 8px; line-height: 1.55; }
.pain p { font-size: 13.5px; color: var(--ink-2); }

/* 服务卡（5）——沿用能力卡骨架 */
.cap-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.cap { border: 1px solid var(--line); padding: 30px 26px 26px; transition: border-color .2s; background: var(--paper); display: flex; flex-direction: column; }
.cap:hover { border-color: var(--navy); }
.cap .no { font-family: var(--en); font-size: 12px; font-weight: 600; letter-spacing: 0.28em; color: var(--accent); }
.cap h3 { font-size: 16.5px; font-weight: 700; letter-spacing: 0.05em; margin: 24px 0 4px; line-height: 1.5; }
.cap p { font-size: 13px; color: var(--ink-2); margin-top: 8px; }
.cap .go { margin-top: auto; padding-top: 20px; font-family: var(--en); font-size: 11px; font-weight: 600; letter-spacing: 0.2em; color: var(--accent); }

/* 数据带（白底 / 海军蓝底两种） */
.statband { border-bottom: 1px solid var(--line); }
.statband .grid { }
.stat { padding: 44px 34px 40px; border-left: 1px solid var(--line); }
.stat:first-child { border-left: none; padding-left: 0; }
.stat .n { font-family: var(--en); font-size: 42px; font-weight: 700; letter-spacing: -0.01em; line-height: 1; white-space: nowrap; }
.stat .n .cnunit { font-family: var(--cn); font-size: 0.52em; color: var(--accent); font-weight: 700; letter-spacing: 0.04em; }
.stat .n sup { font-size: 0.45em; color: var(--accent); font-weight: 600; }
.stat .t { margin-top: 12px; font-size: 13px; letter-spacing: 0.12em; color: var(--ink-2); white-space: nowrap; }
.stat .e { font-family: var(--en); font-size: 10px; letter-spacing: 0.26em; color: var(--silver); text-transform: uppercase; margin-top: 3px; white-space: nowrap; }
.pkg-band { background: var(--navy); color: #fff; border-bottom: none; }
.pkg-band .stat { border-color: rgba(255, 255, 255, 0.25); }
.pkg-band .stat:first-child { border-left: none; }
.pkg-band .stat .n { color: #fff; }
.pkg-band .stat .t { color: rgba(255, 255, 255, 0.75); }
.pkg-band .stat .e { color: rgba(255, 255, 255, 0.45); }
.pkg-band .stat .n .cnunit, .pkg-band .stat .n sup { color: var(--accent); }

/* 锚点导航 chips */
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chips a, .chips button {
  border: 1px solid var(--navy); padding: 9px 18px;
  font-size: 12.5px; letter-spacing: 0.12em; color: var(--navy);
  font-family: var(--cn);
  transition: background .2s, color .2s;
}
.chips a:hover, .chips button:hover, .chips button.on { background: var(--navy); color: #fff; }

/* 套餐分区：左标题 + 右清单 */
.pkg-sec { display: grid; grid-template-columns: 4fr 8fr; gap: 56px; padding: 72px 0; border-top: 1px solid var(--line); scroll-margin-top: 100px; }
.pkg-sec .idx { font-family: var(--en); font-size: 12px; font-weight: 600; letter-spacing: 0.3em; color: var(--accent); }
.pkg-sec h3 { font-size: 26px; font-weight: 700; letter-spacing: 0.03em; margin: 16px 0 4px; }
.pkg-sec .h3en { font-family: var(--en); font-size: 11px; letter-spacing: 0.28em; color: var(--silver); text-transform: uppercase; }
.pkg-sec .side p { color: var(--ink-2); font-size: 14px; margin-top: 20px; }
.svc-list { border-top: 1px solid var(--navy); }
.svc-list li { display: flex; gap: 18px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--ink-2); letter-spacing: 0.02em; }
.svc-list li b { font-family: var(--en); font-weight: 600; color: var(--accent); font-size: 12px; letter-spacing: 0.1em; flex: none; width: 30px; }

/* 术语悬浮提示（CSS 实现） */
.term { border-bottom: 1px dashed var(--silver); cursor: help; position: relative; }
.term::after {
  content: attr(data-tip);
  position: absolute; bottom: calc(100% + 10px); left: 0;
  width: 250px; background: var(--navy); color: #fff;
  font-size: 12px; line-height: 1.6; letter-spacing: 0.02em;
  padding: 10px 12px; text-align: left;
  opacity: 0; visibility: hidden; transition: opacity .2s; z-index: 30;
  pointer-events: none;
}
.term:hover::after, .term:focus::after { opacity: 1; visibility: visible; }

/* 价值清单（✅） */
.value-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.value-list span {
  border: 1px solid var(--navy); padding: 12px 18px;
  font-size: 13.5px; letter-spacing: 0.05em;
  display: flex; gap: 10px; align-items: center; color: var(--ink-2);
}
.value-list span::before { content: "✓"; color: var(--accent); font-weight: 700; flex: none; }

/* ---------- 能力卡网格（首页 5 卡之外的复用） ---------- */
.cap3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

/* ---------- 表单 ---------- */
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; }
.form .full { grid-column: 1 / -1; }
.form label { display: block; font-size: 13px; letter-spacing: 0.1em; color: var(--ink-2); margin-bottom: 8px; }
.form label .req { color: var(--accent); font-weight: 700; }
.form input, .form select, .form textarea {
  width: 100%; border: 1px solid var(--navy); background: var(--paper);
  padding: 12px 14px; font-size: 14px; font-family: var(--cn); color: var(--navy);
  border-radius: 0;
}
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--accent); }
.form textarea { min-height: 120px; resize: vertical; }
.form-msg { display: none; border: 1px solid var(--navy); background: var(--mist); padding: 16px 20px; font-size: 14px; }
.form-msg.show { display: block; }
.form-msg b { color: var(--navy); }
.form-side { border: 1px solid var(--line); padding: 28px; }
.form-side h3 { font-size: 16px; font-weight: 700; letter-spacing: 0.06em; margin-bottom: 16px; }
.form-side a { display: flex; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; color: var(--ink-2); }
.form-side a:hover { color: var(--navy); }
.form-side a .arr { font-family: var(--en); color: var(--accent); }

/* 深蓝底短表单（首页全局转化板块） */
.band-form .form label { color: rgba(255, 255, 255, 0.75); }
.band-form .form input, .band-form .form textarea { border-color: rgba(255, 255, 255, 0.6); }
.band-form .form input:focus { border-color: var(--accent); }
.band-form .form-msg { background: transparent; border-color: rgba(255, 255, 255, 0.6); color: #fff; }

/* ---------- FAQ 折叠 ---------- */
.faq-list { border-top: 1px solid var(--navy); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary {
  cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; align-items: baseline; gap: 24px;
  padding: 20px 4px; font-size: 15.5px; font-weight: 500; letter-spacing: 0.03em;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; font-family: var(--en); font-size: 20px; font-weight: 600; color: var(--accent); flex: none; line-height: 1; }
.faq-item details[open] summary::after, .faq-item[open] summary::after { content: "−"; }
.faq-item .a { padding: 0 4px 22px; color: var(--ink-2); font-size: 14px; max-width: 56em; }

/* ---------- 知识库 / 文章 ---------- */
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.article-card { border: 1px solid var(--line); padding: 28px; display: flex; flex-direction: column; transition: border-color .2s; }
.article-card:hover { border-color: var(--navy); }
.article-card .cat { font-family: var(--en); font-size: 10.5px; font-weight: 600; letter-spacing: 0.26em; text-transform: uppercase; color: var(--accent); }
.article-card h3 { font-size: 17px; font-weight: 700; line-height: 1.55; margin: 16px 0 8px; }
.article-card p { font-size: 13px; color: var(--ink-2); }
.article-card .more { margin-top: auto; padding-top: 18px; font-family: var(--en); font-size: 11px; letter-spacing: 0.2em; color: var(--accent); font-weight: 600; }
.article-wrap { max-width: 800px; }
.article-head { padding: 72px 0 40px; border-bottom: 1px solid var(--navy); }
.article-head h1 { font-size: clamp(28px, 3.2vw, 40px); font-weight: 700; line-height: 1.4; margin: 18px 0 16px; }
.article-meta { display: flex; gap: 28px; flex-wrap: wrap; }
.article-body { padding: 40px 0 8px; }
.article-body h2 { font-size: 21px; font-weight: 700; letter-spacing: 0.03em; margin: 40px 0 12px; }
.article-body p { color: var(--ink-2); font-size: 15px; margin-bottom: 14px; }
.article-body ul { margin: 0 0 14px; }
.article-body ul li { position: relative; padding: 6px 0 6px 22px; color: var(--ink-2); font-size: 14.5px; }
.article-body ul li::before { content: ""; position: absolute; left: 0; top: 15px; width: 10px; height: 1px; background: var(--accent); }
.article-cta { background: var(--navy); color: #fff; padding: 40px; margin: 48px 0 0; }
.article-cta p { color: rgba(255, 255, 255, 0.8); font-size: 14.5px; margin: 12px 0 24px; }
.article-cta .acts { display: flex; gap: 14px; flex-wrap: wrap; }
.article-cta .btn--ghost { border-color: #fff; color: #fff; }
.article-cta .btn--ghost:hover { background: #fff; color: var(--navy); }

/* ---------- 案例卡 ---------- */
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.case-card { border: 1px solid var(--line); padding: 32px; display: flex; flex-direction: column; }
.case-card:hover { border-color: var(--navy); }
.case-card .ind { font-family: var(--en); font-size: 11px; font-weight: 600; letter-spacing: 0.26em; color: var(--accent); text-transform: uppercase; }
.case-card h3 { font-size: 18px; font-weight: 700; margin: 16px 0 6px; }
.case-card .type { font-size: 12.5px; letter-spacing: 0.08em; color: var(--silver); margin-bottom: 16px; }
.case-card .r { border-top: 1px solid var(--line); }
.case-card .r div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--ink-2); }
.case-card .r div b { font-family: var(--en); font-weight: 600; color: var(--accent); white-space: nowrap; }
.case-card .more { margin-top: auto; padding-top: 20px; font-family: var(--en); font-size: 11px; letter-spacing: 0.2em; color: var(--accent); font-weight: 600; }

/* ---------- CTA 带 / 页脚 ---------- */
.cta { border-top: 1px solid var(--line); padding: 110px 0; }
.cta__grid { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 28px; align-items: end; }
.cta h2 { grid-column: 1 / 9; font-size: clamp(30px, 3.4vw, 48px); }
.cta .act { grid-column: 9 / 13; display: flex; flex-direction: column; gap: 14px; }
.cta .act .btn { justify-content: center; }
.footer { background: var(--navy); color: rgba(255, 255, 255, 0.8); padding: 84px 0 0; }
.f-grid { display: grid; grid-template-columns: 4fr 2fr 2fr 2fr 2fr; gap: 40px; padding-bottom: 72px; }
.f-brand .brand__cn { color: #fff; }
.f-brand .brand__en { color: rgba(255, 255, 255, 0.5); }
.f-brand p { margin-top: 22px; font-size: 13px; color: rgba(255, 255, 255, 0.55); max-width: 30em; }
.f-col h4 { font-family: var(--en); font-size: 10.5px; font-weight: 600; letter-spacing: 0.34em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); margin-bottom: 20px; }
.f-col li { margin-bottom: 11px; }
.f-col a { font-size: 13.5px; letter-spacing: 0.08em; color: rgba(255, 255, 255, 0.8); transition: color .2s; }
.f-col a:hover { color: var(--accent); }
.f-bar { border-top: 1px solid rgba(255, 255, 255, 0.18); padding: 22px 0; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 12px; letter-spacing: 0.1em; color: rgba(255, 255, 255, 0.5); }
.f-bar .en { font-size: 10.5px; letter-spacing: 0.26em; }
.f-bar .f-admin { font-family: var(--mono, Consolas, monospace); font-size: 11px; letter-spacing: 0.16em; color: rgba(255, 255, 255, 0.5); text-decoration: none; text-transform: uppercase; }
.f-bar .f-admin:hover { color: var(--accent); }

/* ============================================================
   响应式：≤1180 导航折叠 · ≤980 纵排 · ≤640 单列
   ============================================================ */
@media (max-width: 1180px) {
  :root { --margin: 40px; }
  .nav { display: none; position: absolute; top: 84px; left: 0; right: 0; flex-direction: column; background: var(--paper); border-bottom: 1px solid var(--line); }
  .nav.open { display: flex; }
  .nav a { border-left: none; border-top: 1px solid var(--line); padding: 16px var(--margin); }
  .nav a.on { box-shadow: inset 3px 0 0 var(--accent); }
  .burger { display: block; }
  .topbar__cta .login { display: none; }
  .hero__copy { grid-column: 1 / 13; padding-right: 0; }
  .hero__visual { grid-column: 1 / 13; margin-top: 48px; }
  .sec__head .idx { grid-column: 1 / -1; margin-bottom: 10px; }
  .sec__head h2 { grid-column: 1 / -1; }
  .sec__head .desc { grid-column: 1 / -1; padding-bottom: 0; }
  .pain-grid { grid-template-columns: repeat(2, 1fr); }
  .cap-grid { grid-template-columns: repeat(2, 1fr); }
  .svc5-cards, .cap3, .case-grid, .article-grid { grid-template-columns: repeat(2, 1fr); }
  .pkg-sec { grid-template-columns: 1fr; gap: 32px; }
  .prod-grid { grid-template-columns: 1fr; gap: 40px; }
  .f-grid { grid-template-columns: 1fr 1fr; }
  .f-brand { grid-column: 1 / -1; }
}
@media (max-width: 980px) {
  .statband__grid { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(odd) { border-left: none; padding-left: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
  .pkg-band .stat { border-top-color: rgba(255, 255, 255, 0.25); }
  .wall { grid-template-columns: repeat(3, 1fr); }
  .cta__grid { display: block; }
  .cta .act { margin-top: 36px; flex-direction: row; }
  .cta .act .btn { flex: 1; }
  .value-list { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  :root { --margin: 22px; }
  body { font-size: 14px; }
  .topbar__in { height: 68px; }
  /* LOGO 保持原尺寸与组合（用户指令：LOGO 不随断点改动） */
  .topbar__cta .try { padding: 0 16px; font-size: 12px; letter-spacing: 0.1em; }
  .burger { width: 42px; }
  .burger span { left: 12px; width: 18px; }
  .nav { top: 68px; }
  .burger span:nth-child(1) { top: 27px; }
  .burger span:nth-child(2) { top: 34px; }
  .burger span:nth-child(3) { top: 41px; }
  .burger.open span:nth-child(1) { top: 34px; }
  .burger.open span:nth-child(3) { top: 34px; }
  .hero { padding: 64px 0; }
  .hero__meta { gap: 24px; }
  .hero__meta .v { white-space: normal; }
  .statband__grid { grid-template-columns: 1fr; }
  .stat { border-left: none; padding-left: 0; border-top: 1px solid var(--line); }
  .stat:first-child { border-top: none; }
  .stat .t, .stat .e { white-space: normal; }
  .pkg-band .stat { border-top-color: rgba(255, 255, 255, 0.25); }
  .pkg-band .stat:first-child { border-top: none; }
  .sec { padding: 72px 0; }
  .pain-grid, .cap-grid, .svc5-cards, .cap3, .case-grid, .article-grid { grid-template-columns: 1fr; }
  .wall { grid-template-columns: repeat(2, 1fr); }
  .f-grid { grid-template-columns: 1fr; }
  .f-bar { flex-direction: column; align-items: flex-start; }
  .form { grid-template-columns: 1fr; }
  .cta .act { flex-direction: column; }
  .article-cta { padding: 28px 22px; }
}
