/* ============================================================
   翼方体科技官网 — 全站样式
   设计令牌 + 通用组件 + 移动端响应式（≤768px 对应 H5 设计稿）
   ============================================================ */

/* ---------- Design Tokens ---------- */
:root {
  /* 色彩 */
  --bg: #1A1A1A;          /* 主画布 */
  --bg-2: #141414;        /* 深一档分区 */
  --card: #242424;        /* 卡片 */
  --card-2: #1E1E1E;      /* 卡片-深 */
  --line: #262626;        /* 发丝线 */
  --line-2: #3D3D3D;      /* 强分隔线 */
  --text: #FFFFFF;
  --text-2: #E5E5E5;
  --muted: #A8A8A8;
  --dim: #8C8C8C;
  --faint: #6E6E6E;
  --ghost: #5C5C5C;
  --accent: #9EFF00;      /* 荧光绿：仅用于 CTA / 状态灯 / 强调数字 */
  --ink: #111111;         /* 荧光绿按钮上的文字 */

  /* 字体 */
  /* 依次回退：拉丁 -> 简体中文 -> 阿拉伯文；浏览器按字形自动挑选 */
  --font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Noto Naskh Arabic", "Segoe UI", Tahoma, sans-serif;
  --font-disp: "Barlow", "Noto Sans SC", "Noto Kufi Arabic", "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", Consolas, monospace;

  /* 布局 */
  --page-max: 1440px;
  --content-max: 1200px;
  --pad-x: 120px;
  /* 左右留白：以 --content-max 为上限自动居中，超出部分变成留白。
     背景仍保持通栏（full-bleed），内容不再随视口无限拉伸。
     --pad-x 作为最小留白下限（窄屏由媒体查询下调）。 */
  --gutter: max(var(--pad-x), calc((100% - var(--content-max)) / 2));
  --radius-btn: 6px;
  --radius-tag: 4px;
}

/* ---------- Reset / Base ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg);
  color: var(--text-2);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; }
button { font-family: inherit; cursor: pointer; }
input, textarea { font-family: inherit; }

.container { max-width: var(--page-max); margin: 0 auto; }
.content { max-width: var(--content-max); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }

/* ---------- 导航 Header ---------- */
.header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px var(--gutter);
  background: var(--bg);
}
.header__brand { display: flex; align-items: center; gap: 12px; }
.header__logo { width: 32px; height: 32px; border-radius: var(--radius-tag); }
.header__name { font-size: 17px; font-weight: 600; color: var(--text); }
.header__sub { font-family: var(--font-mono); font-size: 10px; color: var(--dim); letter-spacing: 1.2px; }
.nav { display: flex; align-items: center; gap: 40px; }
.nav a { font-size: 14px; color: var(--muted); }
.nav a:hover { color: var(--text); }
.nav a.is-active { position: relative; color: var(--text); font-weight: 500; }
.nav a.is-active::after {
  content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -8px;
  width: 16px; height: 2px; background: var(--accent);
}
.hamburger { display: none; }

/* ---------- 语言切换（顶栏） ---------- */
.header__right { display: flex; align-items: center; gap: 14px; }
.lang { position: relative; }
.lang__btn {
  display: flex; align-items: center; gap: 7px;
  padding: 9px 11px; background: none; color: var(--muted);
  border: 1px solid var(--line-2); border-radius: var(--radius-btn);
  font-size: 13px; line-height: 1; letter-spacing: 0;
}
.lang__btn:hover, .lang:focus-within .lang__btn { color: var(--text); border-color: var(--accent); }
.lang__globe { flex-shrink: 0; }
.lang__caret {
  width: 0; height: 0;
  border-inline-start: 4px solid transparent;
  border-inline-end: 4px solid transparent;
  border-top: 5px solid currentColor;
}
.lang__menu {
  display: none; position: absolute; top: calc(100% + 8px); inset-inline-end: 0;
  min-width: 156px; padding: 6px; z-index: 60;
  background: var(--card); border: 1px solid var(--line-2); border-radius: var(--radius-btn);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .5);
}
/* 关键：菜单与按钮之间有 8px 空隙，鼠标下移途中会离开 .lang 导致菜单收起。
   用一条透明的伪元素把空隙补上，鼠标就能顺畅地移到菜单上。 */
.lang__menu::before {
  content: ""; position: absolute; top: -12px; inset-inline: 0; height: 12px;
}
/* 鼠标悬停即展开（只对真正支持悬停的设备生效，触摸设备走点击） */
@media (hover: hover) {
  .lang:hover .lang__menu { display: block; }
}
/* 键盘：Tab 到按钮即展开 */
.lang:focus-within .lang__menu { display: block; }
/* 点击展开后保持，直到再次点击 / 点击空白 / Esc */
.lang.is-open .lang__menu { display: block; }
.lang__item {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 9px 12px; border-radius: 4px; font-size: 13px; color: var(--muted);
}
.lang__item:hover { background: var(--bg-2); color: var(--text); }
.lang__item.is-active { color: var(--accent); }
.lang__tick { font-size: 12px; }

/* 移动端抽屉里的语言入口（触摸设备上比悬停菜单可靠） */
.mobile-nav__lang {
  display: flex; gap: 10px; padding: 16px 24px 20px;
  border-top: 1px solid var(--line);
}
.mobile-nav__lang a {
  padding: 7px 15px; font-size: 13px; color: var(--muted);
  border: 1px solid var(--line-2); border-radius: var(--radius-btn);
}
.mobile-nav__lang a.is-active { border-color: var(--accent); color: var(--accent); }

/* ---------- RTL（阿拉伯文） ---------- */
/* 阿拉伯字母连写，任何字距都会破坏字形，必须清零 */
[dir="rtl"] .kicker__text,
[dir="rtl"] .header__sub,
[dir="rtl"] .values__text,
[dir="rtl"] .values__en,
[dir="rtl"] .footer__status,
[dir="rtl"] .footer__mono,
[dir="rtl"] .panel__tag,
[dir="rtl"] .section__index,
[dir="rtl"] .lang__btn { letter-spacing: 0; }
/* 方向性箭头在 RTL 下镜像 */
[dir="rtl"] .arrow,
[dir="rtl"] .row__arrow,
[dir="rtl"] .breadcrumb .sep { display: inline-block; transform: scaleX(-1); }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex; justify-content: center; align-items: center; gap: 10px;
  padding: 11px 22px; border-radius: var(--radius-btn);
  font-size: 14px; font-weight: 600; border: none;
}
.btn--primary { background: var(--accent); color: var(--ink); }
.btn--ghost { background: transparent; color: var(--text-2); border: 1px solid var(--line-2); font-weight: 500; }
.btn--lg { padding: 14px 28px; font-size: 15px; }

/* ---------- 分隔线 ---------- */
.divider { height: 1px; background: var(--line); border: none; }

/* ---------- Kicker 眉标 ---------- */
.kicker { display: flex; align-items: center; gap: 10px; }
.kicker__square { width: 8px; height: 8px; background: var(--accent); }
.kicker__text {
  font-family: var(--font-mono); font-size: 12px; font-weight: 500;
  color: var(--accent); letter-spacing: 2px;
}

/* ---------- 区块标题 ---------- */
.section { padding: 96px var(--gutter); }
.section--band { background: var(--bg-2); }
.section__title { font-size: 40px; font-weight: 700; color: var(--text); letter-spacing: -.5px; line-height: 1.1; }
.section__sub { font-size: 15px; color: var(--dim); margin-top: 14px; }
.section__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 44px; }
.section__index { font-family: var(--font-mono); font-size: 12px; color: var(--ghost); letter-spacing: 1.5px; }

/* ---------- Hero 首屏 ---------- */
.hero {
  display: flex; align-items: center; gap: 64px;
  padding: 88px var(--gutter);
}
.hero__left { flex: 1; display: flex; flex-direction: column; gap: 28px; }
.hero__title { font-size: 58px; font-weight: 700; color: var(--text); line-height: 1.24; letter-spacing: -1px; }
.hero__desc { font-size: 16px; color: var(--muted); line-height: 28px; max-width: 560px; }
.hero__cta { display: flex; gap: 16px; }
.hero__trust { font-size: 13px; color: var(--faint); }

/* ---------- Agent 对话面板 ---------- */
.console {
  width: 500px; flex-shrink: 0;
  background: var(--bg-2); border: 1px solid var(--line);
}
.console__head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 20px; background: var(--card-2);
}
.console__title { display: flex; align-items: center; gap: 10px; }
.console__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.console__label { font-family: var(--font-mono); font-size: 12px; font-weight: 500; color: var(--accent); letter-spacing: 1px; }
.console__pid { font-family: var(--font-mono); font-size: 11px; color: var(--faint); }
.console__body { padding: 22px 20px; display: flex; flex-direction: column; gap: 16px; }
.log { display: flex; gap: 14px; font-family: var(--font-mono); font-size: 12px; }
.log__time { color: var(--faint); }
.log__name { color: var(--text-2); }
.log__msg { color: var(--accent); }
.bubble { max-width: 320px; padding: 12px 16px; font-size: 13px; line-height: 22px; }
.bubble--user { background: var(--card); border: 1px solid #2E2E2E; color: var(--text-2); }
.bubble--agent { background: var(--card-2); border: 1px solid var(--line-2); color: var(--text-2); }
.chat-row { display: flex; gap: 10px; }
.chat-row--agent { justify-content: flex-end; }
.chat-avatar { width: 28px; height: 28px; border-radius: var(--radius-tag); flex-shrink: 0; }
.quote-card { background: var(--card); border: 1px solid #2E2E2E; padding: 16px 18px; display: flex; flex-direction: column; gap: 12px; }
.quote-card__head { display: flex; justify-content: space-between; align-items: center; }
.quote-card__no { font-family: var(--font-mono); font-size: 12px; color: var(--dim); }
.quote-card__tag { font-size: 10px; color: var(--accent); letter-spacing: 1px; }
.quote-row { display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
.quote-row__name { color: var(--text-2); display: flex; align-items: center; gap: 8px; }
.quote-row__price { font-family: var(--font-disp); color: var(--text-2); }
.quote-row__price--hl { color: var(--accent); font-weight: 600; }
.pill {
  padding: 2px 8px; border-radius: 100px; background: var(--accent);
  font-size: 10px; font-weight: 600; color: var(--ink);
}
.quote-card__btn {
  width: 100%; padding: 9px 0; border: none; border-radius: var(--radius-btn);
  background: var(--accent); color: var(--ink); font-size: 13px; font-weight: 600;
}
.console__foot { display: flex; gap: 12px; padding: 14px 20px; align-items: center; border-top: 1px solid var(--line); }
.console__input { flex: 1; background: var(--card-2); border: 1px solid #2E2E2E; padding: 10px 14px; font-size: 13px; color: var(--ghost); }
.console__send { width: 38px; height: 38px; border: none; border-radius: var(--radius-btn); background: var(--accent); color: var(--ink); font-family: var(--font-mono); font-weight: 700; font-size: 16px; }

/* ---------- 首屏展示图轮播（销售助理智能体演示，后台可替换） ---------- */
.showcase {
  width: 560px; flex-shrink: 0;
  background: var(--bg-2); border: 1px solid var(--line);
  display: flex; flex-direction: column;
}
.showcase__head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 20px; background: var(--card-2);
}
.showcase__stage { position: relative; aspect-ratio: 16 / 9; background: #0E0E0E; overflow: hidden; }
/* 无 JS 时只显示第一张（服务端已给首张 is-active），有 JS 时由脚本轮换 */
.showcase__slide { position: absolute; inset: 0; margin: 0; display: none; }
.showcase__slide.is-active { display: block; }
.showcase__img, .showcase__video {
  width: 100%; height: 100%; object-fit: cover; display: block; background: #0E0E0E;
}
.showcase__caption {
  position: absolute; left: 0; right: 0; bottom: 0;
  display: flex; align-items: center; gap: 10px;
  padding: 26px 18px 12px;
  background: linear-gradient(to top, rgba(10,10,10,.86), rgba(10,10,10,0));
}
.showcase__no { font-family: var(--font-mono); font-size: 11px; color: var(--accent); letter-spacing: 1.5px; }
.showcase__text { font-size: 13px; color: #E8E8E8; }
.showcase__bar {
  display: flex; justify-content: space-between; align-items: center;
  gap: 16px; padding: 12px 20px; border-top: 1px solid var(--line);
}
.showcase__dots { display: flex; gap: 8px; }
.showcase__dot {
  width: 24px; height: 3px; padding: 0; border: none; border-radius: 2px;
  background: var(--line-2);
}
.showcase__dot.is-active { background: var(--accent); }
.showcase__count { font-family: var(--font-mono); font-size: 11px; color: var(--faint); }

/* ---------- 业务双面板 ---------- */
.biz-grid { display: flex; gap: 16px; align-items: flex-start; }
.panel { padding: 40px; display: flex; flex-direction: column; gap: 24px; border: 1px solid #2E2E2E; }
.panel--primary { flex: 1; background: var(--card); }
.panel--secondary { width: 470px; background: var(--bg-2); }
.panel__tag {
  align-self: flex-start; padding: 5px 12px; border-radius: 100px;
  border: 1px solid var(--line-2);
  font-family: var(--font-mono); font-size: 10px; font-weight: 500;
  color: var(--accent); letter-spacing: 1.5px;
}
.panel__icon { width: 44px; height: 44px; }
.panel__title { font-size: 26px; font-weight: 600; color: var(--text); }
.panel__desc { font-size: 14px; color: var(--muted); line-height: 25px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { padding: 7px 14px; border: 1px solid var(--line-2); font-size: 13px; color: #D9D9D9; }
.text-link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--accent); }
.text-link .arrow { font-family: var(--font-mono); }

/* ---------- 理念条 ---------- */
.values {
  display: flex; justify-content: space-between; align-items: center;
  padding: 20px var(--gutter); background: var(--bg-2);
}
.values__item { display: flex; align-items: center; gap: 12px; }
.values__gem { font-family: var(--font-mono); font-size: 10px; color: var(--accent); }
.values__text { font-size: 14px; font-weight: 500; color: var(--text-2); letter-spacing: 4px; }
.values__en { font-family: var(--font-mono); font-size: 11px; color: var(--ghost); letter-spacing: 2px; }

/* ---------- 编号列表行（服务清单 / 服务体系 / 理念） ---------- */
.rows { display: flex; flex-direction: column; }
.row {
  display: flex; gap: 32px; align-items: flex-start;
  padding: 26px 0; border-top: 1px solid var(--line);
}
.rows .row:first-of-type { border-top: 1px solid var(--line); }
.row__num { font-family: var(--font-mono); font-size: 15px; font-weight: 500; color: var(--accent); min-width: 24px; }
.row__main { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.row__title { font-size: 21px; font-weight: 600; color: var(--text); }
.row__desc { font-size: 14px; color: var(--dim); max-width: 640px; }
.row__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.row__meta-label { font-size: 12px; color: var(--faint); }
.row__arrow { font-family: var(--font-mono); font-size: 16px; color: var(--accent); }

/* ---------- 场景卡片 ---------- */
.usecases { display: flex; flex-wrap: wrap; gap: 16px; }
.usecase {
  width: calc(50% - 8px); padding: 32px;
  background: var(--bg); border: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 16px;
}
.usecase__icon { width: 40px; height: 40px; }
.usecase__title { font-size: 20px; font-weight: 600; color: var(--text); }
.usecase__desc { font-size: 14px; color: var(--dim); line-height: 24px; }
.usecase__kpi { font-family: var(--font-mono); font-size: 12px; color: var(--accent); }

/* ---------- SLA 指标条 ---------- */
.sla {
  display: flex; justify-content: space-between; align-items: center;
  padding: 40px var(--gutter); background: var(--bg-2);
}
.sla__item { display: flex; flex-direction: column; gap: 8px; }
.sla__value { font-family: var(--font-disp); font-size: 36px; font-weight: 600; color: var(--text); }
.sla__value--hl { color: var(--accent); }
.sla__label { font-size: 13px; color: var(--dim); }
.sla__divider { width: 1px; height: 56px; background: var(--line); }

/* ---------- 五步方法 ---------- */
.steps { display: flex; }
.step { flex: 1; padding-inline-end: 32px; display: flex; flex-direction: column; gap: 16px; }
.step__num { font-family: var(--font-mono); font-size: 15px; font-weight: 500; color: var(--accent); }
.step__bar { width: 28px; height: 2px; background: var(--accent); }
.step__title { font-size: 20px; font-weight: 600; color: var(--text); }
.step__desc { font-size: 13px; color: var(--dim); line-height: 23px; max-width: 210px; }
.step__deliver { font-size: 11px; color: var(--ghost); }
.step-divider { width: 1px; background: var(--line); }

/* ---------- 合作模式 ---------- */
.mode-grid { display: flex; gap: 16px; }
.mode {
  flex: 1; padding: 36px; background: var(--bg);
  border: 1px solid #2E2E2E;
  display: flex; flex-direction: column; gap: 18px;
}
.mode__title { font-size: 24px; font-weight: 600; color: var(--text); }
.mode__desc { font-size: 14px; color: var(--dim); line-height: 25px; max-width: 520px; }
.mode__point { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--text-2); }
.mode__dot { width: 6px; height: 6px; background: var(--accent); }

/* ---------- CTA 区 ---------- */
.cta-band {
  display: flex; justify-content: space-between; align-items: center;
  padding: 88px var(--gutter); background: var(--bg-2);
}
.cta-band__left { display: flex; flex-direction: column; gap: 20px; }
.cta-band__title { font-size: 40px; font-weight: 700; color: var(--text); letter-spacing: -.5px; }
.cta-band__sub { font-size: 15px; color: var(--dim); }
.cta-band .btn--lg { padding: 16px 34px; }

/* ---------- 表单 ---------- */
.contact-layout { display: flex; gap: 64px; padding: 16px var(--gutter) 96px; }
.form { flex: 1; display: flex; flex-direction: column; gap: 24px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field__label { font-size: 13px; font-weight: 500; color: var(--text-2); }
.field__input {
  background: var(--bg-2); border: 1px solid #2E2E2E;
  padding: 13px 14px; font-size: 14px; color: var(--text-2); outline: none;
}
.field__input::placeholder { color: var(--ghost); }
.field__input:focus { border-color: var(--accent); }
textarea.field__input { height: 120px; resize: vertical; }
.chips--select .chip { cursor: pointer; }
/* chip 内的真实 checkbox：视觉隐藏但保留键盘可达性（点击 label 即可切换） */
.chips--select .chip__input {
  position: absolute;
  width: 1px; height: 1px;
  opacity: 0;
  margin: 0;
  pointer-events: none;
}
.chips--select .chip:focus-within { outline: 2px solid var(--accent); outline-offset: 2px; }
.chips--select .chip.is-on { background: var(--accent); border-color: var(--accent); color: var(--ink); font-weight: 600; }
.form__submit-row { display: flex; align-items: center; gap: 16px; }
.form__note { font-size: 12px; color: var(--ghost); }

/* ---------- 侧栏 ---------- */
.contact-side { width: 420px; flex-shrink: 0; display: flex; flex-direction: column; gap: 16px; }
.side-card { background: var(--bg-2); border: 1px solid var(--line); padding: 28px; display: flex; flex-direction: column; gap: 20px; }
.side-card__title { font-size: 18px; font-weight: 600; color: var(--text); }
.pstep { display: flex; gap: 14px; }
.pstep__num { font-family: var(--font-mono); font-size: 13px; font-weight: 500; color: var(--accent); }
.pstep__main { display: flex; flex-direction: column; gap: 4px; }
.pstep__name { font-size: 15px; font-weight: 500; color: var(--text); }
.pstep__desc { font-size: 13px; color: var(--dim); line-height: 21px; }
.side-card--accent { background: var(--accent); border: none; gap: 14px; }
.side-card--accent .side-card__title { color: var(--ink); }
.side-card--accent p { font-family: var(--font-mono); font-size: 13px; color: var(--ink); }
.side-card--accent .muted { color: #33491B; }

/* ---------- 页脚 ---------- */
.footer { background: #111111; }
.footer__top { display: flex; gap: 96px; padding: 64px var(--gutter) 48px; }
.footer__brand { flex: 1; display: flex; flex-direction: column; gap: 20px; }
.footer__logo-row { display: flex; align-items: center; gap: 12px; }
.footer__logo { width: 28px; height: 28px; border-radius: var(--radius-tag); }
.footer__name { font-size: 16px; font-weight: 600; color: var(--text); }
.footer__tag { font-size: 13px; color: var(--dim); line-height: 23px; }
.footer__mono { font-family: var(--font-mono); font-size: 10px; color: var(--ghost); letter-spacing: 2px; }
.footer__col { display: flex; flex-direction: column; gap: 16px; }
.footer__col-title { font-size: 13px; font-weight: 600; color: var(--text); }
.footer__col a { font-size: 13px; color: var(--dim); }
.footer__col a:hover { color: var(--text); }
.footer__bottom {
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px var(--gutter); border-top: 1px solid var(--line);
}
.footer__bottom span { font-size: 12px; color: var(--faint); }
/* 版权 + 备案号：竖排一列、左对齐，不再横向摊成几列；右侧保留状态灯 */
.footer__legal { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
/* 备案号（工信部 / 公安部）可点击核查：默认与页脚文字同色，悬停/聚焦时变亮加下划线 */
.footer__bottom a { color: inherit; border-bottom: 1px solid transparent; transition: color .15s ease, border-color .15s ease; }
.footer__bottom a:hover, .footer__bottom a:focus-visible { color: var(--text-2); border-bottom-color: currentColor; }
.footer__status { font-family: var(--font-mono); font-size: 11px; color: var(--accent); letter-spacing: 1.5px; }
.footer__watermark {
  font-family: var(--font-disp); font-weight: 900; font-size: 150px; line-height: 1;
  color: #1C1C1C; text-align: center; letter-spacing: 6px; user-select: none;
}

/* ---------- 面包屑 / 子页头 ---------- */
.breadcrumb { display: flex; align-items: center; gap: 10px; padding: 18px var(--gutter); font-size: 12px; }
.breadcrumb .prev { color: var(--ghost); }
.breadcrumb .sep { color: var(--line-2); font-family: var(--font-mono); }
.breadcrumb .cur { color: var(--accent); }
.page-hero { padding: 40px var(--gutter) 72px; display: flex; flex-direction: column; gap: 24px; }
.page-hero__title { font-size: 52px; font-weight: 700; color: var(--text); letter-spacing: -.5px; }
.page-hero__desc { font-size: 16px; color: var(--muted); line-height: 28px; max-width: 680px; }

/* ---------- 联系信息四栏 ---------- */
.contact-info { display: flex; justify-content: space-between; gap: 32px; }
.contact-info__item { display: flex; flex-direction: column; gap: 10px; }
.contact-info__label { font-size: 12px; color: var(--dim); letter-spacing: 1px; }
.contact-info__value { font-size: 15px; font-weight: 500; color: var(--text); line-height: 24px; }
.contact-info__value--mono { font-family: var(--font-mono); font-weight: 400; }
.contact-info__value--hl { color: var(--accent); font-family: var(--font-mono); font-weight: 400; }

/* ============================================================
   移动端响应式（对应 H5 设计稿，断点 768px）
   ============================================================ */
@media (max-width: 768px) {
  .content, .section, .hero, .values, .sla, .cta-band,
  .contact-layout, .breadcrumb, .page-hero { padding-left: 24px; padding-right: 24px; }

  /* 导航折汉堡 */
  .header { padding: 16px 24px; }
  .header__logo { width: 28px; height: 28px; }
  .header__sub, .nav, .header .btn { display: none; }
  /* 语言切换在窄屏保留，但只显示图标与短标签 */
  .header__right { gap: 8px; }
  .lang__btn { padding: 8px 9px; font-size: 12px; }
  .hamburger {
    display: flex; width: 36px; height: 36px;
    border: 1px solid #2E2E2E; border-radius: var(--radius-btn);
    flex-direction: column; justify-content: center; align-items: center; gap: 6px;
    background: none;
  }
  .hamburger i { display: block; width: 16px; height: 1.5px; background: var(--text-2); }

  /* Hero 单列 */
  .hero { flex-direction: column; align-items: stretch; padding: 52px 24px 56px; gap: 20px; }
  .hero__title { font-size: 36px; line-height: 46px; }
  .hero__desc { font-size: 14px; line-height: 24px; max-width: none; }
  .hero__cta { flex-direction: column; }
  .hero__cta .btn { width: 100%; padding: 14px 0; }

  /* 对话面板 / 展示图全宽 */
  .console { width: 100%; }
  .showcase { width: 100%; }
  .bubble { max-width: 240px; }

  /* 双面板纵排 */
  .biz-grid { flex-direction: column; }
  .panel { padding: 28px 24px; gap: 14px; }
  .panel--primary, .panel--secondary { width: 100%; }
  .panel__title { font-size: 19px; }
  .panel__desc { font-size: 13px; line-height: 22px; }
  .chips { display: none; } /* H5 稿中业务卡不展示标签组 */

  /* 区块留白压缩 */
  .section { padding: 56px 24px; }
  .section__title { font-size: 26px; }
  .section__head { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 28px; }
  .section__index { display: none; }

  /* 理念条换行 */
  .values { flex-wrap: wrap; gap: 16px 24px; padding: 16px 24px; }
  .values__en { display: none; }
  .values__text { letter-spacing: 2px; font-size: 12px; }

  /* 编号行纵排 */
  .row { gap: 12px; padding: 22px 0; }
  .row__title { font-size: 18px; }
  .row__desc { font-size: 13px; line-height: 21px; }
  .row__meta { align-items: flex-start; }

  /* 场景卡全宽 */
  .usecase { width: 100%; padding: 22px 20px; gap: 10px; }
  .usecase__icon { display: none; }
  .usecase__title { font-size: 16px; }
  .usecase__desc { font-size: 13px; line-height: 21px; }

  /* SLA 指标 */
  .sla { flex-wrap: wrap; gap: 20px; padding: 28px 24px; }
  .sla__divider { display: none; }
  .sla__value { font-size: 28px; }

  /* 五步方法纵排 */
  .steps { flex-direction: column; gap: 24px; }
  .step { padding-inline-end: 0; gap: 10px; }
  .step__bar { display: none; }
  .step__title { font-size: 16px; }
  .step__desc { max-width: none; }
  .step-divider { display: none; }

  /* 合作模式纵排 */
  .mode-grid { flex-direction: column; }
  .mode { padding: 24px 20px; gap: 14px; }
  .mode__title { font-size: 20px; }

  /* CTA */
  .cta-band { flex-direction: column; align-items: flex-start; padding: 52px 24px; gap: 18px; }
  .cta-band__title { font-size: 28px; line-height: 38px; }
  .cta-band .btn { width: 100%; }

  /* 子页头 */
  .page-hero { padding: 24px 24px 48px; gap: 16px; }
  .page-hero__title { font-size: 30px; }
  .page-hero__desc { font-size: 14px; line-height: 24px; }

  /* 表单 */
  .contact-layout { flex-direction: column; gap: 24px; padding-bottom: 56px; }
  .contact-side { width: 100%; }
  .form .btn { width: 100%; padding: 14px 0; }
  .form__note { display: none; }
  textarea.field__input { height: 100px; }

  /* 联系信息 */
  .contact-info { flex-wrap: wrap; gap: 20px; }
  .contact-info__item { width: 100%; }

  /* 页脚极简 */
  .footer__top { display: none; }
  .footer__bottom { flex-direction: column; align-items: flex-start; gap: 8px; padding: 40px 24px 28px; }
  .footer__bottom span { font-size: 11px; }
  .footer__watermark { display: none; }
}

/* ============================================================
   动态化新增样式：移动端导航 / 新闻 / 分页 / 表单反馈
   ============================================================ */

/* ---------- 移动端导航抽屉 ---------- */
.mobile-nav {
  display: none;
  flex-direction: column;
  background: var(--bg-2);
  border-bottom: 1px solid var(--line);
  max-height: 0;
  overflow: hidden;
  transition: max-height .25s ease;
}
.mobile-nav.is-open { max-height: 420px; }
.mobile-nav a {
  padding: 15px 24px;
  font-size: 15px;
  color: var(--text-2);
  border-top: 1px solid var(--line);
}
.mobile-nav a:active { color: var(--text); }
.mobile-nav__cta {
  margin: 14px 24px 18px;
  padding: 12px 0;
  text-align: center;
  background: var(--accent);
  color: var(--ink);
  font-weight: 600;
  border: none;
  border-radius: var(--radius-btn);
}
@media (max-width: 768px) {
  .mobile-nav { display: flex; }
}

/* ---------- 新闻列表 ---------- */
.news-link { color: var(--text); }
.news-link:hover { color: var(--accent); }
.news-date { font-size: 12px; min-width: 88px; padding-top: 5px; }

/* ---------- 新闻详情 ---------- */
.news-article { max-width: 820px; margin: 0 auto; }
.news-article__head { display: flex; flex-direction: column; gap: 18px; }
.news-article__title {
  font-size: 38px; font-weight: 700; color: var(--text);
  line-height: 1.3; letter-spacing: -.5px;
}
.news-article__meta {
  display: flex; gap: 24px;
  font-family: var(--font-mono); font-size: 12px; color: var(--faint);
  padding-bottom: 24px; border-bottom: 1px solid var(--line);
}
.news-article__summary {
  font-size: 16px; color: var(--muted); line-height: 28px;
  margin: 28px 0 8px;
}
.news-article__nav {
  display: flex; justify-content: space-between; gap: 24px;
  margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--line);
}
.news-article__nav-item {
  display: flex; flex-direction: column; gap: 6px; max-width: 46%;
}
.news-article__nav-item span {
  font-family: var(--font-mono); font-size: 11px; color: var(--ghost);
  letter-spacing: 1.5px;
}
.news-article__nav-item strong {
  font-size: 14px; font-weight: 500; color: var(--text-2); line-height: 22px;
}
.news-article__nav-item:hover strong { color: var(--accent); }
.news-article__nav-item--right { text-align: end; align-items: flex-end; }

/* ---------- 新闻正文 Markdown ---------- */
.prose { margin-top: 32px; font-size: 15px; color: var(--text-2); line-height: 1.9; }
.prose h2 { font-size: 22px; font-weight: 600; color: var(--text); margin: 40px 0 16px; }
.prose h3 { font-size: 18px; font-weight: 600; color: var(--text); margin: 32px 0 12px; }
.prose p { margin: 14px 0; }
.prose ul, .prose ol { margin: 14px 0 14px 22px; }
.prose li { margin: 6px 0; }
.prose blockquote {
  margin: 24px 0; padding: 14px 20px;
  border-inline-start: 2px solid var(--accent);
  background: var(--card-2); color: var(--muted);
}
.prose code {
  font-family: var(--font-mono); font-size: 13px;
  background: var(--card); border: 1px solid var(--line-2);
  padding: 1px 6px; border-radius: 3px;
}
.prose pre {
  margin: 20px 0; padding: 16px 20px;
  background: var(--bg-2); border: 1px solid var(--line);
  overflow-x: auto;
}
.prose pre code { border: none; background: none; padding: 0; }
.prose table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; }
.prose th, .prose td { border: 1px solid var(--line-2); padding: 10px 14px; text-align: start; }
.prose th { background: var(--card); color: var(--text); font-weight: 500; }
.prose a { color: var(--accent); }
.prose img { max-width: 100%; }

/* ---------- 分页 ---------- */
.pagination {
  display: flex; justify-content: center; align-items: center; gap: 20px;
  margin-top: 40px;
}
.pagination__btn {
  padding: 9px 18px; border: 1px solid var(--line-2);
  font-size: 13px; color: var(--text-2); border-radius: var(--radius-btn);
}
.pagination__btn:hover { border-color: var(--accent); color: var(--accent); }
.pagination__info { font-family: var(--font-mono); font-size: 12px; color: var(--ghost); }

/* ---------- 表单反馈 ---------- */
.form__msg { font-size: 13px; line-height: 22px; min-height: 22px; }
.form__msg.is-ok { color: var(--accent); }
.form__msg.is-error { color: #FF6B6B; }

/* ============================================================
   中等宽度适配（769–1280px）：修复页脚/区块在窄窗口下挤压
   ============================================================ */
@media (max-width: 1280px) {
  :root { --pad-x: 48px; }
  .nav { gap: 22px; }
  .footer__top { gap: 40px 48px; }
}

@media (max-width: 1120px) {
  .footer__top { flex-wrap: wrap; }
  .footer__brand { flex-basis: 100%; }
  .footer__col { min-width: 150px; flex: 1; }
}

@media (max-width: 860px) {
  .footer__top { gap: 32px 40px; }
  .footer__col { min-width: 130px; }
}
