/* ==================================================================
   v6 · 雅红系统 —— 一个红 + 一套暖灰
   原则：全站只有 1 个品牌红；中性色（暖灰/白）占 92% 面积；
        金色只做 2px 级细节；所有模块同一套圆角/边框/阴影/间距。
   ================================================================== */
:root {
  /* 品牌红（统一使用，不再出现第二种红） */
  --primary: #B7402F;
  --primary-dark: #96301F;
  --primary-soft: #FAEFEC;

  /* 金：仅细节点缀（图标、分割点），不做大色块 */
  --gold: #C09A5E;
  --gold-soft: #F3EADC;

  /* 暖灰中性层 */
  --bg: #F7F5F1;          /* 页面底 */
  --bg-2: #F1EEE8;        /* 交替区块底 */
  --surface: #FFFFFF;     /* 卡片 */
  --ink: #211C17;         /* 主文字 */
  --ink-2: #57504A;       /* 次文字 */
  --ink-3: #8C847C;       /* 辅助文字 */
  --line: #EAE5DD;        /* 发丝边 */
  --line-2: #DDD6CB;

  --r-sm: 10px;
  --r-md: 14px;
  --r-lg: 18px;
  --sh-1: 0 1px 2px rgba(33, 28, 23, .04);
  --sh-2: 0 2px 4px rgba(33, 28, 23, .04), 0 10px 28px -14px rgba(33, 28, 23, .14);
  --sh-3: 0 4px 8px rgba(33, 28, 23, .05), 0 24px 56px -24px rgba(33, 28, 23, .22);
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

body { background: var(--bg); color: var(--ink); font-family: var(--font); font-size: 16px; line-height: 1.75; -webkit-font-smoothing: antialiased; }
.container { max-width: 1580px; }
::selection { background: var(--primary); color: #fff; }
img { display: block; }

/* ================= 顶栏 / 头部 ================= */
.topbar { background: var(--ink) !important; font-size: 12.5px; }
.topbar .tb-item, .topbar a { color: rgba(255,255,255,.66) !important; }
.topbar a:hover { color: #fff !important; }

.site-header {
  background: rgba(255,255,255,.94) !important;
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  backdrop-filter: blur(14px) saturate(160%);
  border-bottom: 1px solid var(--line) !important;
}
.brand-mark { background: var(--primary) !important; border-radius: 9px !important; box-shadow: 0 3px 10px rgba(183,64,47,.24) !important; }
.brand-name { font-weight: 700 !important; font-size: 17px !important; color: var(--ink) !important; letter-spacing: .01em !important; }
.main-nav a {
  font-size: 15px !important; font-weight: 500 !important;
  color: var(--ink-2) !important; letter-spacing: 0 !important;
  border-radius: 8px !important; padding: 7px 13px !important;
  transition: background .16s, color .16s !important;
}
.main-nav a:hover { background: var(--bg-2) !important; color: var(--ink) !important; }
.main-nav a.active { background: var(--primary-soft) !important; color: var(--primary) !important; font-weight: 600 !important; }
.header-tel b { font-family: var(--font) !important; font-weight: 700 !important; font-size: 16.5px !important; color: var(--ink) !important; }
.header-tel small { color: var(--ink-3) !important; font-size: 11.5px !important; }
.header-tel .icon { color: var(--primary) !important; }

/* ================= 按钮（全站一种主按钮） ================= */
.btn-primary, .btn-submit, .cf-submit {
  background: var(--primary) !important; border: 0 !important; color: #fff !important;
  border-radius: 999px !important; font-weight: 600 !important; font-size: 15px !important;
  letter-spacing: 0 !important;
  box-shadow: 0 4px 14px rgba(183,64,47,.22) !important;
  transition: background .16s, box-shadow .16s, transform .16s !important;
}
.btn-primary:hover, .btn-submit:hover, .cf-submit:hover {
  background: var(--primary-dark) !important;
  box-shadow: 0 8px 20px rgba(183,64,47,.3) !important; transform: translateY(-1px) !important;
}
.btn-outline { border: 1px solid var(--line-2) !important; color: var(--ink) !important; background: var(--surface) !important; border-radius: 999px !important; font-weight: 600 !important; }
.btn-outline:hover { border-color: var(--primary) !important; color: var(--primary) !important; }
.btn-ghost { border: 1px solid var(--line-2) !important; border-radius: 999px !important; color: var(--ink-2) !important; background: var(--surface) !important; }
.btn-ghost:hover { border-color: var(--ink-3) !important; color: var(--ink) !important; }

/* ================= 内页横幅（浅、矮、干净） ================= */
.page-banner {
  background: linear-gradient(180deg, #fff 0%, var(--bg) 100%) !important;
  border-bottom: 1px solid var(--line);
  padding: 42px 0 38px !important;
  position: relative; overflow: visible;
}
.page-banner::after { display: none !important; }
.page-banner h1 { font-family: var(--font) !important; font-size: 28px !important; font-weight: 800 !important; letter-spacing: -.01em !important; color: var(--ink) !important; margin: 8px 0 6px !important; }
.page-banner .crumbs, .page-banner .crumbs a { color: var(--ink-3) !important; font-size: 13px !important; }
.page-banner .crumbs a:hover { color: var(--primary) !important; }

/* ================= 内页卡片 / 组件 ================= */
.card {
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-md) !important;
  box-shadow: var(--sh-1) !important;
  transition: box-shadow .18s, border-color .18s, transform .18s !important;
}
.card:hover { box-shadow: var(--sh-2) !important; border-color: var(--line-2) !important; transform: translateY(-2px) !important; }
.card-tag { color: var(--primary) !important; background: var(--primary-soft) !important; border-radius: 999px !important; font-size: 12px !important; font-weight: 600 !important; }

.cats-bar a { border-radius: 8px !important; color: var(--ink-2) !important; font-size: 14px !important; }
.cats-bar a:hover { background: var(--bg-2) !important; color: var(--ink) !important; }
.cats-bar a.current { background: var(--primary) !important; color: #fff !important; box-shadow: none !important; font-weight: 600 !important; }

.prod-filter { gap: 8px !important; }
.pf-btn {
  border: 1px solid var(--line-2) !important; background: var(--surface) !important;
  color: var(--ink-2) !important; border-radius: 999px !important;
  padding: 8px 18px !important; font-size: 14px !important; font-weight: 500 !important;
  letter-spacing: 0 !important; transition: .16s !important;
}
.pf-btn:hover { border-color: var(--ink-3) !important; color: var(--ink) !important; }
.pf-btn.active { background: var(--ink) !important; border-color: var(--ink) !important; color: #fff !important; box-shadow: none !important; }

.pagination a, .pagination span { border-radius: 8px !important; border-color: var(--line) !important; font-size: 14px !important; }
.pagination .current { background: var(--primary) !important; border-color: var(--primary) !important; color: #fff !important; }

/* ================= 页脚 ================= */
.site-footer {
  background: var(--ink) !important;
  color: rgba(255,255,255,.6) !important;
  padding-top: 56px !important;
}
.site-footer h4 { color: #fff !important; font-family: var(--font) !important; font-size: 14.5px !important; font-weight: 700 !important; letter-spacing: .02em !important; margin-bottom: 16px !important; }
.site-footer a { color: rgba(255,255,255,.58) !important; font-size: 14px !important; transition: color .16s !important; }
.site-footer a:hover { color: #fff !important; }
.site-footer .brand-name { color: #fff !important; }

/* ==================================================================
   HERO —— 浅暖底 + 大标题 + 数据卡（约 540px）
   ================================================================== */
.home-page .hs-hero {
  position: relative;
  padding: 76px 0 88px !important;
  min-height: 0 !important;
  background:
    radial-gradient(680px 300px at 86% 0%, rgba(183,64,47,.06), transparent 68%),
    radial-gradient(520px 260px at 4% 100%, rgba(192,154,94,.07), transparent 70%),
    linear-gradient(180deg, #FFFFFF 0%, #FAF8F4 60%, var(--bg) 100%) !important;
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.lantern, #lanternCanvas, .hs-hero-dots { display: none !important; }

.hs-hero-inner {
  position: relative; z-index: 2;
  display: grid !important;
  grid-template-columns: 1.04fr .96fr !important;
  gap: 52px !important; align-items: center !important;
  padding-top: 0 !important;
}
.hs-hero-copy { animation: riseIn .6s ease both; }
@keyframes riseIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.hs-hero-badge {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 6px 14px; border-radius: 999px;
  background: var(--primary-soft);
  border: 1px solid rgba(183,64,47,.15);
  color: var(--primary);
  font-size: 13px; font-weight: 600; letter-spacing: 0;
  margin-bottom: 22px;
}
.hs-hero-badge i { display: inline-flex; }

.home-page .hs-hero h1 {
  font-family: var(--font) !important;
  font-weight: 800 !important;
  font-size: 50px !important;
  line-height: 1.18 !important;
  letter-spacing: -.02em !important;
  color: var(--ink) !important;
  margin-bottom: 18px !important;
  text-shadow: none !important;
}
.home-page .hs-hero h1 em {
  font-style: normal !important;
  color: var(--primary) !important;
  background: none !important;
  -webkit-text-fill-color: var(--primary) !important;
}

.hs-hero-desc { max-width: 520px !important; color: var(--ink-2) !important; font-size: 16px !important; line-height: 1.8 !important; letter-spacing: 0 !important; margin-bottom: 28px !important; }
.hs-hero-actions { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }

.hs-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 27px; border-radius: 999px;
  font-size: 15px; font-weight: 600; letter-spacing: 0;
  border: 1px solid transparent; cursor: pointer; text-decoration: none;
  transition: .16s ease;
}
.hs-btn-gold { background: var(--primary) !important; color: #fff !important; box-shadow: 0 4px 16px rgba(183,64,47,.24) !important; }
.hs-btn-gold:hover { background: var(--primary-dark) !important; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(183,64,47,.32) !important; }
.hs-btn-ghost { background: var(--surface) !important; color: var(--ink) !important; border: 1px solid var(--line-2) !important; }
.hs-btn-ghost:hover { border-color: var(--ink-3) !important; background: var(--bg) !important; transform: translateY(-1px); }

/* 谜签卡 → 干净白卡 */
.riddle-card {
  position: relative !important;
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-lg) !important;
  padding: 28px !important;
  box-shadow: var(--sh-3) !important;
  transform: none !important; animation: riseIn .6s .12s ease both;
  transition: box-shadow .2s, transform .2s !important;
}
.riddle-card:hover { transform: translateY(-2px) !important; }
.riddle-card::before, .riddle-card::after { display: none !important; }
.rc-top { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.rc-seal {
  width: 34px; height: 34px; border-radius: 9px;
  display: grid; place-items: center;
  background: var(--primary); color: #fff;
  font-family: var(--font); font-size: 15px; font-weight: 700;
  box-shadow: 0 3px 8px rgba(183,64,47,.26);
}
.rc-top b { font-family: var(--font); font-size: 15px; font-weight: 700; letter-spacing: 0; color: var(--ink); }
.rc-q {
  font-family: var(--font) !important;
  font-size: 16px !important; line-height: 2 !important; letter-spacing: .02em !important;
  color: var(--ink-2) !important; margin-bottom: 16px !important;
  background: repeating-linear-gradient(transparent, transparent 31px, var(--line) 32px) !important;
  border-radius: 0;
}
.rc-meta { border-top: 1px solid var(--line); padding-top: 13px; font-size: 12.5px; color: var(--ink-3); letter-spacing: .02em; display: flex; justify-content: space-between; }
.rc-meta b { color: var(--primary); font-family: var(--font); font-size: 13px; font-weight: 700; }

/* ================= 数据条 ================= */
.hs-stats { background: var(--bg) !important; padding: 0 !important; }
.hs-stats-card {
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-lg) !important;
  box-shadow: var(--sh-2) !important;
  transform: none !important;
  padding: 32px 24px !important;
  margin-top: -52px !important;
  margin-bottom: 20px;
  display: grid !important; grid-template-columns: repeat(4, 1fr) !important;
  position: relative; z-index: 3;
}
.hs-stats-card::before { display: none !important; }
.hs-stat { text-align: center; }
.hs-stat + .hs-stat::before { background: var(--line) !important; }
.hs-stat b { font-family: var(--font) !important; font-size: 36px !important; font-weight: 800 !important; color: var(--ink) !important; letter-spacing: -.02em !important; line-height: 1.15 !important; }
.hs-stat b i { font-style: normal !important; font-size: 15px !important; color: var(--primary) !important; font-weight: 700 !important; margin-left: 2px !important; }
.hs-stat > span { margin-top: 5px !important; font-size: 13.5px !important; color: var(--ink-3) !important; letter-spacing: 0 !important; }

/* ================= 区块节奏（白 / 暖灰交替） ================= */
.hs-culture { background: var(--bg) !important; padding: 72px 0 80px !important; }
.hs-products { background: var(--surface) !important; padding: 80px 0 !important; }
.hs-steps { background: var(--bg) !important; padding: 80px 0 !important; }
.hs-scene { background: var(--surface) !important; padding: 80px 0 !important; }
.hs-news { background: var(--bg) !important; padding: 80px 0 !important; }
.hs-links { background: var(--surface) !important; padding: 0 0 56px !important; }

/* 区块标题：统一三级（眉标 / 36px 标题 / 副题） */
.hs-eyebrow, body.home-page .hs-head .hs-eyebrow {
  display: inline-flex !important; align-items: center !important; gap: 7px !important;
  font-size: 13px !important; font-weight: 600 !important;
  letter-spacing: .08em !important; text-transform: none !important;
  color: var(--primary) !important;
  background: var(--primary-soft) !important;
  border: 0 !important; border-radius: 999px !important;
  padding: 5px 14px !important; margin-bottom: 16px !important;
}
.hs-eyebrow::after, body.home-page .hs-head .hs-eyebrow::after { display: none !important; }
.hs-eyebrow::before, body.home-page .hs-head .hs-eyebrow::before {
  content: "" !important; width: 5px !important; height: 5px !important;
  border-radius: 50% !important; background: var(--primary) !important; box-shadow: none !important;
}
.hs-head { text-align: center !important; max-width: 660px !important; margin: 0 auto 44px !important; }
body.home-page .hs-head h2 {
  font-family: var(--font) !important; font-weight: 800 !important;
  font-size: 34px !important; line-height: 1.3 !important;
  letter-spacing: -.02em !important; color: var(--ink) !important; margin-bottom: 10px !important;
}
body.home-page .hs-head h2 em {
  font-style: normal !important; color: var(--primary) !important;
  background: none !important; -webkit-text-fill-color: var(--primary) !important;
}
.hs-head p { color: var(--ink-3) !important; font-size: 15px !important; letter-spacing: 0 !important; }

/* ================= 文化区 ================= */
.culture-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 56px !important; align-items: center !important; }
.culture-copy h2 { font-family: var(--font) !important; font-weight: 800 !important; font-size: 30px !important; line-height: 1.32 !important; letter-spacing: -.02em !important; color: var(--ink) !important; margin-bottom: 16px !important; }
.culture-copy p { color: var(--ink-2) !important; font-size: 15px !important; line-height: 1.9 !important; margin-bottom: 12px !important; text-align: left !important; }
.culture-seal {
  display: inline-flex !important; align-items: center; gap: 7px !important;
  margin-top: 10px !important; padding: 8px 16px !important;
  border-radius: 999px !important;
  background: var(--surface) !important;
  border: 1px solid var(--line-2) !important;
  color: var(--ink) !important;
  font-size: 13.5px !important; font-weight: 600 !important; letter-spacing: 0 !important;
  box-shadow: var(--sh-1) !important;
}
.culture-seal .icon { color: var(--primary) !important; }

.culture-visual { position: relative !important; }
.cv-frame { border-radius: var(--r-lg) !important; overflow: hidden !important; box-shadow: var(--sh-3) !important; border: 1px solid var(--line) !important; }
.cv-frame::after { display: none !important; }
.cv-frame img { height: 400px !important; object-fit: cover !important; transform: none !important; transition: transform .5s ease !important; }
.culture-visual:hover .cv-frame img { transform: scale(1.03) !important; }
.cv-badge {
  position: absolute !important; left: 18px !important; bottom: 18px !important;
  background: rgba(255,255,255,.95) !important;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border: 1px solid var(--line) !important;
  border-radius: var(--r-sm) !important;
  padding: 12px 18px !important;
  box-shadow: var(--sh-2) !important; text-align: left !important;
}
.cv-badge b { font-family: var(--font) !important; font-size: 23px !important; font-weight: 800 !important; color: var(--primary) !important; line-height: 1.2 !important; }
.cv-badge span { font-size: 12.5px !important; color: var(--ink-3) !important; letter-spacing: 0 !important; }

/* ================= 九大优势 ================= */
.adv-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; }
.adv-item {
  position: relative !important;
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-md) !important;
  padding: 24px !important;
  box-shadow: var(--sh-1) !important;
  transition: box-shadow .18s, border-color .18s, transform .18s !important;
  overflow: hidden;
}
.adv-item:hover { border-color: var(--line-2) !important; box-shadow: var(--sh-2) !important; transform: translateY(-2px) !important; }
.adv-no {
  position: absolute !important; right: 18px !important; top: 18px !important;
  font-family: var(--font) !important; font-size: 13px !important; font-weight: 700 !important;
  color: var(--line-2) !important; letter-spacing: .04em !important;
}
.adv-item:hover .adv-no { color: var(--gold) !important; }
.adv-ic {
  width: 42px !important; height: 42px !important;
  border-radius: 10px !important;
  display: grid !important; place-items: center !important;
  background: var(--primary-soft) !important;
  color: var(--primary) !important;
  box-shadow: none !important; margin-bottom: 15px !important;
}
.adv-item h3 { font-family: var(--font) !important; font-size: 16px !important; font-weight: 700 !important; letter-spacing: 0 !important; color: var(--ink) !important; margin-bottom: 7px !important; }
.adv-item p { font-size: 13.5px !important; line-height: 1.75 !important; color: var(--ink-3) !important; text-align: left !important; }

/* ================= 产品卡（圆图 · 极简元素） ================= */
.lp-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; }
.lp-card {
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-md) !important;
  padding: 26px 22px 20px !important;
  text-align: center !important;
  box-shadow: var(--sh-1) !important;
  transition: box-shadow .2s, border-color .2s, transform .2s !important;
  display: flex !important; flex-direction: column !important;
}
.lp-card::before { display: none !important; }
.lp-card:hover { transform: translateY(-3px) !important; box-shadow: var(--sh-3) !important; border-color: var(--line-2) !important; }

.lp-img {
  position: relative !important;
  width: 148px !important; height: 148px !important;
  margin: 2px auto 18px !important;
  border-radius: 50% !important;
  padding: 7px !important;
  background: var(--surface) !important;
}
.lp-img::before {
  content: "" !important; position: absolute !important; inset: 0 !important;
  border-radius: 50% !important;
  border: 1px solid var(--line) !important;
  transition: border-color .2s !important;
}
.lp-img::after { display: none !important; }
.lp-card:hover .lp-img::before { border-color: var(--gold) !important; }
.lp-img img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; border-radius: 50% !important;
  box-shadow: none !important;
  background: var(--bg-2);
  transition: transform .35s ease !important;
  filter: saturate(.88) contrast(1.02);
}
.lp-card:hover .lp-img img { transform: scale(1.03) !important; }
.lp-img.no-img {
  display: grid !important; place-items: center !important;
  background: linear-gradient(150deg, var(--primary-soft), #F2E4DE) !important;
  box-shadow: none !important;
}
.lp-img.no-img .no-img-mark { color: var(--primary) !important; opacity: .55; }

.lp-meta {
  display: flex !important; align-items: center !important; justify-content: center !important;
  gap: 8px !important; margin: 0 0 8px !important; flex-wrap: wrap !important;
}
.lp-model {
  position: static !important; transform: none !important;
  display: inline-block !important;
  margin: 0 !important; padding: 2px 9px !important;
  background: var(--gold-soft) !important; border-radius: 999px !important;
  box-shadow: none !important;
  color: #8A6A34 !important;
  font-family: var(--font) !important; font-size: 11.5px !important;
  font-weight: 700 !important; letter-spacing: .06em !important;
  text-transform: uppercase;
  line-height: 1.6 !important;
}
.lp-cat {
  display: inline-block !important; margin: 0 !important;
  font-size: 12px !important; letter-spacing: .02em !important; color: var(--ink-3) !important;
}
.lp-cat::before, .lp-cat::after { content: "" !important; margin: 0 !important; }

.lp-body h3 { font-family: var(--font) !important; font-weight: 700 !important; font-size: 17px !important; letter-spacing: 0 !important; color: var(--ink) !important; margin: 0 0 8px !important; line-height: 1.45 !important; }
.lp-body > p { font-size: 13.5px !important; line-height: 1.7 !important; color: var(--ink-3) !important; min-height: 46px !important; margin-bottom: 12px !important; }

.lp-case-link {
  display: inline-flex !important; align-items: center !important; gap: 5px !important;
  min-height: 20px !important;
  font-size: 13px !important; color: var(--primary) !important; font-weight: 500 !important;
  letter-spacing: 0 !important; border: 0 !important; padding: 0 !important;
  margin-bottom: 14px !important; cursor: pointer !important;
  border-bottom: 0 !important;
  transition: opacity .16s !important;
}
.lp-case-link:hover { opacity: .7 !important; color: var(--primary) !important; }

/* 无案例卡片：占位保持按钮行对齐 */
.lp-case-link.is-empty {
  visibility: hidden !important; pointer-events: none !important;
}

.lp-btns {
  display: grid !important; grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important; margin-top: auto !important;
  padding-top: 14px !important; border-top: 1px solid var(--line) !important;
}
.lp-btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important;
  padding: 9px 6px !important;
  border-radius: 8px !important;
  font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0 !important;
  border: 1px solid var(--line-2) !important;
  background: var(--surface) !important; color: var(--ink-2) !important;
  cursor: pointer !important; transition: .16s !important; box-shadow: none !important;
}
.lp-btn-detail { background: var(--primary) !important; border-color: var(--primary) !important; color: #fff !important; }
.lp-btn-detail:hover { background: var(--primary-dark) !important; border-color: var(--primary-dark) !important; }
.lp-btn-consult:hover, .lp-btn-case:hover { border-color: var(--primary) !important; color: var(--primary) !important; background: var(--primary-soft) !important; }

/* 统一焦点环，消除系统橙黄 outline */
button:focus,
a:focus,
input:focus,
textarea:focus,
select:focus { outline: none !important; }

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
.lp-btn:focus-visible,
.ap-btn:focus-visible,
.btn:focus-visible {
  outline: 2px solid var(--primary) !important;
  outline-offset: 2px !important;
}

/* 红底按钮用低透明度浅色环，避免红上叠红 */
.ap-btn-primary:focus-visible,
.lp-btn-detail:focus-visible,
.hs-btn-primary:focus-visible {
  outline: 2px solid rgba(183, 64, 47, .32) !important;
  outline-offset: 3px !important;
}

/* ================= 六步 ================= */
.steps-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; }
.step-item {
  position: relative !important;
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-md) !important;
  padding: 24px !important;
  box-shadow: var(--sh-1) !important;
  transition: .18s !important;
}
.step-item:hover { transform: translateY(-2px) !important; box-shadow: var(--sh-2) !important; }
.step-no {
  position: static !important;
  width: 28px !important; height: 28px !important;
  border-radius: 8px !important;
  display: grid !important; place-items: center !important;
  background: var(--primary-soft) !important;
  color: var(--primary) !important;
  font-family: var(--font) !important; font-size: 13px !important; font-weight: 700 !important;
  box-shadow: none !important; margin-bottom: 13px !important;
}
.step-item h3 { font-family: var(--font) !important; font-size: 15.5px !important; font-weight: 700 !important; letter-spacing: 0 !important; color: var(--ink) !important; margin: 0 0 6px !important; }
.step-item p { font-size: 13.5px !important; line-height: 1.7 !important; color: var(--ink-3) !important; }
.step-arrow { display: none !important; }

/* ================= 现场 / 新闻 ================= */
.hs-news-head { display: flex !important; justify-content: space-between !important; align-items: flex-end !important; margin-bottom: 32px !important; gap: 20px; }
.hs-news-more {
  display: inline-flex !important; align-items: center !important; gap: 5px !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  border: 1px solid var(--line-2) !important;
  background: var(--surface) !important;
  font-size: 13.5px !important; color: var(--ink-2) !important;
  letter-spacing: 0 !important; transition: .16s !important; white-space: nowrap;
}
.hs-news-more:hover { border-color: var(--ink-3) !important; color: var(--ink) !important; }

.scene-grid, .hs-news-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; }
.scene-card, .hs-news-card {
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-md) !important;
  overflow: hidden !important;
  box-shadow: var(--sh-1) !important;
  transition: box-shadow .2s, border-color .2s, transform .2s !important;
}
.scene-card:hover, .hs-news-card:hover { transform: translateY(-3px) !important; box-shadow: var(--sh-3) !important; border-color: var(--line-2) !important; }
.sc-img, .hn-img { aspect-ratio: 16 / 10 !important; background: var(--bg-2) !important; overflow: hidden !important; position: relative; }
.sc-img img, .hn-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease !important; }
.scene-card:hover .sc-img img, .hs-news-card:hover .hn-img img { transform: scale(1.03) !important; }
.sc-count {
  position: absolute !important; right: 10px !important; top: 10px !important;
  padding: 3px 10px !important; border-radius: 999px !important;
  background: rgba(33,28,23,.7) !important; color: #fff !important;
  font-size: 11.5px !important; letter-spacing: 0 !important;
}
.sc-body, .hn-body { padding: 18px 20px 20px !important; }
.sc-meta { display: flex !important; gap: 12px !important; font-size: 12.5px !important; color: var(--ink-3) !important; margin-bottom: 8px !important; letter-spacing: 0 !important; }
.sc-meta .icon { color: var(--gold) !important; }
.sc-body h3, .hn-body h3 { font-family: var(--font) !important; font-size: 16px !important; font-weight: 700 !important; letter-spacing: 0 !important; color: var(--ink) !important; line-height: 1.5 !important; margin-bottom: 8px !important; }
.hn-body p { font-size: 13.5px !important; line-height: 1.7 !important; color: var(--ink-3) !important; margin-bottom: 12px !important; }
.sc-view, .hn-read { display: inline-flex !important; align-items: center !important; gap: 4px !important; font-size: 13px !important; font-weight: 600 !important; color: var(--primary) !important; letter-spacing: 0 !important; margin-top: auto !important; }
.hs-news-card:hover .hn-read { color: var(--primary-dark) !important; }
.hn-date { font-size: 12.5px !important; color: var(--ink-3) !important; letter-spacing: 0 !important; margin-bottom: 8px !important; }
.hn-img.no-img { background: var(--bg-2) !important; }

/* 覆盖旧模板的蓝青渐变占位块，改为中性暖灰描边图标 */
.hs-news-card .hn-img .no-img-mark,
.hs-prod-img .no-img-mark,
.hs-case .hc-img .no-img-mark {
  width: 56px !important; height: 56px !important; border-radius: 50% !important;
  color: var(--ink-3) !important;
  background: var(--surface) !important;
  border: 1px solid var(--line-2) !important;
  box-shadow: 0 2px 6px rgba(33,28,23,.05) !important;
}
.hs-news-card:hover .no-img-mark { transform: translate(-50%, -50%) scale(1.04) !important; }

/* ================= 联系区 ================= */
.hs-contact, body.home-page .hs-contact {
  background: var(--bg-2) !important;
  padding: 80px 0 !important;
  position: relative !important;
}
.hs-contact::after { display: none !important; }
.hs-contact-grid {
  position: relative !important; z-index: 2 !important;
  display: grid !important; grid-template-columns: 1fr 1fr !important;
  gap: 36px !important; align-items: stretch !important;
}
.ct-eyebrow, body.home-page .hs-contact-cta .ct-eyebrow {
  display: inline-flex !important; align-self: flex-start !important;
  width: auto !important; max-width: max-content !important;
  font-size: 12.5px !important; font-weight: 600 !important;
  letter-spacing: .04em !important; text-transform: uppercase !important;
  color: var(--primary) !important; background: var(--primary-soft) !important;
  border: 0 !important; border-radius: 999px !important;
  padding: 5px 14px !important; margin-bottom: 16px !important;
}

body.home-page .hs-contact-cta {
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-lg) !important;
  box-shadow: var(--sh-2) !important;
  padding: 36px !important;
}
body.home-page .hs-contact-cta::before { display: none !important; }
body.home-page .hs-contact-cta h2 {
  font-family: var(--font) !important; font-weight: 800 !important;
  font-size: 30px !important; line-height: 1.32 !important;
  letter-spacing: -.02em !important; color: var(--ink) !important; margin-bottom: 12px !important;
}
body.home-page .hs-contact-cta h2 em { color: var(--primary) !important; background: none !important; -webkit-text-fill-color: var(--primary) !important; }
body.home-page .hs-contact-cta .ct-desc { color: var(--ink-2) !important; font-size: 15px !important; line-height: 1.85 !important; margin-bottom: 22px !important; }
.ct-actions { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; margin-bottom: 0 !important; }
body.home-page .hs-contact-tel { margin-top: 24px !important; padding-top: 22px !important; border-top: 1px solid var(--line) !important; display: flex !important; align-items: center !important; gap: 14px !important; }
body.home-page .hs-contact-tel .ct-tel-ic {
  width: 44px !important; height: 44px !important; border-radius: 11px !important;
  background: var(--primary-soft) !important; border: 0 !important; color: var(--primary) !important;
}
body.home-page .hs-contact-tel small { color: var(--ink-3) !important; letter-spacing: 0 !important; font-size: 12.5px !important; margin-bottom: 2px !important; }
body.home-page .hs-contact-tel b { font-family: var(--font) !important; font-size: 23px !important; font-weight: 800 !important; color: var(--ink) !important; letter-spacing: 0 !important; }

/* 服务保障要点 */
.ct-assure {
  list-style: none !important; margin: 22px 0 0 !important; padding: 0 !important;
  display: flex !important; flex-direction: column !important; gap: 11px !important;
}
.ct-assure li {
  display: flex !important; align-items: flex-start !important; gap: 9px !important;
  font-size: 13.5px !important; line-height: 1.6 !important; color: var(--ink-2) !important;
}
.ct-assure li svg { flex: 0 0 auto !important; margin-top: 3px !important; color: var(--primary) !important; }

/* 表单卡 */
body.home-page .hs-form-shell {
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-lg) !important;
  box-shadow: var(--sh-2) !important;
  padding: 32px !important;
}
body.home-page .hs-form-shell .form-card,
body.home-page .hs-form-shell .custom-form { border: 0 !important; box-shadow: none !important; padding: 0 !important; background: transparent !important; }
body.home-page .hs-form-shell .cf-title { font-family: var(--font) !important; font-size: 19px !important; font-weight: 700 !important; color: var(--ink) !important; letter-spacing: 0 !important; margin-bottom: 5px !important; }
body.home-page .hs-form-shell .cf-desc { color: var(--ink-3) !important; font-size: 13.5px !important; margin-bottom: 18px !important; }
body.home-page .hs-form-shell .form-group { margin-bottom: 14px !important; }
body.home-page .hs-form-shell .form-group label { display: block !important; font-size: 13.5px !important; font-weight: 600 !important; color: var(--ink-2) !important; margin-bottom: 6px !important; }
body.home-page .hs-form-shell .form-group input,
body.home-page .hs-form-shell .form-group textarea,
body.home-page .hs-form-shell .form-group select {
  width: 100% !important;
  background: #FBFAF7 !important;
  border: 1px solid var(--line-2) !important;
  border-radius: var(--r-sm) !important;
  padding: 11px 14px !important;
  font-size: 14.5px !important; color: var(--ink) !important;
  box-shadow: none !important;
  font-family: var(--font) !important;
  transition: border-color .16s, background .16s, box-shadow .16s !important;
}
body.home-page .hs-form-shell .form-group textarea { min-height: 92px !important; resize: vertical !important; }
body.home-page .hs-form-shell .form-group input::placeholder,
body.home-page .hs-form-shell .form-group textarea::placeholder { color: #ADA69C !important; }
body.home-page .hs-form-shell .form-group input:focus,
body.home-page .hs-form-shell .form-group textarea:focus,
body.home-page .hs-form-shell .form-group select:focus {
  background: #fff !important;
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(183,64,47,.1) !important;
  outline: none !important;
}
body.home-page .hs-form-shell .cf-submit {
  width: 100% !important; height: 48px !important;
  border-radius: 999px !important;
  background: var(--primary) !important;
  font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0 !important;
  box-shadow: 0 4px 14px rgba(183,64,47,.22) !important;
}
body.home-page .hs-form-shell form { border: 0 !important; box-shadow: none !important; }

/* ================= 友情链接 ================= */
.hs-links-box {
  display: flex !important; align-items: center !important; gap: 20px !important; flex-wrap: wrap !important;
  background: var(--bg) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-md) !important;
  padding: 18px 24px !important;
  box-shadow: none !important;
}
.lk-title { font-family: var(--font) !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0 !important; color: var(--ink) !important; }
.lk-list { display: flex !important; gap: 6px 18px !important; flex-wrap: wrap !important; }
.lk-list a { font-size: 13.5px !important; color: var(--ink-3) !important; transition: color .16s !important; }
.lk-list a:hover { color: var(--primary) !important; }

/* ================= 弹窗（统一白卡风格） ================= */
.lp-mask {
  position: fixed; inset: 0; z-index: 9000;
  display: none; align-items: center; justify-content: center;
  padding: 24px;
  background: rgba(33,28,23,.5);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.lp-mask.open { display: flex; animation: fadeIn .25s ease both; }
@keyframes fadeIn { from { opacity: 0 } to { opacity: 1 } }
.lp-modal {
  position: relative;
  width: 100%; max-width: 740px; max-height: 88vh; overflow: auto;
  background: var(--surface); border-radius: var(--r-lg);
  box-shadow: var(--sh-3);
  animation: popIn .35s cubic-bezier(.22,1,.36,1) both;
}
@keyframes popIn { from { opacity: 0; transform: translateY(18px) scale(.98) } to { opacity: 1; transform: none } }
.lp-modal::before { display: none; }
.lp-close {
  position: absolute; right: 14px; top: 14px; z-index: 5;
  width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center;
  border: 1px solid var(--line); background: var(--surface);
  color: var(--ink-2); cursor: pointer; transition: .18s;
}
.lp-close:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.lp-modal-body { padding: 34px 34px 28px; }

.lp-detail { display: grid; grid-template-columns: 250px 1fr; gap: 30px; align-items: start; }
.lp-hero-img { margin: 0; }
.lp-hero-circle {
  position: relative; width: 100%; aspect-ratio: 1/1; border-radius: 50%;
  overflow: hidden; display: grid; place-items: center;
  background: linear-gradient(150deg, var(--primary-soft), #F2E4DE);
  box-shadow: var(--sh-2);
}
.lp-hero-circle img { width: 100%; height: 100%; object-fit: cover; }
.lp-hero-circle.no-ph { background: linear-gradient(150deg, var(--primary-soft), #F2E4DE); }
.lp-hero-circle.no-ph span { font-family: var(--font); font-size: 40px; font-weight: 800; color: var(--primary); opacity: .5; }
.lp-detail-main { min-width: 0; }
.lp-tag { display: inline-block; padding: 4px 13px; border-radius: 999px; background: var(--primary-soft); color: var(--primary); font-size: 12px; font-weight: 600; letter-spacing: .04em; margin-bottom: 12px; }
.lp-detail-main h2, .lp-modal-body h2 { font-family: var(--font); font-size: 22px; font-weight: 800; letter-spacing: -.01em; color: var(--ink); margin-bottom: 8px; }
.lp-sub { font-size: 13.5px; color: var(--ink-3); letter-spacing: 0; margin-bottom: 14px; }
.lp-detail-line { height: 1px; background: var(--line); margin: 14px 0 16px; }
.lp-price-note { font-size: 13px; color: var(--ink-2); margin: 0 0 14px; }
.lp-price-note b { color: var(--primary); }
.lp-modal-body .prose { font-size: 14px; line-height: 1.9; color: var(--ink-2); text-align: justify; max-height: 38vh; overflow: auto; padding-right: 4px; }
.lp-detail-main .prose h3 { font-family: var(--font); font-size: 15px; font-weight: 700; color: var(--ink); margin: 14px 0 6px; }
.lp-detail-main .prose ul { padding-left: 18px; margin: 4px 0; }
.lp-detail-main .prose li { font-size: 13.5px; line-height: 1.9; color: var(--ink-2); }
.lp-modal-foot { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 12px; justify-content: space-between; flex-wrap: wrap; }
.lp-foot-btn { height: 42px; padding: 0 24px; font-size: 14px; background: var(--primary) !important; color: #fff !important; }
.lp-foot-btn:hover { background: var(--primary-dark) !important; }
.lp-empty { text-align: center; padding: 40px 0; color: var(--ink-3); font-size: 14px; }

.cs-item {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 14px; border: 1px solid var(--line); border-radius: var(--r-sm);
  background: var(--surface); cursor: pointer; margin-bottom: 10px;
  transition: .16s;
}
.cs-item:hover { border-color: var(--line-2); box-shadow: var(--sh-2); transform: translateX(2px); }
.ci-img { width: 88px; height: 64px; border-radius: 8px; object-fit: cover; flex: 0 0 auto; background: var(--bg-2); }
.ci-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.ci-tx b, .ci-tx h4 { display: block; font-family: var(--font); font-size: 14.5px; font-weight: 700; letter-spacing: 0; color: var(--ink); margin: 0 0 4px; }
.ci-meta { font-size: 12px; color: var(--ink-3); margin-bottom: 3px; letter-spacing: 0; }
.ci-tx p { font-size: 12.5px; color: var(--ink-3); line-height: 1.65; }
.ci-arrow { margin-left: auto; align-self: center; color: var(--ink-3); flex: 0 0 auto; }

.gal-main { width: 100%; border-radius: var(--r-sm); max-height: 56vh; object-fit: contain; background: var(--bg-2); }
.gal-meta { display: flex; justify-content: space-between; align-items: center; margin: 12px 2px 10px; }
.gal-count { font-family: var(--font); font-size: 13.5px; color: var(--ink-2); letter-spacing: .04em; }
.gal-nav { display: flex; gap: 8px; }
.gal-prev, .gal-next {
  width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid var(--line); background: var(--surface); color: var(--ink-2);
  display: grid; place-items: center; cursor: pointer; transition: .16s;
}
.gal-prev:hover, .gal-next:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.gal-thumbs { display: flex; gap: 8px; flex-wrap: wrap; }
.gal-thumbs img { width: 62px; height: 46px; object-fit: cover; border-radius: 7px; cursor: pointer; opacity: .55; border: 2px solid transparent; transition: .16s; }
.gal-thumbs img:hover { opacity: 1; }
.gal-thumbs img.on { opacity: 1; border-color: var(--primary); }

.lp-consult-tip {
  display: flex; align-items: center; gap: 8px;
  background: var(--primary-soft); border: 1px solid rgba(183,64,47,.18);
  color: var(--primary); border-radius: var(--r-sm);
  padding: 10px 15px; font-size: 13.5px; letter-spacing: 0;
  margin-bottom: 15px; font-weight: 500;
}
.lp-consult-tip b { font-weight: 700; }

.modal-box { background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--sh-3); overflow: hidden; }
.modal-box::before { display: none; }
.modal-head h3 { font-family: var(--font); letter-spacing: 0; font-weight: 800; }
.modal-foot .btn-submit { width: 100%; justify-content: center; }

/* ================= 活动弹窗 ================= */
.ap-mask {
  position: fixed; inset: 0; z-index: 9400;
  display: none; align-items: center; justify-content: center;
  padding: 20px;
  background: rgba(33,28,23,.55);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.ap-mask.open { display: flex; animation: fadeIn .28s ease both; }
.ap-box {
  position: relative;
  width: 100%; max-width: 760px; max-height: 90vh; overflow: auto;
  background: var(--surface);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-3);
  display: grid; grid-template-columns: 300px 1fr;
  overflow: hidden;
  animation: popIn .4s cubic-bezier(.22,1,.36,1) both;
}
.ap-cover { position: relative; overflow: hidden; background: var(--bg-2); }
.ap-cover img { width: 100%; height: 100%; min-height: 100%; object-fit: cover; display: block; }
.ap-main { padding: 34px 34px 26px; display: flex; flex-direction: column; }
.ap-close {
  position: absolute; right: 14px; top: 14px; z-index: 5;
  width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center;
  border: 1px solid var(--line); background: var(--surface);
  color: var(--ink-2); cursor: pointer; transition: .18s;
}
.ap-close:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.ap-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 14px; border-radius: 999px;
  font-size: 12px; letter-spacing: .06em; font-weight: 600;
  color: var(--primary); background: var(--primary-soft);
  margin-bottom: 14px;
}
.ap-head { margin-bottom: 18px; }
.ap-head h3 { font-family: var(--font); font-size: 23px; line-height: 1.38; letter-spacing: -.01em; font-weight: 800; color: var(--ink); margin-bottom: 8px; }
.ap-sub { font-size: 13.5px; color: var(--ink-3); line-height: 1.8; letter-spacing: 0; }
.ap-list { list-style: none; margin: 0 0 22px; padding: 0; }
.ap-list li {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 9px 0; font-size: 13.5px; line-height: 1.7; color: var(--ink-2);
  border-bottom: 1px solid var(--line);
}
.ap-list li:last-child { border-bottom: 0; }
.ap-num { flex: 0 0 auto; margin-top: 2px; font-family: var(--font); font-size: 12px; font-weight: 700; color: var(--gold); }
.ap-acts { display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; }
.ap-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  padding: 12px 26px; border-radius: 999px;
  font-size: 14px; font-weight: 600; letter-spacing: 0;
  border: 1px solid transparent; cursor: pointer; text-decoration: none;
  transition: .16s;
}
.ap-btn-primary { color: #fff; background: var(--primary); box-shadow: 0 4px 14px rgba(183,64,47,.24); }
.ap-btn-primary:hover { background: var(--primary-dark); transform: translateY(-1px); }
.ap-btn-ghost { color: var(--ink); border-color: var(--line-2); background: var(--surface); }
.ap-btn-ghost:hover { border-color: var(--primary); color: var(--primary); }
.ap-later {
  margin-top: 14px; align-self: center;
  background: none; border: 0; cursor: pointer;
  font-size: 12.5px; color: var(--ink-3); letter-spacing: 0;
  text-decoration: underline; text-underline-offset: 3px;
  transition: color .16s;
}
.ap-later:hover { color: var(--primary); }
.ap-box.no-cover { grid-template-columns: 1fr; max-width: 540px; }
.ap-box.no-cover .ap-main { padding: 40px 40px 30px; }

/* ================= 入场动效（轻） ================= */
.hs-reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.hs-reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .hs-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* ================= 响应式 ================= */
@media (max-width: 1080px) {
  .lp-grid, .adv-grid, .steps-grid, .scene-grid, .hs-news-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .step-arrow { display: none !important; }
}
@media (max-width: 960px) {
  .hs-hero-inner { grid-template-columns: 1fr !important; gap: 40px !important; }
  .riddle-card { max-width: 460px; margin: 0 auto; }
  .hs-stats-card { grid-template-columns: repeat(2, 1fr) !important; gap: 22px 0 !important; margin-top: -40px !important; }
  .hs-stat:nth-child(3)::before { display: none; }
  .culture-grid { grid-template-columns: 1fr !important; gap: 36px !important; }
  .cv-frame img { height: 320px !important; }
  .hs-contact-grid { grid-template-columns: 1fr !important; }
  .hs-culture, .hs-products, .hs-steps, .hs-scene, .hs-news, .hs-contact { padding: 56px 0 !important; }
}
@media (max-width: 780px) {
  .lp-detail { grid-template-columns: 1fr; gap: 20px; }
  .lp-hero-circle { max-width: 190px; margin: 0 auto; }
  .lp-modal-body { padding: 28px 22px 24px; }
  .lp-detail-main .prose { max-height: none; }
  .lp-modal-foot { flex-direction: column; align-items: stretch; }
  .lp-foot-btn { width: 100%; }
  .ap-mask { padding: 14px; align-items: flex-start; padding-top: 8vh; }
  .ap-box { grid-template-columns: 1fr; max-height: 84vh; }
  .ap-cover { max-height: 180px; }
  .ap-cover img { min-height: 0; height: 180px; }
  .ap-main { padding: 24px 22px 22px; }
  .ap-acts { flex-direction: column; }
  .ap-btn { width: 100%; }
  .ap-box.no-cover .ap-main { padding: 30px 24px 26px; }
}
@media (max-width: 640px) {
  .lp-grid, .adv-grid, .steps-grid, .scene-grid, .hs-news-grid { grid-template-columns: 1fr !important; }
  .lp-grid { max-width: 400px; margin: 0 auto; }
  .home-page .hs-hero h1 { font-size: 34px !important; }
  .hs-btn { width: 100%; }
  .hs-hero-actions { flex-direction: column; }
  .hs-news-head { flex-direction: column; align-items: flex-start; gap: 14px; }
  .hs-stats-card { padding: 26px 16px !important; }
  .hs-stat b { font-size: 30px !important; }
}
