
:root {
  --bg: #f5f8fc;
  --text: #071b3e;
  --muted: #5e7593;
  --blue: #0b66ff;
  --blue-2: #00d1ff;
  --deep: #05142c;
  --deep-2: #061b3d;
  --green: #00a6b4;
  --orange: #ff8a1e;
  --line: rgba(13, 55, 111, .12);
  --card: rgba(255, 255, 255, .92);
  --shadow: 0 20px 60px rgba(8, 41, 92, .12);
  --radius: 24px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Arial, "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }

.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.section { padding: 88px 0; position: relative; }
.section.compact { padding: 58px 0; }
.section.dark {
  background: radial-gradient(circle at 15% 15%, rgba(0, 209, 255, .18), transparent 30%),
              linear-gradient(135deg, #05142c 0%, #082f68 52%, #020914 100%);
  color: white;
}
.section-title { text-align: center; margin: 0 auto 42px; max-width: 820px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--blue);
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.eyebrow::before {
  content: "";
  width: 26px;
  height: 3px;
  border-radius: 8px;
  background: linear-gradient(90deg, var(--blue), var(--blue-2));
}
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(44px, 6vw, 76px); line-height: 1.08; letter-spacing: -1.8px; margin-bottom: 22px; }
h1 span, h2 span { color: #38cfff; }
h2 { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.18; letter-spacing: -1px; margin-bottom: 14px; }
h3 { font-size: 22px; line-height: 1.28; margin-bottom: 12px; }
.lead { color: var(--muted); font-size: 18px; max-width: 760px; }
.dark .lead, .dark .section-title p { color: rgba(235, 247, 255, .78); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 13px;
  font-weight: 800;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(11, 102, 255, .24); }
.btn.primary { background: linear-gradient(135deg, var(--blue), #0a8dff); color: white; }
.btn.secondary { background: rgba(255,255,255,.1); color: white; border-color: rgba(255,255,255,.32); }
.btn.ghost { background: white; color: var(--blue); border-color: rgba(11,102,255,.2); }
.btn.orange { background: linear-gradient(135deg, #ff8a1e, #ffae42); color: white; }

.topbar {
  height: 78px;
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, .86);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(12, 45, 91, .08);
}
.nav { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo { display: flex; align-items: center; gap: 12px; min-width: 285px; }
.logo img { width: 255px; height: auto; }
.nav-links { display: flex; align-items: center; gap: 24px; font-weight: 700; font-size: 14px; color: #203653; }
.nav-links a { position: relative; padding: 28px 0; white-space: nowrap; }
.nav-links a.active, .nav-links a:hover { color: var(--blue); }
.nav-links a.active::after, .nav-links a:hover::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: 18px; height: 3px;
  border-radius: 10px; background: var(--blue);
}
.nav-cta { display: flex; align-items: center; gap: 12px; }
.menu-btn { display: none; border: 0; background: #eef5ff; color: var(--text); width: 44px; height: 44px; border-radius: 12px; font-size: 22px; }

.hero {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  background: linear-gradient(135deg, #06152f, #082b61 48%, #020813);
  color: white;
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 150px;
  background: linear-gradient(180deg, transparent, rgba(245,248,252,1));
  pointer-events: none;
}
.hero-bg {
  position: absolute;
  inset: 0 0 0 42%;
  opacity: .92;
}
.hero-grid {
  min-height: 760px;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 2;
  padding-top: 20px;
}
.hero .eyebrow { color: #8fe9ff; }
.hero .lead { color: rgba(235, 247, 255, .84); font-size: 19px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 16px; margin: 34px 0; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 12px; color: rgba(235, 247, 255, .78); font-size: 14px; }
.hero-tags span {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.16); border-radius: 999px;
  background: rgba(255,255,255,.06);
}
.hero-tags span::before { content: "✦"; color: #55dcff; }
.hero-panel {
  align-self: end;
  margin-bottom: 72px;
  background: rgba(1, 18, 42, .5);
  border: 1px solid rgba(106, 196, 255, .22);
  border-radius: 30px;
  padding: 22px;
  box-shadow: 0 28px 90px rgba(0,0,0,.24);
  backdrop-filter: blur(10px);
}
.hero-panel img { border-radius: 22px; }

.proof-strip {
  margin-top: -50px;
  position: relative;
  z-index: 3;
}
.proof-grid {
  background: rgba(255,255,255,.94);
  border-radius: 22px;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255,255,255,.7);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  overflow: hidden;
}
.proof-item { padding: 28px 24px; border-right: 1px solid var(--line); }
.proof-item:last-child { border-right: 0; }
.proof-item strong { display: block; color: var(--blue); font-size: 19px; margin-bottom: 4px; }
.proof-item span { color: var(--muted); font-size: 13px; }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; align-items: center; }
.card {
  background: var(--card);
  border: 1px solid rgba(13, 55, 111, .1);
  border-radius: var(--radius);
  padding: 30px;
  box-shadow: 0 16px 48px rgba(8, 41, 92, .08);
}
.card.soft-blue { background: linear-gradient(135deg, #f1f7ff, #ffffff); border-color: rgba(11, 102, 255, .16); }
.card.soft-green { background: linear-gradient(135deg, #efffff, #ffffff); border-color: rgba(0, 166, 180, .2); }
.card.soft-orange { background: linear-gradient(135deg, #fff7ef, #ffffff); border-color: rgba(255, 138, 30, .2); }
.card .icon {
  width: 48px; height: 48px; border-radius: 16px;
  display: grid; place-items: center;
  color: white; font-weight: 900; font-size: 20px;
  background: linear-gradient(135deg, var(--blue), var(--blue-2));
  margin-bottom: 18px;
}
.card.green .icon { background: linear-gradient(135deg, var(--green), #42dfca); }
.card.orange .icon { background: linear-gradient(135deg, var(--orange), #ffc168); }
.card p { color: var(--muted); }
.check-list { list-style: none; padding: 0; margin: 18px 0 24px; display: grid; gap: 10px; color: #2d496b; }
.check-list li { position: relative; padding-left: 26px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--blue); font-weight: 900; }
.green .check-list li::before { color: var(--green); }
.orange .check-list li::before { color: var(--orange); }

.service-card { min-height: 430px; display: flex; flex-direction: column; justify-content: space-between; }
.service-card .label {
  display: inline-flex;
  align-items: center;
  align-self: start;
  padding: 5px 11px;
  border-radius: 999px;
  color: #fff;
  background: var(--blue);
  font-weight: 800;
  font-size: 12px;
  margin-bottom: 16px;
}
.service-card.green .label { background: var(--green); }
.service-card.orange .label { background: var(--orange); }

.challenge { text-align: center; }
.challenge .card { padding: 26px 18px; min-height: 220px; }
.challenge .big-icon { font-size: 34px; margin-bottom: 12px; }

.product-showcase {
  background: linear-gradient(135deg, #ffffff 0%, #eef7ff 100%);
  border: 1px solid rgba(13,55,111,.12);
  border-radius: 34px;
  padding: 44px;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.product-showcase .grid-2 { grid-template-columns: .95fr 1.05fr; }
.product-chips { display: flex; gap: 10px; flex-wrap: wrap; margin: 20px 0 26px; }
.chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 7px 12px;
  background: #eff6ff;
  border: 1px solid rgba(11,102,255,.12);
  color: #24517f;
  font-weight: 700;
  font-size: 13px;
}

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; }
.feature { padding: 20px; border-radius: 20px; background: #fff; border: 1px solid var(--line); }
.feature strong { display: block; margin-bottom: 6px; }
.feature span { color: var(--muted); font-size: 14px; }

.loop-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.step {
  background: white;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 24px;
  position: relative;
}
.step b {
  width: 34px; height: 34px; border-radius: 11px;
  display: inline-grid; place-items: center;
  color: white; background: var(--blue); margin-bottom: 16px;
}

.solution-card { position: relative; overflow: hidden; min-height: 300px; }
.solution-card::after {
  content: "";
  position: absolute; width: 160px; height: 160px; right: -55px; bottom: -55px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(11,102,255,.18), transparent 70%);
}

.cta {
  background: radial-gradient(circle at 25% 15%, rgba(0,209,255,.24), transparent 30%),
              linear-gradient(135deg, #041229 0%, #052B61 60%, #020914 100%);
  color: white;
  border-radius: 36px;
  padding: 54px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 34px;
  align-items: center;
}
.cta p { color: rgba(235,247,255,.78); margin-bottom: 0; }

.contact-block {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: 28px;
  align-items: stretch;
}
.info-panel {
  background: linear-gradient(135deg, #061b3d, #082f68);
  color: white;
  border-radius: 30px;
  padding: 36px;
}
.info-panel p, .info-panel li { color: rgba(235,247,255,.78); }
.form-card {
  background: white;
  border-radius: 30px;
  padding: 34px;
  box-shadow: var(--shadow);
  border: 1px solid var(--line);
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
.field.full { grid-column: 1 / -1; }
label { font-weight: 800; color: #203653; font-size: 14px; }
input, textarea, select {
  border: 1px solid #d7e3f1;
  border-radius: 14px;
  min-height: 48px;
  padding: 12px 14px;
  background: #f9fcff;
  color: var(--text);
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
textarea { min-height: 120px; resize: vertical; }
input:focus, textarea:focus, select:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 4px rgba(11,102,255,.1);
}
.form-message { margin-top: 14px; font-weight: 700; }
.form-message.ok { color: #0f8a64; }
.form-message.err { color: #b21f1f; }

.page-hero {
  padding: 92px 0 72px;
  color: white;
  background: radial-gradient(circle at 72% 20%, rgba(0,209,255,.25), transparent 32%),
              linear-gradient(135deg, #06152f, #082f68 58%, #020813);
}
.page-hero .lead { color: rgba(235,247,255,.78); }
.breadcrumb { color: rgba(235,247,255,.62); font-weight: 700; font-size: 14px; margin-bottom: 18px; }

.matrix { display: grid; grid-template-columns: 300px 1fr; gap: 24px; }
.side-card { position: sticky; top: 100px; align-self: start; }
.mini-nav { display: grid; gap: 10px; }
.mini-nav a {
  padding: 12px 14px;
  border-radius: 12px;
  background: #f3f8ff;
  color: #244668;
  font-weight: 800;
}
.mini-nav a:hover { background: #e6f2ff; color: var(--blue); }

.timeline { position: relative; display: grid; gap: 18px; }
.timeline::before { content: ""; position: absolute; left: 18px; top: 8px; bottom: 8px; width: 2px; background: #d7e8fb; }
.timeline-item { position: relative; padding-left: 60px; }
.timeline-item::before {
  content: "";
  position: absolute; left: 4px; top: 8px; width: 30px; height: 30px;
  border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 8px #eaf4ff;
}

.footer {
  background: #031126;
  color: white;
  padding: 58px 0 26px;
}
.footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: 40px; }
.footer p, .footer a, .footer li { color: rgba(235,247,255,.68); }
.footer a:hover { color: white; }
.footer h4 { margin: 0 0 14px; }
.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.footer-bottom {
  margin-top: 38px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.1);
  color: rgba(235,247,255,.52);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}

[data-animate] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .6s ease, transform .6s ease;
}
[data-animate].in { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
  .nav-links {
    position: fixed;
    inset: 78px 0 auto 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px 24px 24px;
    background: white;
    box-shadow: 0 18px 50px rgba(0,0,0,.12);
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 14px 0; }
  .nav-links a::after { display: none; }
  .menu-btn { display: inline-block; }
  .hero-grid { grid-template-columns: 1fr; padding: 90px 0 120px; }
  .hero-bg { inset: 34% 0 0 0; opacity: .35; }
  .hero-panel { display: none; }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-item:nth-child(2n) { border-right: 0; }
  .grid-3, .grid-4, .feature-grid, .loop-steps, .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .grid-2, .product-showcase .grid-2, .contact-block, .cta, .matrix { grid-template-columns: 1fr; }
  .side-card { position: static; }
}

@media (max-width: 680px) {
  .container { width: min(100% - 28px, var(--max)); }
  .logo img { width: 218px; }
  .nav-cta .btn { display: none; }
  h1 { font-size: 42px; }
  .section { padding: 64px 0; }
  .proof-grid, .grid-3, .grid-4, .feature-grid, .loop-steps, .footer-grid, .form-grid { grid-template-columns: 1fr; }
  .proof-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-item:last-child { border-bottom: 0; }
  .hero-actions .btn { width: 100%; }
  .product-showcase, .cta, .card, .form-card, .info-panel { padding: 24px; border-radius: 22px; }
  .page-hero { padding: 70px 0 54px; }
  .footer-bottom { flex-direction: column; }
}

/* =========================================================
   DahongAI Visual Refine Patch v1
   目标：更精致、更克制、更接近国际企业级 SaaS / 咨询官网排版
   ========================================================= */

:root {
  --refined-text: #071b3e;
  --refined-muted: #6f84a0;
  --refined-soft: rgba(255,255,255,.08);
  --refined-line: rgba(148, 180, 214, .16);
}

/* 全局字体比例收敛 */
body {
  line-height: 1.72;
  letter-spacing: -0.01em;
  text-rendering: geometricPrecision;
}

.container {
  width: min(1200px, calc(100% - 64px));
}

/* 顶部导航更轻、更精致 */
.topbar {
  height: 72px;
  background: rgba(255, 255, 255, .88);
  border-bottom: 1px solid rgba(7, 27, 62, .08);
}

.nav {
  height: 72px;
}

.logo {
  min-width: 320px;
}

.logo img {
  width: 285px;
}

.nav-links {
  gap: 26px;
  font-size: 15px;
  font-weight: 700;
  color: #1f3656;
}

.nav-links a {
  padding: 24px 0;
}

.nav-links a.active::after,
.nav-links a:hover::after {
  bottom: 14px;
  height: 2px;
}

.nav-contact {
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  white-space: nowrap;
}

/* 按钮统一收窄，避免像后台系统按钮 */
.btn {
  min-height: 46px;
  padding: 0 20px;
  border-radius: 13px;
  font-size: 15px;
  letter-spacing: .01em;
}

/* 首屏精修 */
.hero {
  min-height: 690px;
  background:
    radial-gradient(circle at 76% 36%, rgba(18, 111, 255, .32), transparent 30%),
    linear-gradient(135deg, #061832 0%, #082b5d 52%, #041022 100%);
}

.hero::after {
  height: 128px;
  background: linear-gradient(180deg, transparent, rgba(245,248,252,.98));
}

.hero-bg {
  inset: 0 0 0 50%;
  opacity: .78;
  transform: scale(.92);
  transform-origin: center right;
}

.hero-grid {
  min-height: 690px;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 44px;
  padding-top: 2px;
}

.hero-grid > div:first-child {
  max-width: 620px;
  padding-top: 8px;
}

/* 首屏标题：从“超大海报字”改为“国际企业官网主标题” */
.hero-title,
.hero h1 {
  font-size: clamp(42px, 4.55vw, 68px);
  line-height: 1.06;
  letter-spacing: -0.055em;
  font-weight: 850;
  margin-bottom: 24px;
  max-width: 680px;
}

.hero-title span,
.hero h1 span {
  display: inline-block;
  color: #38d4ff;
  letter-spacing: -0.045em;
}

.hero .eyebrow {
  font-size: 13px;
  letter-spacing: .16em;
  font-weight: 800;
  color: #8fefff;
  margin-bottom: 18px;
}

.hero .eyebrow::before {
  width: 28px;
  height: 3px;
}

.hero .lead {
  max-width: 590px;
  font-size: clamp(16px, 1.08vw, 19px);
  line-height: 1.9;
  letter-spacing: .01em;
  color: rgba(229, 243, 255, .78);
}

.hero-actions {
  gap: 14px;
  margin: 34px 0 28px;
}

.hero-actions .btn {
  min-width: auto;
}

.hero-tags {
  max-width: 560px;
  gap: 10px;
  font-size: 13px;
  color: rgba(235, 247, 255, .68);
}

.hero-tags span {
  padding: 7px 11px;
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.045);
  backdrop-filter: blur(8px);
}

.hero-panel {
  width: min(100%, 610px);
  justify-self: end;
  align-self: center;
  margin-bottom: 0;
  padding: 16px;
  border-radius: 28px;
  background: rgba(3, 21, 48, .48);
  border-color: rgba(96, 202, 255, .18);
  box-shadow: 0 24px 84px rgba(0, 0, 0, .24);
  transform: translateY(28px);
}

.hero-panel img {
  border-radius: 22px;
}

/* 首屏下方数据条更轻 */
.proof-strip {
  margin-top: -36px;
}

.proof-grid {
  border-radius: 20px;
  box-shadow: 0 18px 50px rgba(8, 41, 92, .10);
}

.proof-item {
  padding: 22px 22px;
}

.proof-item strong {
  font-size: 17px;
  letter-spacing: -0.01em;
}

.proof-item span {
  font-size: 12.5px;
  line-height: 1.5;
}

/* 下面页面统一高级感：降低标题冲击，增加留白 */
.section {
  padding: 82px 0;
}

.section.compact {
  padding: 56px 0;
}

.section-title {
  margin-bottom: 38px;
}

h2 {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.18;
  letter-spacing: -0.045em;
}

h3 {
  font-size: 20px;
  letter-spacing: -0.025em;
}

.lead {
  font-size: 17px;
  line-height: 1.85;
}

.card {
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 14px 42px rgba(8, 41, 92, .07);
}

.card p,
.feature span,
.step p {
  color: #667d9a;
}

.service-card {
  min-height: 405px;
}

.product-showcase {
  border-radius: 30px;
  padding: 38px;
}

.feature {
  border-radius: 18px;
}

.cta {
  border-radius: 30px;
  padding: 46px;
}

/* 页面 Hero 也收敛 */
.page-hero {
  padding: 82px 0 68px;
}

.page-hero h1 {
  font-size: clamp(38px, 4.2vw, 60px);
  line-height: 1.08;
  letter-spacing: -0.055em;
  max-width: 980px;
}

/* 表单更精致 */
input,
textarea,
select {
  min-height: 46px;
  border-radius: 13px;
}

.form-card,
.info-panel {
  border-radius: 26px;
}

/* 大屏优化 */
@media (min-width: 1500px) {
  .container {
    width: min(1240px, calc(100% - 96px));
  }

  .hero-title,
  .hero h1 {
    font-size: 68px;
  }

  .hero .lead {
    font-size: 18px;
  }

  .hero-panel {
    width: 610px;
  }
}

/* 中屏避免标题挤压 */
@media (max-width: 1180px) {
  .nav-links {
    gap: 18px;
    font-size: 14px;
  }

  .logo {
    min-width: 280px;
  }

  .logo img {
    width: 250px;
  }

  .hero-title,
  .hero h1 {
    font-size: clamp(40px, 5.8vw, 58px);
  }

  .hero-bg {
    inset: 24% -8% 0 38%;
    opacity: .42;
  }
}

/* 平板与手机 */
@media (max-width: 1080px) {
  .hero {
    min-height: auto;
  }

  .hero-grid {
    min-height: auto;
    padding: 92px 0 122px;
  }

  .hero-grid > div:first-child {
    max-width: 720px;
  }

  .hero-bg {
    inset: 36% -10% 0 10%;
    opacity: .22;
    transform: scale(1);
  }

  .hero-title,
  .hero h1 {
    font-size: clamp(40px, 8vw, 58px);
    letter-spacing: -0.05em;
  }

  .hero .lead {
    max-width: 680px;
  }

  .hero-panel {
    display: none;
  }
}

@media (max-width: 680px) {
  .container {
    width: min(100% - 30px, 1200px);
  }

  .topbar,
  .nav {
    height: 66px;
  }

  .logo img {
    width: 220px;
  }

  .hero-grid {
    padding: 76px 0 108px;
  }

  .hero-title,
  .hero h1 {
    font-size: clamp(38px, 12vw, 48px);
    line-height: 1.08;
  }

  .hero .lead {
    font-size: 16px;
    line-height: 1.86;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .hero-tags {
    display: none;
  }

  h2 {
    font-size: 30px;
  }

  .proof-strip {
    margin-top: -28px;
  }
}

/* 防止新版 CSS 缓存导致视觉不刷新 */
