/* =========================================================================
   铭睿数智官网样式表
   ========================================================================= */

:root {
  --brand: #c8a45c;
  --brand-hover: #b4913f;
  --brand-ink: #8a6b22;          /* 浅色背景上可读的金色文字 */
  --brand-soft: #fbf6ea;
  --brand-deep: #0d0d10;
  --ink: #131211;
  --text: #43413a;
  --muted: #736f66;
  --line: #e8e3d8;
  --line-strong: #d9d2c2;
  --surface: #f7f5f0;
  --white: #ffffff;
  --goldwash: #fbf6ea;
  --green-soft: rgba(232, 184, 75, 0.14);
  --orange-soft: rgba(232, 184, 75, 0.10);
  --violet-soft: rgba(255, 255, 255, 0.06);
  --shadow-card: 0 24px 60px rgba(28, 22, 10, 0.08);
  --shadow-action: 0 12px 26px rgba(200, 164, 92, 0.28);
  --radius-xl: 24px;
  --radius-lg: 18px;
  --radius-md: 14px;
  --radius-sm: 10px;
  --radius-pill: 999px;
  --font: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont,
    "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Segoe UI",
    sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--text);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  line-height: 1.7;
}
body.no-scroll-intro { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3 { color: var(--ink); line-height: 1.25; }

.container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  padding: 0 22px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 15px;
  white-space: nowrap;
  transition: all 0.18s ease;
  border: 1px solid transparent;
}
.btn-primary { background: var(--brand); color: #17150f; box-shadow: var(--shadow-action); }
.btn-primary:hover { background: var(--brand-hover); transform: translateY(-1px); }
.btn-dark { background: var(--brand-deep); color: #fff; }
.btn-dark:hover { background: #1c1d22; transform: translateY(-1px); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn-ghost:hover { border-color: var(--brand-ink); color: var(--brand-ink); background: var(--brand-soft); }
.btn-white-ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.42); }
.btn-white-ghost:hover { background: rgba(255, 255, 255, 0.12); border-color: #fff; }
.btn-sm { height: 38px; padding: 0 16px; font-size: 14px; }
.btn-lg { height: 54px; padding: 0 30px; font-size: 16px; }
.btn-block { width: 100%; margin-top: 8px; }

.link-btn {
  font-size: 14px;
  font-weight: 500;
  color: var(--muted);
  transition: color 0.15s ease;
}
.link-btn:hover { color: var(--brand-ink); }

/* ---------- 页头 ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.site-header.is-scrolled { border-color: rgba(28, 22, 10, 0.06); box-shadow: 0 8px 28px rgba(28, 22, 10, 0.06); }
.header-inner { display: flex; align-items: center; height: 72px; gap: 28px; }

.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark {
  width: 38px; height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #c8a45c, #d8bc7e);
  color: #17150f;
  font-weight: 800; font-size: 20px;
  border-radius: 11px;
  box-shadow: 0 7px 16px rgba(200, 164, 92, 0.26);
}
.brand-mark.lg { width: 46px; height: 46px; font-size: 24px; border-radius: 14px; }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-text b { color: var(--ink); font-size: 19px; letter-spacing: 0.04em; }
.brand-text i {
  font-style: normal; font-size: 10px; color: var(--muted);
  letter-spacing: 0.16em; font-weight: 600; margin-top: 2px;
}
.main-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.main-nav a {
  font-size: 15px; font-weight: 500; color: var(--text);
  padding: 9px 15px; border-radius: var(--radius-pill); transition: all 0.15s ease;
}
.main-nav a:hover { color: var(--brand-ink); background: var(--brand-soft); }
.main-nav a.active { color: var(--brand-ink); background: var(--brand-soft); font-weight: 600; }
.header-actions { display: flex; align-items: center; gap: 16px; }

.nav-toggle { display: none; width: 40px; height: 40px; position: relative; border-radius: 10px; }
.nav-toggle span {
  position: absolute; left: 10px; right: 10px; height: 2px; border-radius: 2px;
  background: var(--ink); transition: all 0.2s ease;
}
.nav-toggle span:nth-child(1) { top: 13px; }
.nav-toggle span:nth-child(2) { top: 19px; }
.nav-toggle span:nth-child(3) { top: 25px; }
.nav-toggle.open span:nth-child(1) { top: 19px; transform: rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { top: 19px; transform: rotate(-45deg); }

.mobile-menu {
  border-top: 1px solid var(--line);
  padding: 14px 24px 20px;
  background: #fff;
  box-shadow: 0 24px 40px rgba(28, 22, 10, 0.08);
}
@media (min-width: 861px) {
  .mobile-menu { display: none !important; }
}
.mobile-menu nav { display: flex; flex-direction: column; margin-bottom: 10px; }
.mobile-menu nav a { padding: 11px 4px; font-weight: 500; border-bottom: 1px solid var(--surface); color: var(--ink); }
.mobile-menu nav a.active { color: var(--brand-ink); }

/* ---------- 页脚 ---------- */
.site-footer { margin-top: 120px; background: #0a0a0c; color: #b9b4a8; }
.footer-inner {
  display: grid;
  grid-template-columns: 1.35fr 2.2fr;
  gap: 64px;
  padding-top: 76px;
  padding-bottom: 60px;
}
.footer-brand .brand-text b { color: #fff; }
.footer-brand .brand-text i { color: #9a948a; }
.footer-brand p { color: #b9b4a8; font-size: 15px; margin: 22px 0 26px; max-width: 330px; }
.footer-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.footer-col { display: flex; flex-direction: column; gap: 12px; font-size: 14px; }
.footer-col h4 { color: #fff; font-size: 14px; margin: 0 0 10px; letter-spacing: 0.04em; }
.footer-col a { color: #b9b4a8; transition: color 0.15s ease; }
.footer-col a:hover { color: #fff; }
.footer-contact a { word-break: break-all; }
.wechat-link { display: inline-flex; align-items: center; gap: 7px; color: #b9b4a8; font-size: 14px; padding: 0; text-align: left; }
.wechat-link:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.09); }
.footer-bottom .container {
  display: flex; justify-content: space-between; align-items: center; gap: 14px;
  padding-top: 22px; padding-bottom: 22px; font-size: 12px; color: #8a857a;
  flex-wrap: wrap;
}

/* ---------- 通用区块 ---------- */
section { position: relative; }
.section-pad { padding: 108px 0; }
.section-head { max-width: 780px; margin-bottom: 54px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.kicker {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12px; font-weight: 700; letter-spacing: 0.13em; color: var(--brand-ink);
  background: var(--brand-soft); border-radius: var(--radius-pill);
  padding: 6px 13px; margin-bottom: 18px;
}
.kicker::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--brand); }
.section-head h2 { font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -0.01em; margin-bottom: 14px; }
.section-head p { font-size: 17px; color: var(--muted); margin-bottom: 0; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.in { opacity: 1; transform: none; }

/* ---------- 首页首屏 ---------- */
.hero { padding: 64px 0 92px; overflow: hidden; }
.home-hero .container {
  display: grid; grid-template-columns: 1.02fr 1fr;
  gap: 68px; align-items: center;
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid #e6d9b4; background: var(--white);
  border-radius: var(--radius-pill); padding: 7px 14px;
  font-size: 13px; font-weight: 500; color: var(--text);
  box-shadow: 0 4px 14px rgba(200, 164, 92, 0.06);
  margin-bottom: 26px;
}
.hero-eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: #c8a45c; box-shadow: 0 0 0 4px #efe3c8; }
.hero-eyebrow b { color: var(--brand-ink); font-weight: 700; }
.hero h1 { font-size: clamp(38px, 5.1vw, 62px); letter-spacing: -0.02em; margin-bottom: 22px; }
.hero h1 .grad {
  background: linear-gradient(100deg, #c8a45c 20%, #e0c88f 80%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-sub { font-size: 17px; color: var(--muted); max-width: 470px; margin-bottom: 34px; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 40px; }
.hero-points { display: flex; gap: 26px; flex-wrap: wrap; }
.hero-points div { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); }
.hero-points b { color: var(--ink); font-size: 16px; display: block; line-height: 1.2; }
.hero-points svg { color: var(--brand-ink); flex: 0 0 auto; }

/* 产品界面示意 */
.app-wrap { position: relative; }
.app-glow {
  position: absolute; inset: -18px -6px; z-index: 0;
  background:
    radial-gradient(300px 220px at 82% 12%, rgba(200, 164, 92, 0.24), transparent 65%),
    radial-gradient(300px 240px at 12% 90%, rgba(216, 188, 126, 0.18), transparent 65%);
  filter: blur(14px);
}
.app-card {
  position: relative; z-index: 1;
  background: #fff; border: 1px solid var(--line);
  border-radius: 20px; overflow: hidden;
  box-shadow: 0 34px 90px rgba(28, 22, 10, 0.16);
}
.app-titlebar {
  display: flex; align-items: center; gap: 6px;
  padding: 13px 18px; border-bottom: 1px solid var(--line);
}
.app-titlebar i { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.app-titlebar i:nth-child(1) { background: #ff5f57; }
.app-titlebar i:nth-child(2) { background: #febc2e; }
.app-titlebar i:nth-child(3) { background: #28c840; }
.app-titlebar span { margin-left: 8px; font-size: 12px; color: var(--muted); }
.app-body { display: grid; grid-template-columns: 168px 1fr; min-height: 400px; }
.app-side { background: #faf8f4; border-right: 1px solid var(--line); padding: 18px 12px; }
.app-side p { font-size: 11px; color: var(--muted); margin: 0 8px 8px; letter-spacing: 0.08em; }
.app-side ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 3px; }
.app-side li {
  display: flex; align-items: center; gap: 9px;
  padding: 8px 9px; border-radius: 9px; font-size: 12px; color: var(--text);
}
.app-side li .ic {
  width: 7px; height: 7px; border-radius: 3px; background: #cfc6b2; flex: 0 0 auto;
}
.app-side li.on { background: #fbf6ea; color: var(--brand-ink); font-weight: 600; }
.app-side li.on .ic { background: var(--brand); }
.app-main { padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.app-greet { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.app-greet h4 { margin: 0 0 3px; font-size: 16px; }
.app-greet p { margin: 0; font-size: 12px; color: var(--muted); }
.app-chip {
  font-size: 11px; padding: 5px 10px; border-radius: var(--radius-pill);
  background: var(--brand-soft); color: var(--brand-ink); font-weight: 600;
}
.app-progress { background: #f7f5f0; border-radius: var(--radius-sm); height: 7px; overflow: hidden; }
.app-progress i { display: block; height: 100%; width: 66%; border-radius: var(--radius-sm); background: linear-gradient(90deg, #c8a45c, #d8bc7e); }
.app-tasks { display: flex; gap: 10px; }
.app-task {
  flex: 1; background: #faf8f4; border: 1px solid var(--line);
  border-radius: var(--radius-sm); padding: 12px;
}
.app-task b { display: block; font-size: 12px; color: var(--ink); margin-bottom: 5px; }
.app-task p { margin: 0; font-size: 11px; color: var(--muted); }
.app-task .tag {
  display: inline-block; margin-top: 8px; font-size: 10px; font-weight: 700;
  padding: 2px 8px; border-radius: var(--radius-pill);
}
.app-task.t1 .tag { background: var(--green-soft); color: #7a6636; }
.app-task.t2 .tag { background: var(--orange-soft); color: #9a6b2f; }
.app-recent {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm);
  padding: 13px;
}
.app-recent h5 { margin: 0 0 9px; font-size: 12px; color: var(--ink); }
.app-recent .row { display: flex; align-items: center; gap: 8px; padding: 6px 0; border-top: 1px dashed var(--line); }
.app-recent .row:first-of-type { border-top: 0; padding-top: 0; }
.app-recent .row i { width: 18px; height: 18px; border-radius: 6px; flex: 0 0 auto; }
.app-recent .row span { font-size: 11px; color: var(--text); flex: 1; }
.app-recent .row time { font-size: 10px; color: var(--muted); }
.r1 { background: #f6eedc; }
.r2 { background: #f2e3c8; }
.r3 { background: #efe7d4; }
.app-note { text-align: center; font-size: 12px; color: var(--muted); margin-top: 14px; }

/* 合作者条带 */
.used-by { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 28px 0; }
.used-by .container { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.used-by p { margin: 0; font-size: 13px; color: var(--muted); white-space: nowrap; }
.used-by .chips { display: flex; gap: 10px; flex-wrap: wrap; }
.used-by .chips span {
  font-size: 13px; color: #6e675a; background: var(--surface);
  padding: 7px 16px; border-radius: var(--radius-pill); border: 1px solid var(--line);
}

/* 编辑式宣言 */
.statement { padding: 120px 0 96px; }
.statement .container { max-width: 960px; text-align: center; }
.statement h2 { font-size: clamp(27px, 3.6vw, 46px); letter-spacing: -0.015em; }
.statement .st-mark {
  width: 52px; height: 6px; border-radius: var(--radius-pill);
  background: linear-gradient(90deg, var(--brand), #e0c88f); margin: 0 auto 30px;
}
.statement h2 em {
  font-style: normal;
  background: linear-gradient(100deg, #c8a45c, #d8bc7e);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.statement p { margin: 24px auto 0; color: var(--muted); font-size: 17px; max-width: 720px; }

/* 产品与服务双卡 */
.offer-band { background: var(--goldwash); padding: 108px 0; }
.offer-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.offer-card {
  background: #fff; border-radius: var(--radius-xl);
  padding: 40px; box-shadow: var(--shadow-card);
  border: 1px solid rgba(200, 164, 92, 0.06);
  display: flex; flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.offer-card:hover { transform: translateY(-6px); box-shadow: 0 30px 70px rgba(28, 22, 10, 0.13); }
.offer-icon {
  width: 56px; height: 56px; border-radius: 16px; display: flex;
  align-items: center; justify-content: center; margin-bottom: 26px;
}
.offer-icon.blue { background: var(--brand-soft); color: var(--brand-ink); }
.offer-icon.green { background: var(--green-soft); color: #7a6636; }
.offer-card h3 { font-size: 24px; margin-bottom: 12px; }
.offer-card .desc { color: var(--muted); margin-bottom: 22px; flex: 1; }
.offer-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.offer-tags span {
  font-size: 12px; color: #524c41; background: var(--surface);
  border: 1px solid var(--line); padding: 5px 11px; border-radius: var(--radius-pill);
}
.offer-card .btn { align-self: flex-start; }

/* 工作阶段 */
.phase-section { padding: 108px 0; }
.phases { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; counter-reset: ph; }
.phase {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 24px 20px; position: relative; transition: all 0.22s ease;
}
.phase:hover { border-color: #d8bc7e; box-shadow: var(--shadow-card); transform: translateY(-4px); }
.phase::before {
  counter-increment: ph;
  content: "0" counter(ph);
  font-family: var(--mono);
  font-size: 13px; font-weight: 700; color: var(--brand-ink);
  display: block; margin-bottom: 14px;
}
.phase .ph-icon { width: 38px; height: 38px; border-radius: 11px; background: var(--brand-soft); color: var(--brand-ink); display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.phase h3 { font-size: 17px; margin-bottom: 6px; }
.phase p { font-size: 13px; color: var(--muted); margin: 0; }
.phase-line {
  display: flex; align-items: center; gap: 10px;
  font-size: 12px; color: var(--muted); margin-top: 10px;
}
.phase-line i { width: 24px; height: 3px; border-radius: 2px; background: var(--line); }
.phase-line em { font-style: normal; color: var(--ink); }

/* 能力网格 */
.cap-section { background: var(--surface); padding: 108px 0; }
.cap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cap {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 30px 28px; transition: all 0.22s ease;
}
.cap:hover { box-shadow: var(--shadow-card); border-color: #e6d6ae; transform: translateY(-4px); }
.cap h3 { font-size: 18px; margin: 0 0 8px; }
.cap p { font-size: 14px; color: var(--muted); margin: 0; }
.cap .ic { width: 42px; height: 42px; border-radius: 12px; background: var(--brand-soft); color: var(--brand-ink); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }

/* CTA 大底 */
.cta-band { padding: 26px 0 0; }
.cta-panel {
  background:
    radial-gradient(600px 360px at 86% 0%, rgba(216, 188, 126, 0.36), transparent 62%),
    radial-gradient(520px 340px at 6% 100%, rgba(11, 41, 92, 0.6), transparent 62%),
    linear-gradient(135deg, #141317, #0b0b0d);
  border-radius: 30px; padding: 82px 70px;
  color: #e4dccb; text-align: center;
  box-shadow: 0 30px 80px rgba(24, 18, 8, 0.3);
}
.cta-panel h2 { color: #fff; font-size: clamp(27px, 3.4vw, 44px); margin-bottom: 16px; }
.cta-panel p { max-width: 620px; margin: 0 auto 34px; font-size: 16px; color: #c0b8a6; }
.cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- 子页 hero ---------- */
.page-hero { background: linear-gradient(180deg, #faf7f1 0%, #fff 100%); padding: 92px 0 76px; }
.page-hero .container { max-width: 920px; }
.page-hero h1 { font-size: clamp(34px, 4.6vw, 56px); letter-spacing: -0.02em; margin: 8px 0 20px; }
.page-hero .lead { font-size: 18px; color: var(--muted); max-width: 660px; margin-bottom: 0; }
.page-hero .kicker { background: #fff; box-shadow: 0 5px 18px rgba(200, 164, 92, 0.1); }
.page-hero.center { text-align: center; }
.page-hero.center .lead { margin-left: auto; margin-right: auto; }

.breadcrumb { font-size: 13px; color: var(--muted); margin-bottom: 20px; }
.breadcrumb a { color: var(--brand-ink); }

/* 通用卡片网格 */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-xl);
  padding: 32px; transition: all 0.22s ease;
}
.card:hover { box-shadow: var(--shadow-card); transform: translateY(-4px); border-color: #e6d6ae; }
.card .ic { width: 46px; height: 46px; border-radius: 13px; display: flex; align-items: center; justify-content: center; color: var(--brand-ink); background: var(--brand-soft); margin-bottom: 20px; }
.card h3 { font-size: 19px; margin-bottom: 10px; }
.card p { color: var(--muted); font-size: 14px; margin: 0; }

/* 产品流程时间轴 */
.flow { max-width: 880px; margin: 0 auto; }
.flow-item {
  display: grid; grid-template-columns: 70px 1fr; gap: 26px;
  position: relative; padding-bottom: 44px;
}
.flow-item:last-child { padding-bottom: 0; }
.flow-num {
  width: 58px; height: 58px; border-radius: 18px;
  background: linear-gradient(145deg, #f8f3e6, #ffffff);
  border: 1px solid #e6d9b4;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-weight: 800; font-size: 15px; color: var(--brand-ink);
}
.flow-body { padding-top: 6px; }
.flow-body h3 { font-size: 20px; margin-bottom: 6px; }
.flow-body p { color: var(--muted); font-size: 15px; margin-bottom: 12px; }
.flow-out { display: flex; flex-wrap: wrap; gap: 8px; }
.flow-out span {
  font-size: 12px; color: #524c41; background: var(--brand-soft);
  padding: 4px 12px; border-radius: var(--radius-pill);
}
.flow-line { width: 1px; background: #efe9dc; position: absolute; left: 29px; top: 64px; bottom: 0; }
.flow-item:last-child .flow-line { display: none; }

/* 卡片列表（内容类） */
.check-list { list-style: none; margin: 0; padding: 0; }
.check-list li { position: relative; padding: 7px 0 7px 30px; color: var(--text); font-size: 14px; }
.check-list li::before {
  content: "";
  position: absolute; left: 0; top: 13px;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--green-soft);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4.5 8.3 7 10.8l4.8-5.6' stroke='%231d7a55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 10px; background-position: center; background-repeat: no-repeat;
}

/* ---------- 方案/价格卡片 ---------- */
.plan-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: stretch; }
.plan {
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-xl);
  padding: 30px 26px; position: relative;
  transition: all 0.22s ease;
}
.plan:hover { transform: translateY(-6px); box-shadow: var(--shadow-card); }
.plan.featured { border: 2px solid var(--brand); box-shadow: 0 26px 60px rgba(200, 164, 92, 0.16); }
.plan-tag {
  position: absolute; top: -13px; left: 24px;
  font-size: 11px; font-weight: 700; color: #fff;
  background: linear-gradient(90deg, #c8a45c, #d8bc7e);
  padding: 5px 11px; border-radius: var(--radius-pill);
  box-shadow: var(--shadow-action);
}
.plan h3 { font-size: 19px; margin: 0 0 4px; }
.plan .who { font-size: 13px; color: var(--muted); margin-bottom: 18px; }
.plan .price { font-size: 15px; color: var(--ink); margin-bottom: 20px; display: flex; flex-direction: column; }
.plan .price b { font-size: 30px; letter-spacing: -0.02em; }
.plan .price small { color: var(--muted); font-size: 12px; font-weight: 500; }
.plan hr { border: 0; border-top: 1px dashed var(--line); margin: 4px 0 16px; }
.plan .features { list-style: none; margin: 0 0 24px; padding: 0; flex: 1; }
.plan .features li { padding: 6px 0 6px 24px; position: relative; font-size: 13px; color: var(--text); }
.plan .features li::before {
  content: "✓"; position: absolute; left: 0; top: 5px;
  width: 16px; height: 16px; line-height: 15px; text-align: center;
  background: var(--brand-soft); color: var(--brand-ink);
  border-radius: 50%; font-size: 10px; font-weight: 800;
}
.plan .btn { margin-top: auto; }

/* 对比表 */
.compare { border-collapse: collapse; width: 100%; margin-top: 26px; background: #fff; }
.compare th, .compare td { padding: 14px 16px; border: 1px solid var(--line); text-align: center; font-size: 14px; }
.compare thead th { background: #faf8f4; color: var(--ink); font-weight: 600; }
.compare thead th:first-child { text-align: left; }
.compare td:first-child { text-align: left; color: var(--text); font-weight: 500; }
.compare .yes { color: #7a6636; font-weight: 700; }
.compare .no { color: #b9b4a8; }

/* FAQ */
.faq-list { max-width: 860px; margin: 0 auto; display: grid; gap: 12px; }
.faq-item {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 0 22px; overflow: hidden;
}
.faq-item summary {
  cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between;
  padding: 18px 0; font-weight: 600; color: var(--ink); font-size: 15px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+"; font-size: 22px; font-weight: 400; color: var(--brand-ink);
  transition: transform 0.2s ease; line-height: 1;
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item .answer { color: var(--muted); font-size: 14px; padding-bottom: 20px; margin: 0; }

/* 流程步骤（合作） */
.steps { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.step {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 24px 18px; position: relative;
}
.step i {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 10px; margin-bottom: 16px;
  background: var(--brand-soft); color: var(--brand-ink);
  font-family: var(--mono); font-style: normal; font-weight: 700; font-size: 13px;
}
.step h3 { font-size: 15px; margin-bottom: 6px; }
.step p { font-size: 12px; color: var(--muted); margin: 0; }
.step-arrow { color: #c8a45c; font-size: 20px; align-self: center; text-align: center; }

/* ---------- 联系页 ---------- */
.contact-wrap { display: grid; grid-template-columns: 0.95fr 1.4fr; gap: 60px; padding: 80px 0 40px; }
.contact-meta { display: grid; gap: 18px; align-content: start; }
.contact-item {
  display: flex; gap: 16px; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius-lg); padding: 20px 22px;
}
.contact-item .ic {
  width: 44px; height: 44px; flex: 0 0 auto; border-radius: 13px;
  background: var(--brand-soft); color: var(--brand-ink);
  display: flex; align-items: center; justify-content: center;
}
.contact-item h3 { font-size: 15px; margin: 0 0 3px; }
.contact-item p { margin: 0; color: var(--muted); font-size: 14px; }
.contact-item a { color: var(--ink); font-weight: 600; font-size: 15px; }
.contact-item a:hover { color: var(--brand-ink); }

.contact-form {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-xl);
  padding: 38px; box-shadow: var(--shadow-card);
}
.contact-form h2 { font-size: 24px; margin-bottom: 6px; }
.contact-form > p { color: var(--muted); margin-bottom: 26px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 13px; font-weight: 600; color: var(--ink); }
.field label .req { color: #e4573d; }
.field input, .field select, .field textarea {
  border: 1px solid var(--line-strong); border-radius: var(--radius-sm);
  padding: 11px 13px; font: inherit; font-size: 14px; background: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease; width: 100%;
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--brand-ink);
  box-shadow: 0 0 0 3px rgba(200, 164, 92, 0.13);
}
.field textarea { min-height: 118px; resize: vertical; }
.agree { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; color: var(--muted); }
.agree input { margin-top: 4px; accent-color: var(--brand-ink); }
.agree a { color: var(--brand-ink); }
.form-success {
  border: 1px solid #e6d6ae; background: #f6f1e3; color: #7a6636;
  border-radius: var(--radius-sm); padding: 12px 14px; font-size: 14px;
  margin-top: 12px;
}

/* 法律文本页 */
.legal { max-width: 800px; margin: 0 auto; padding: 30px 0 20px; }
.legal .notice {
  background: #fff8e8; border: 1px solid #f3dfb2; color: #8a6213;
  padding: 13px 16px; border-radius: var(--radius-sm); font-size: 13px; margin-bottom: 34px;
}
.legal h2 { font-size: 23px; margin: 40px 0 12px; }
.legal h3 { font-size: 17px; margin: 26px 0 8px; }
.legal p, .legal li { font-size: 15px; color: var(--text); }
.legal ul { padding-left: 20px; }
.legal .update { color: var(--muted); font-size: 13px; }

/* ---------- 品牌开场 ---------- */
.brand-intro {
  position: fixed; inset: 0; z-index: 200;
  display: flex; align-items: center; justify-content: center;
  background: radial-gradient(1000px 600px at 50% 0%, #17161a, #08080a 75%);
  color: #fff; transition: opacity 0.7s ease, visibility 0.7s ease;
}
.brand-intro.leave { opacity: 0; visibility: hidden; pointer-events: none; }
.intro-box { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; animation: introRise 0.9s ease both; }
.intro-mark {
  width: 78px; height: 78px; margin: 0 auto 24px;
  border-radius: 22px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #c8a45c, #e0c88f);
  font-size: 40px; font-weight: 800;
  box-shadow: 0 22px 60px rgba(200, 164, 92, 0.4);
}
.intro-box h1 {
  color: #fff; font-size: clamp(32px, 5vw, 52px); letter-spacing: 0.02em;
  margin: 0 0 10px;
}
.intro-box .en {
  font-size: 13px; letter-spacing: 0.5em; color: #cdb07a; text-indent: 0.5em; margin: 0 0 28px;
}
.intro-skip {
  position: absolute; right: 30px; bottom: 28px;
  border: 1px solid rgba(255, 255, 255, 0.28); color: #e6d6ae;
  border-radius: var(--radius-pill); padding: 8px 18px; font-size: 13px;
  transition: all 0.2s ease;
}
.intro-skip:hover { background: rgba(255, 255, 255, 0.1); color: #fff; }
.intro-loading { margin-top: 38px; width: 150px; height: 2px; margin-left: auto; margin-right: auto; background: rgba(255, 255, 255, 0.15); border-radius: 2px; overflow: hidden; }
.intro-loading i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #c8a45c, #e6d3a6); animation: loading 3.2s ease forwards; }
@keyframes loading { to { width: 100%; } }
@keyframes introRise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* ---------- 弹窗 ---------- */
.modal[hidden] { display: none; }
.modal { position: fixed; inset: 0; z-index: 150; display: flex; align-items: center; justify-content: center; padding: 24px; }
.modal-mask { position: absolute; inset: 0; background: rgba(8, 16, 30, 0.5); backdrop-filter: blur(3px); }
.modal-card {
  position: relative; background: #fff; border-radius: 22px; padding: 34px 36px;
  width: min(360px, 100%); text-align: center; box-shadow: 0 40px 100px rgba(0, 0, 0, 0.25);
}
.modal-close {
  position: absolute; top: 14px; right: 18px; font-size: 24px; color: var(--muted); line-height: 1;
}
.modal-card h3 { margin: 0 0 18px; }
.qr-img { width: min(260px, 74vw); height: auto; border-radius: 14px; box-shadow: 0 14px 34px rgba(28, 22, 10, 0.14); }
.qr-placeholder {
  width: 190px; height: 190px; margin: 0 auto 16px;
  border: 1px dashed #cfc6b2; background: #faf8f4; border-radius: 14px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
}
.qr-placeholder span { font-family: var(--mono); font-weight: 800; font-size: 26px; color: #a8967a; }
.qr-placeholder p { font-size: 11px; color: #8a857a; margin: 0; padding: 0 12px; }
.modal-tip { color: var(--muted); font-size: 13px; margin: 0; }

/* 登录演示页 */
.portal-page { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; }
.portal-side {
  background:
    radial-gradient(600px 480px at 85% 8%, rgba(200, 164, 92, 0.35), transparent 60%),
    linear-gradient(155deg, #17161a, #0b0b0d);
  color: #e6d6ae; padding: 60px 70px; display: flex; flex-direction: column;
  justify-content: space-between;
}
.portal-side h2 { color: #fff; font-size: 34px; margin: 0 0 16px; }
.portal-side p { max-width: 400px; font-size: 15px; }
.portal-dots { display: flex; gap: 8px; margin-bottom: 26px; }
.portal-dots i { width: 34px; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, 0.16); }
.portal-dots i.on { background: #d8bc7e; width: 54px; }
.portal-form { display: flex; align-items: center; justify-content: center; padding: 40px; background: #fff; }
.portal-card { width: min(360px, 100%); }
.portal-card .brand { margin-bottom: 34px; }
.portal-card h1 { font-size: 24px; margin-bottom: 6px; }
.portal-card .sub { color: var(--muted); font-size: 14px; margin-bottom: 30px; }
.demo-note {
  margin-top: 22px; text-align: center; font-size: 12px; color: var(--muted);
  background: var(--surface); border-radius: var(--radius-sm); padding: 10px;
}

/* 响应式 */
@media (max-width: 1080px) {
  .phases { grid-template-columns: repeat(3, 1fr); }
  .grid-4, .plan-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(3, 1fr); }
  .footer-inner { grid-template-columns: 1fr; gap: 42px; }
  .footer-cols { grid-template-columns: repeat(4, 1fr); }
  .app-body { grid-template-columns: 138px 1fr; }
}
@media (max-width: 860px) {
  .main-nav, .header-actions .link-btn { display: none; }
  .nav-toggle { display: block; }
  .home-hero .container { grid-template-columns: 1fr; gap: 52px; }
  .hero { padding-top: 52px; }
  .hero-points { margin-bottom: 4px; }
  .offer-cards, .grid-2, .contact-wrap { grid-template-columns: 1fr; }
  .grid-3, .cap-grid { grid-template-columns: repeat(2, 1fr); }
  .cta-panel { padding: 58px 28px; border-radius: 24px; }
  .section-pad, .offer-band, .cap-section, .phase-section, .statement { padding-top: 74px; padding-bottom: 74px; }
  .site-footer { margin-top: 80px; }
  .portal-page { grid-template-columns: 1fr; }
  .portal-side { display: none; }
}
@media (max-width: 620px) {
  .container { padding: 0 18px; }
  .phases, .grid-3, .cap-grid, .plan-grid, .steps { grid-template-columns: 1fr 1fr; }
  .grid-4 { grid-template-columns: 1fr 1fr; }
  .phases { grid-template-columns: 1fr 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .footer-cols { grid-template-columns: 1fr 1fr; }
  .app-body { grid-template-columns: 1fr; }
  .app-side { display: none; }
  .used-by .container { gap: 14px; }
  .btn-lg { width: 100%; }
  .hero-cta .btn { flex: 1; }
  .offer-card, .contact-form { padding: 28px 22px; }
  .brand-text i { display: none; }
}

/* 真实产品截图 */
.app-card { overflow: hidden; }
.app-shot { display: block; width: 100%; height: auto; background: #fff; }

/* 微信弹窗补充 */
.wechat-id-row { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 16px 0 6px; flex-wrap: wrap; }
.wechat-id-row span { font-size: 13px; color: var(--muted); }
.wechat-id-row b { font-family: var(--mono); font-size: 17px; letter-spacing: 0.06em; color: var(--ink); }
.wechat-msg { margin-top: 18px; text-align: left; }
.wechat-msg-text { width: 100%; font-family: inherit; font-size: 13px; line-height: 1.7; color: var(--text); background: var(--brand-soft); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; resize: vertical; margin-bottom: 10px; }
.copy-hint { margin: 10px 0 0; font-size: 12px; color: var(--brand-ink); font-weight: 600; }
.form-success { margin: 4px 0 0; padding: 12px 14px; border-radius: 12px; background: var(--brand-soft); border: 1px solid #e6d9b4; color: var(--brand-ink); font-size: 14px; }

/* =====================================================================
   深色主题 —— 对齐《四川铭睿数智·使命愿景价值观》PPT
   底色 #0B1220 → #14203A，主金 #E8B84B
   ===================================================================== */
:root {
  --brand: #E8B84B;
  --brand-hover: #D6A43A;
  --brand-ink: #E8B84B;
  --brand-soft: rgba(232, 184, 75, 0.14);
  --brand-deep: #0B1220;
  --ink: #FFFFFF;
  --text: #C9D2E0;
  --muted: #9AA7BC;
  --line: rgba(255, 255, 255, 0.10);
  --line-strong: rgba(255, 255, 255, 0.20);
  --surface: #14203A;
  --goldwash: #0F1930;
  --white: #0B1220;
  --shadow-card: 0 24px 60px rgba(0, 0, 0, 0.45);
  --shadow-action: 0 12px 26px rgba(232, 184, 75, 0.22);
}
html { background: #0B1220; }
body {
  background: #0B1220;
  background-image: radial-gradient(1200px 620px at 50% -12%, #16223C 0%, #0B1220 62%);
  background-attachment: fixed;
  color: var(--text);
}
h1, h2, h3, h4, h5 { color: #fff; }
.section-head p { color: var(--muted); }

/* 页头 / 页脚品牌 */
.site-header { background: rgba(11, 18, 32, 0.84); }
.site-header.is-scrolled { border-color: rgba(255, 255, 255, 0.08); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45); }
.brand-text b { color: #fff; }
.brand-text i { color: var(--muted); }
.brand-logo { height: 34px; width: auto; display: block; background: #fff; padding: 4px 7px; border-radius: 9px; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.32); }
.brand-logo.lg { height: 46px; border-radius: 12px; }
.main-nav a { color: var(--text); }
.main-nav a:hover, .main-nav a.active { color: var(--brand); background: rgba(232, 184, 75, 0.12); }
.link-btn { color: var(--muted); }
.link-btn:hover { color: var(--brand); }
.mobile-menu { background: #101A2E; }
.mobile-menu nav a { color: var(--text); }
.nav-toggle span { background: #fff; }
.site-footer { background: #0A0F1C; }
.footer-col a:hover, .footer-col a { color: #9AA7BC; }
.footer-col a:hover { color: var(--brand); }

/* 按钮 */
.btn-primary { color: #0B1220; }
.btn-dark { background: #FFFFFF; color: #0B1220; }
.btn-dark:hover { background: #E6EAF2; }
.btn-ghost { color: #fff; border-color: var(--line-strong); background: transparent; }
.btn-ghost:hover { color: var(--brand); border-color: var(--brand); background: rgba(232, 184, 75, 0.10); }

/* 区块底色 */
.offer-band { background: #0F1930; }
.cap-section { background: #0D1628; }
.kicker { background: rgba(232, 184, 75, 0.12); color: var(--brand); }
.kicker::before { background: var(--brand); }

/* 卡片 */
.offer-card, .phase, .cap, .card, .plan, .faq-item, .step, .contact-item, .contact-form { background: rgba(255, 255, 255, 0.045); border-color: var(--line); }
.offer-card:hover, .phase:hover { border-color: rgba(232, 184, 75, 0.40); }
.offer-icon, .phase .ph-icon, .cap .ic, .card .ic, .step i, .contact-item .ic, .plan .features li::before, .offer-icon.blue, .offer-icon.green, .offer-icon.orange { background: rgba(232, 184, 75, 0.14); color: var(--brand); }
.offer-tags span, .used-by .chips span, .flow-out span { background: rgba(255, 255, 255, 0.06); color: var(--muted); }
.plan.featured { border-color: var(--brand); box-shadow: 0 26px 60px rgba(232, 184, 75, 0.16); }
.flow-num { background: linear-gradient(145deg, #16223C, #101A2E); color: var(--brand); }
.flow-line { background: var(--line); }
.compare { background: transparent; }
.compare thead th { background: rgba(255, 255, 255, 0.06); color: #fff; }
.compare th, .compare td { border-color: var(--line); }

/* 子页 hero */
.page-hero { background: linear-gradient(180deg, #101B31 0%, #0B1220 100%); }
.page-hero .kicker { background: rgba(255, 255, 255, 0.06); box-shadow: none; }

/* 表单 */
.field input, .field select, .field textarea { background: rgba(255, 255, 255, 0.06); color: #fff; border-color: var(--line); }
.field input::placeholder, .field textarea::placeholder { color: #7C879B; }
.field label { color: #E6EAF2; }
.form-success { background: rgba(232, 184, 75, 0.12); border-color: rgba(232, 184, 75, 0.35); color: var(--brand); }
.demo-note { background: rgba(255, 255, 255, 0.06); color: var(--muted); }
.legal .notice { background: rgba(232, 184, 75, 0.10); border-color: rgba(232, 184, 75, 0.30); color: #F0CF7A; }

/* 弹窗 */
.modal-card { background: #101A2E; color: var(--text); }
.modal-tip, .qr-placeholder p { color: var(--muted); }
.qr-placeholder { background: rgba(255, 255, 255, 0.04); border-color: var(--line-strong); }
.wechat-msg-text { background: rgba(255, 255, 255, 0.06); color: #fff; }
.wechat-id-row b { color: #fff; }
.wechat-id-row span { color: var(--muted); }
.copy-hint { color: var(--brand); }
.modal-close { color: var(--muted); }

/* 产品截图外框 */
.app-card { background: #0D1628; border-color: var(--line); }
.app-titlebar { color: var(--muted); }
.app-titlebar span { color: var(--muted); }
.app-shot { background: #0D1628; }

/* 首屏 */
.hero-eyebrow { border-color: rgba(232, 184, 75, 0.30); background: rgba(255, 255, 255, 0.04); color: var(--text); box-shadow: none; }
.hero-eyebrow .dot { background: var(--brand); box-shadow: 0 0 0 4px rgba(232, 184, 75, 0.18); }
.hero-eyebrow b { color: var(--brand); }
.hero-points svg { color: var(--brand); }
.hero-points b { color: #fff; }
.hero h1 .grad { background: linear-gradient(100deg, #E8B84B 10%, #F5DE9E 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.statement .st-mark { background: linear-gradient(90deg, var(--brand), #F0D07A); }

/* CTA 深色面板 */
.cta-panel { background: radial-gradient(600px 360px at 86% 0%, rgba(232, 184, 75, 0.22), transparent 62%), linear-gradient(135deg, #16223C, #0A0F1C); color: #C9D2E0; }
.cta-panel p { color: #9AA7BC; }

/* 品牌开场动画 */
.brand-intro { background: radial-gradient(1000px 600px at 50% 0%, #16223C, #0B1220 75%); }
.intro-mark { background: linear-gradient(135deg, #E8B84B, #F0D07A); color: #0B1220; }
.intro-logo { display: block; height: 84px; width: auto; margin: 0 auto 22px; background: #fff; padding: 10px 14px; border-radius: 16px; box-shadow: 0 18px 46px rgba(0, 0, 0, 0.45); }
.intro-loading i { background: linear-gradient(90deg, #E8B84B, #F5DE9E); }

/* 使命 / 愿景 / 价值观（取自公司宣讲 PPT） */
.mvv { padding: 96px 0; }
.mvv-band { background: #0D1628; }
.mvv-head { max-width: 780px; margin: 0 auto 48px; text-align: center; }
.mvv-head h2 { font-size: clamp(26px, 3.2vw, 40px); margin-bottom: 14px; }
.mvv-head p { color: var(--muted); font-size: 17px; }
.mvv-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.mvv-card { background: rgba(255, 255, 255, 0.045); border: 1px solid var(--line); border-radius: 20px; padding: 30px 28px; }
.mvv-card h3 { font-size: 20px; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.mvv-card h3 span { font-family: var(--mono); font-size: 13px; color: var(--brand); letter-spacing: 0.08em; }
.mvv-card p { color: var(--muted); font-size: 15px; line-height: 1.85; margin: 0; }
.mvv-mission { background: linear-gradient(135deg, #16223C, #101A2B); border: 1px solid rgba(232, 184, 75, 0.28); border-radius: 24px; padding: 46px 48px; }
.mvv-mission .quote { font-size: clamp(20px, 2.4vw, 30px); line-height: 1.7; color: #fff; margin: 0 0 22px; }
.mvv-mission .quote em { color: var(--brand); font-style: normal; }
.mvv-mission .one-line { color: var(--brand); font-size: 17px; font-weight: 600; margin: 0; }
.mvv-road { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.mvv-road .stage { background: rgba(255, 255, 255, 0.045); border: 1px solid var(--line); border-radius: 18px; padding: 26px 24px; }
.mvv-road .stage b { display: block; font-size: 26px; color: var(--brand); margin-bottom: 8px; }
.mvv-road .stage h4 { font-size: 17px; margin-bottom: 8px; }
.mvv-road .stage p { color: var(--muted); font-size: 14px; margin: 0; }
.mvv-values { display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); }
.mvv-values .v { background: rgba(255, 255, 255, 0.045); border: 1px solid var(--line); border-radius: 18px; padding: 26px 24px; }
.mvv-values .v .no { font-family: var(--mono); color: var(--brand); font-size: 13px; letter-spacing: 0.1em; }
.mvv-values .v h4 { font-size: 19px; margin: 8px 0 10px; }
.mvv-values .v dl { margin: 0; }
.mvv-values .v dt { font-size: 13px; color: var(--brand); margin-top: 10px; }
.mvv-values .v dd { margin: 4px 0 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.mvv-slogan { text-align: center; margin-top: 54px; font-size: clamp(20px, 2.6vw, 32px); color: #fff; letter-spacing: 0.02em; }
.mvv-slogan em { color: var(--brand); font-style: normal; }
@media (max-width: 980px) {
  .mvv-grid, .mvv-road, .mvv-values { grid-template-columns: 1fr; }
  .mvv-mission { padding: 32px 24px; }
}

.intro-slogan { color: var(--brand); font-size: 17px; letter-spacing: 0.08em; margin: 6px 0 0; }

/* 排版打磨：统一节奏、圆角与断点 */
.mvv { padding: 108px 0; }
.mvv-head { margin-bottom: 54px; }
.mvv-card, .mvv-road .stage, .mvv-values .v { border-radius: 18px; }
.mvv-mission .kicker { margin-bottom: 22px; }
.mvv-card h3 { margin-top: 0; }
.used-by .container { justify-content: center; }
.app-note { text-align: center; }
.offer-card, .cap, .phase, .card, .plan, .faq-item, .step { border-radius: 18px; }
@media (max-width: 1080px) {
  .mvv-grid, .mvv-road { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .mvv { padding: 72px 0; }
  .mvv-grid, .mvv-road, .mvv-values { grid-template-columns: 1fr; }
  .mvv-mission { padding: 32px 24px; }
  .mvv-head { margin-bottom: 34px; }
}

/* 合作页"五步开始合作"：9 个元素（5 步 + 4 箭头）改为居中弹性排列，避免最后一行落单 */
.steps { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px; }
.steps .step { flex: 1 1 190px; max-width: 240px; }
.steps .step-arrow { flex: 0 0 auto; }
@media (max-width: 860px) {
  .steps .step { flex: 1 1 45%; max-width: none; }
}
@media (max-width: 620px) {
  .steps .step { flex: 1 1 100%; }
  .steps .step-arrow { display: none; }
}
