/* 复溯科技官网 · 品牌微调
 * 只覆盖颜色、字体、圆角与间距；不改任何结构、不隐藏母主题功能区块。
 * 品牌视觉尚未定稿，这里用的是中性深蓝＋中性灰，等视觉稿出来再替换变量。
 */

:root {
  --fs-ink: #0e1a26;
  --fs-navy: #0b1f33;
  --fs-navy-2: #12304d;
  --fs-navy-3: #1c4a6e;
  --fs-radius: 12px;
}

/* ── 中文字体优先 ───────────────────────────────────────── */
body,
.navbar,
.division-title,
.home-widget .h4,
.bg-title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC",
    sans-serif;
}

/* ── 首屏：把母主题自带的模糊照片换成深色渐变 ─────────────── */
.home-search-box .bg-type-img,
.home-search-box.jarallax,
.home-search-box .jarallax-img {
  background-image: linear-gradient(135deg, var(--fs-navy) 0%, var(--fs-navy-2) 48%, var(--fs-navy-3) 100%) !important;
}

.home-search-box .jarallax-img {
  display: none !important;
}

/* 首屏标题与描述的可读性 */
.home-search-box .search-title,
.home-search-box h1,
.home-search-box h2 {
  letter-spacing: 0.01em;
}

/* ── 卡片与图标块 ───────────────────────────────────────── */
.division-item {
  border-radius: var(--fs-radius);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.division-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(11, 31, 51, 0.09);
}

.division-icon {
  border-radius: 10px !important;
}

/* ── 文章卡片 ───────────────────────────────────────────── */
.home-cms-post .post-item,
.home-last-post .post-item,
.post-item {
  border-radius: var(--fs-radius);
  overflow: hidden;
}

/* ── 页脚 ──────────────────────────────────────────────── */
.site-footer {
  border-top: 1px solid rgba(11, 31, 51, 0.07);
}

/* ── 顶栏：文字标更沉一点 ───────────────────────────────── */
.logo-wrapper .logo.text {
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--fs-ink);
}

/* ── 企业站用不到的计数：收藏与浏览量，保留发布时间 ─────── */
.entry-meta .meta-likes,
.entry-meta .meta-views,
.entry-meta .meta-fav,
.post-item .meta-likes,
.post-item .meta-views,
.post-item .meta-fav,
.meta-likes,
.meta-views,
.meta-fav {
  display: none !important;
}

/* ═══════════════════════════════════════════════════════════
   S4 业务内页：产品与服务 / 交付与支持 / 合规与条款 / 联系
   仅作用在 .fs-biz-page（functions.php 注入），不影响首页与文章页
   ═══════════════════════════════════════════════════════════ */

:root {
  --fs-sub: #475569;
  --fs-soft: #f4f7fb;
  --fs-line: #e3e9f2;
  --fs-accent: #0ea5e9;
}

/* 版式：这四个页面隐藏侧栏，正文拉满；关于页保持母主题默认 */
.fs-biz-page .sidebar-wrapper {
  display: none !important;
}

.fs-biz-page .content-wrapper.col-lg-9 {
  flex: 0 0 100%;
  max-width: 100%;
}

.fs-biz-page .content-wrapper .card {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.fs-biz-page .article-header {
  display: none;
}

.fs-biz-page .post-content {
  color: var(--fs-sub);
  font-size: 15px;
  line-height: 1.8;
}

.fs-biz-page .post-content > :first-child {
  margin-top: 0;
}

.fs-biz-page .post-content h1,
.fs-biz-page .post-content h2,
.fs-biz-page .post-content h3 {
  color: var(--fs-ink);
}

/* ── 首屏 ──────────────────────────────────────────────── */
.fs-hero {
  position: relative;
  overflow: hidden;
  padding: 46px 44px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--fs-navy) 0%, var(--fs-navy-2) 58%, var(--fs-navy-3) 100%);
  color: #fff;
}

.fs-hero::after {
  content: "";
  position: absolute;
  right: -110px;
  top: -130px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.055);
  pointer-events: none;
}

.fs-eyebrow {
  position: relative;
  z-index: 1;
  margin: 0 0 10px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 12.5px;
  letter-spacing: 0.18em;
}

.fs-hero h1 {
  position: relative;
  z-index: 1;
  margin: 0 0 12px;
  color: #fff;
  font-size: 34px;
  line-height: 1.28;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.fs-lead {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 760px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 16px;
  line-height: 1.8;
}

/* ── 区块与标题 ────────────────────────────────────────── */
.fs-section {
  margin-top: 44px;
}

.fs-section-head {
  margin-bottom: 22px;
}

.fs-section-head h2,
.fs-section > h2 {
  margin: 0 0 6px;
  font-size: 24px;
  line-height: 1.35;
}

.fs-section-head p {
  margin: 0;
  color: var(--fs-sub);
}

/* ── 卡片栅格 ──────────────────────────────────────────── */
.fs-grid {
  display: grid;
  gap: 18px;
}

.fs-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fs-grid > * {
  min-width: 0;
}

.fs-card {
  background: #fff;
  border: 1px solid var(--fs-line);
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 4px 18px rgba(11, 31, 51, 0.05);
}

.fs-line-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.fs-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--fs-navy), var(--fs-navy-3));
  color: #fff;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.fs-card h3 {
  margin: 0;
  font-size: 17.5px;
  line-height: 1.45;
}

.fs-tagline {
  margin: 0 0 14px;
  color: var(--fs-navy-2);
  font-weight: 600;
  font-size: 14.5px;
}

.fs-row {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 10px;
  padding: 9px 0;
  border-top: 1px dashed var(--fs-line);
  font-size: 14px;
}

.fs-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.fs-k {
  color: #5f7182;
}

.fs-v {
  color: var(--fs-sub);
}

/* ── 四阶段横带 ────────────────────────────────────────── */
.fs-band {
  padding: 28px;
  border-radius: 16px;
  background: var(--fs-soft);
}

.fs-band h2 {
  margin: 0 0 8px;
  font-size: 23px;
}

.fs-band-lead {
  margin: 0;
  color: var(--fs-sub);
}

.fs-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.fs-steps li {
  background: #fff;
  border: 1px solid var(--fs-line);
  border-radius: 10px;
  padding: 16px;
}

.fs-steps h3 {
  margin: 0 0 6px;
  font-size: 15px;
}

.fs-steps p {
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
}

.fs-note {
  margin: 16px 0 0;
  font-size: 13.5px;
  color: var(--fs-sub);
}

/* ── 时间线 ────────────────────────────────────────────── */
.fs-timeline {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.fs-timeline::before {
  content: "";
  position: absolute;
  left: 17px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: linear-gradient(var(--fs-navy-3), var(--fs-line));
}

.fs-timeline li {
  position: relative;
  padding: 0 0 28px 54px;
}

.fs-timeline li:last-child {
  padding-bottom: 0;
}

.fs-dot {
  position: absolute;
  left: 8px;
  top: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid var(--fs-navy-2);
  box-sizing: border-box;
}

.fs-step-head {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.fs-step-head h3 {
  margin: 0;
  font-size: 18px;
}

.fs-step p {
  margin: 7px 0 10px;
}

.fs-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  font-size: 13px;
}

.fs-meta span {
  background: var(--fs-soft);
  border-radius: 6px;
  padding: 5px 10px;
  color: var(--fs-sub);
}

/* ── 双栏面板 ──────────────────────────────────────────── */
.fs-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.fs-panel {
  background: #fff;
  border: 1px solid var(--fs-line);
  border-radius: 14px;
  padding: 24px;
}

.fs-panel h2 {
  margin: 0 0 10px;
  font-size: 20px;
}

.fs-panel p {
  margin: 0;
}

/* ── 联系页 ────────────────────────────────────────────── */
.fs-contact {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: start;
}

.fs-contact-info h2,
.fs-contact-form h2 {
  margin: 0 0 10px;
  font-size: 24px;
}

.fs-contact-info > p {
  margin: 0 0 20px;
}

.fs-facts {
  margin: 0;
}

.fs-facts > div {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid var(--fs-line);
}

.fs-facts dt {
  color: #5f7182;
}

.fs-facts dd {
  margin: 0;
  color: var(--fs-ink);
}

.fs-contact-form {
  background: #fff;
  border: 1px solid var(--fs-line);
  border-radius: 16px;
  padding: 26px;
  box-shadow: 0 4px 18px rgba(11, 31, 51, 0.05);
}

.fs-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.fs-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.fs-field-full {
  grid-column: 1 / -1;
}

.fs-field label {
  font-size: 13px;
  font-weight: 600;
  color: var(--fs-ink);
}

.fs-field label em {
  color: #b42318;
  font-style: normal;
}

.fs-field input,
.fs-field select,
.fs-field textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--fs-line);
  border-radius: 8px;
  padding: 10px 12px;
  background: #fff;
  color: var(--fs-ink);
  font: inherit;
}

.fs-field textarea {
  resize: vertical;
  min-height: 120px;
}

.fs-field input:focus,
.fs-field select:focus,
.fs-field textarea:focus {
  outline: 2px solid rgba(14, 165, 233, 0.28);
  border-color: var(--fs-accent);
}

.fs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 0;
  border-radius: 8px;
  padding: 12px 18px;
  background: var(--fs-navy);
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s ease;
}

.fs-btn:hover {
  background: var(--fs-navy-2);
}

/* ── 关于页正文 ────────────────────────────────────────── */
.fs-prose h2 {
  margin: 30px 0 10px;
  font-size: 22px;
}

.fs-prose p {
  margin: 0 0 14px;
}

/* ── 表单提示与蜜罐 ────────────────────────────────────── */
.fs-alert {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.7;
}

.fs-alert-ok {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #047857;
}

.fs-alert-err {
  background: #fff7f7;
  border: 1px solid #fbd5d5;
  color: #9b1c1c;
}

.fs-hp {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ── 覆盖母主题对正文标题的颜色与边框 ─────────────────── */
.fs-biz-page .fs-hero h1 {
  color: #fff !important;
}

.fs-biz-page .fs-hero .fs-eyebrow,
.fs-biz-page .fs-hero .fs-lead {
  color: rgba(255, 255, 255, 0.82);
}

.fs-biz-page .post-content h2 {
  border-bottom: 0;
  padding-bottom: 0;
}

/* ── 断点 ──────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .fs-grid-2,
  .fs-two,
  .fs-contact {
    grid-template-columns: 1fr;
  }

  .fs-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fs-hero {
    padding: 38px 30px;
  }

  .fs-hero h1 {
    font-size: 30px;
  }
}

@media (max-width: 768px) {
  .fs-biz-page .post-content {
    font-size: 14.5px;
  }

  .fs-hero {
    padding: 30px 22px;
    border-radius: 14px;
  }

  .fs-hero h1 {
    font-size: 26px;
  }

  .fs-lead {
    font-size: 15px;
  }

  .fs-form {
    grid-template-columns: 1fr;
  }

  .fs-steps {
    grid-template-columns: 1fr;
  }

  .fs-timeline::before,
  .fs-timeline li::before {
    left: 14px;
  }

  .fs-timeline li {
    padding-left: 44px;
  }

  .fs-dot {
    left: 5px;
  }

  .fs-card,
  .fs-panel,
  .fs-contact-form,
  .fs-band {
    padding: 18px;
  }

  .fs-facts > div {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .fs-row {
    grid-template-columns: 1fr;
    gap: 2px;
    padding: 10px 0;
  }
}

@media (max-width: 480px) {
  .fs-hero {
    padding: 26px 18px;
  }

  .fs-hero h1 {
    font-size: 23px;
  }

  .fs-index {
    width: 30px;
    height: 30px;
    font-size: 11.5px;
  }
}

/* ═══════════════════════════════════════════════════════════
   Visual refinement 2026-10-29 · 设计方向：溯源 / 信号
   深墨底、信号青、纸白；只改视觉，不改内容与结构
   ═══════════════════════════════════════════════════════════ */

.fs-biz-page {
  --fs-ink: #071826;
  --fs-navy: #081b2e;
  --fs-navy-2: #0e2d49;
  --fs-navy-3: #16466b;
  --fs-sub: #42566a;
  --fs-soft: #eef5f7;
  --fs-line: #d9e5ee;
  --fs-accent: #1b3a5c;
  --fs-accent-2: #1b3a5c;
  background: #f4f7fa;
}

.fs-biz-page .fs-hero {
  background-color: #151c2a;
  background-image: var(--fs-signal-map), linear-gradient(100deg, #151c2a 0%, #172334 52%, #192c41 100%);
  background-position: right -24px center, center;
  background-repeat: no-repeat;
  background-size: 460px auto, cover;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px 28px 4px 28px;
  padding: 52px 48px;
}

.fs-biz-page .fs-hero::after {
  display: none;
}

.fs-biz-page .fs-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--fs-accent);
  font-size: 12px;
  letter-spacing: 0.08em;
}

.fs-biz-page .fs-eyebrow::before {
  content: "";
  width: 22px;
  height: 1px;
  background: var(--fs-accent);
}

.fs-biz-page .fs-hero h1 {
  max-width: 680px;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.22;
  letter-spacing: 0.01em;
  color: #fff !important;
  text-wrap: pretty;
}

.fs-biz-page .fs-hero .fs-lead {
  max-width: 620px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(15px, 1.05vw, 16.5px);
  text-wrap: balance;
}

.fs-biz-page .fs-section {
  margin-top: 52px;
}

.fs-biz-page .fs-section-head {
  margin-bottom: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--fs-line);
}

.fs-biz-page .fs-section-head h2,
.fs-biz-page .fs-section > h2 {
  font-size: clamp(22px, 1.7vw, 27px);
}

.fs-biz-page .fs-section-head p {
  max-width: 680px;
}

.fs-biz-page .fs-card,
.fs-biz-page .fs-panel,
.fs-biz-page .fs-contact-form {
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(7, 24, 38, 0.06);
}

.fs-biz-page .fs-card {
  border-color: var(--fs-line);
}

.fs-biz-page .fs-card h3 {
  font-size: 17px;
}

.fs-biz-page .fs-card .fs-k {
  color: #5c7085;
}

/* 产品线：不是并列卡片，P1 是核心 */
@media (min-width: 1025px) {
  .fs-page-solutions .fs-grid-2 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .fs-page-solutions .fs-card:nth-child(1) {
    grid-column: 1 / -1;
    background: linear-gradient(132deg, #151c2a 0%, #172334 58%, #192c41 100%);
    border-color: rgba(27, 58, 92, 0.26);
    color: #e8f1f7;
  }

  .fs-page-solutions .fs-card:nth-child(2),
  .fs-page-solutions .fs-card:nth-child(3) {
    grid-column: span 3;
  }

  .fs-page-solutions .fs-card:nth-child(4) {
    grid-column: 1 / -1;
    background: #eef7f6;
    border-color: #c7e8e3;
  }

  .fs-page-solutions .fs-card:nth-child(1) .fs-rows,
  .fs-page-solutions .fs-card:nth-child(4) .fs-rows {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 28px;
  }

  .fs-page-solutions .fs-card:nth-child(1) .fs-row,
  .fs-page-solutions .fs-card:nth-child(4) .fs-row {
    grid-template-columns: 76px minmax(0, 1fr);
  }

  .fs-page-solutions .fs-card:nth-child(1) .fs-row:nth-child(1),
  .fs-page-solutions .fs-card:nth-child(1) .fs-row:nth-child(2),
  .fs-page-solutions .fs-card:nth-child(4) .fs-row:nth-child(1),
  .fs-page-solutions .fs-card:nth-child(4) .fs-row:nth-child(2) {
    border-top: 0;
    padding-top: 0;
  }

  .fs-page-solutions .fs-card:nth-child(1) h3 {
    font-size: 21px;
  }
}

.fs-page-solutions .fs-card:nth-child(1) {
  background: linear-gradient(132deg, #151c2a 0%, #172334 58%, #192c41 100%);
  border-color: rgba(27, 58, 92, 0.26);
  color: #e8f1f7;
}

.fs-page-solutions .fs-card:nth-child(1) h3,
.fs-page-solutions .fs-card:nth-child(1) .fs-tagline {
  color: #fff;
}

.fs-page-solutions .fs-card:nth-child(1) .fs-tagline {
  color: var(--fs-accent);
}

.fs-page-solutions .fs-card:nth-child(1) .fs-k {
  color: rgba(255, 255, 255, 0.66);
}

.fs-page-solutions .fs-card:nth-child(1) .fs-v {
  color: rgba(255, 255, 255, 0.9);
}

.fs-page-solutions .fs-card:nth-child(1) .fs-row {
  border-color: rgba(255, 255, 255, 0.14);
}

.fs-page-solutions .fs-card:nth-child(1) .fs-index {
  background: rgba(255, 255, 255, 0.1);
}

/* 图标：产品线与合规卡不再用 01–06，改用 Lucide 图标 */
.fs-page-solutions .fs-card .fs-index,
.fs-page-legal .fs-card .fs-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  color: transparent;
  background: var(--fs-soft);
}

.fs-page-solutions .fs-card .fs-index::after,
.fs-page-legal .fs-card .fs-index::after {
  content: "";
  width: 19px;
  height: 19px;
  background-color: var(--fs-navy-2);
  -webkit-mask: var(--fs-icon) center / contain no-repeat;
  mask: var(--fs-icon) center / contain no-repeat;
}

.fs-page-solutions .fs-card:nth-child(1) { --fs-icon: var(--fs-icon-phone); }
.fs-page-solutions .fs-card:nth-child(2) { --fs-icon: var(--fs-icon-waypoints); }
.fs-page-solutions .fs-card:nth-child(3) { --fs-icon: var(--fs-icon-graduation); }
.fs-page-solutions .fs-card:nth-child(4) { --fs-icon: var(--fs-icon-blocks); }

.fs-page-solutions .fs-card:nth-child(1) .fs-index::after {
  background-color: #fff;
}

.fs-page-solutions .fs-card:nth-child(4) .fs-index::after {
  background-color: #1b3a5c;
}

/* 合规：6 项不是流程，用 3×2 图标卡 */
@media (min-width: 1200px) {
  .fs-page-legal .fs-grid-2 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 769px) and (max-width: 1199px) {
  .fs-page-legal .fs-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.fs-page-legal .fs-card {
  min-height: 150px;
}

.fs-page-legal .fs-card:nth-child(1) { --fs-icon: var(--fs-icon-bot); }
.fs-page-legal .fs-card:nth-child(2) { --fs-icon: var(--fs-icon-badge); }
.fs-page-legal .fs-card:nth-child(3) { --fs-icon: var(--fs-icon-clock); }
.fs-page-legal .fs-card:nth-child(4) { --fs-icon: var(--fs-icon-repeat); }
.fs-page-legal .fs-card:nth-child(5) { --fs-icon: var(--fs-icon-phone-off); }
.fs-page-legal .fs-card:nth-child(6) { --fs-icon: var(--fs-icon-shield); }

.fs-page-legal .fs-card h3 {
  font-size: 16.5px;
}

.fs-page-legal .fs-card p {
  margin: 8px 0 0;
  font-size: 13.5px;
  line-height: 1.75;
}

/* 四阶段：真正的序列，保留编号，换成信号线 */
.fs-page-solutions .fs-band {
  background: #eaf6f4;
  border: 1px solid #cfe9e5;
  border-radius: 14px;
}

.fs-page-solutions .fs-steps li {
  border-top: 2px solid var(--fs-accent);
  border-radius: 4px 10px 4px 10px;
}

/* 交付时间线：保留序号 */
.fs-page-delivery .fs-timeline::before {
  background: linear-gradient(var(--fs-accent), var(--fs-line));
}

.fs-page-delivery .fs-dot {
  border-color: var(--fs-accent);
}

/* 宽屏：序号＋标题走左栏，说明与产期走右栏，避免右侧 600px 全空 */
@media (min-width: 1025px) {
  .fs-page-delivery .fs-step {
    display: grid;
    grid-template-columns: 232px minmax(0, 1fr);
    column-gap: 48px;
    align-items: start;
  }

  .fs-page-delivery .fs-step-head {
    grid-column: 1;
    grid-row: 1 / span 2;
    margin: 0;
    padding-top: 2px;
  }

  .fs-page-delivery .fs-step p {
    grid-column: 2;
    grid-row: 1;
    margin: 0 0 10px;
    max-width: 780px;
    font-size: 15px;
  }

  .fs-page-delivery .fs-step .fs-meta {
    grid-column: 2;
    grid-row: 2;
  }

  .fs-page-delivery .fs-timeline li {
    padding-bottom: 34px;
  }
}

/* 联系页：事实行加图标 */
.fs-page-contact .fs-facts dt {
  display: flex;
  align-items: center;
  gap: 8px;
}

.fs-page-contact .fs-facts dt::before {
  content: "";
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  background-color: var(--fs-accent);
  -webkit-mask: var(--fs-fact-icon) center / contain no-repeat;
  mask: var(--fs-fact-icon) center / contain no-repeat;
}

.fs-page-contact .fs-facts > div:nth-child(1) dt { --fs-fact-icon: var(--fs-icon-building); }
.fs-page-contact .fs-facts > div:nth-child(2) dt { --fs-fact-icon: var(--fs-icon-users); }
.fs-page-contact .fs-facts > div:nth-child(3) dt { --fs-fact-icon: var(--fs-icon-message); }

.fs-page-contact .fs-contact-form {
  border-top: 3px solid var(--fs-accent);
}

.fs-page-contact .fs-btn:hover {
  background: #22405c;
}

.fs-page-contact .fs-field input:focus,
.fs-page-contact .fs-field select:focus,
.fs-page-contact .fs-field textarea:focus {
  outline: 2px solid rgba(27, 58, 92, 0.3);
  border-color: var(--fs-accent);
}

/* 小屏 */
@media (max-width: 1280px) {
  .fs-biz-page .fs-hero {
    background-image: var(--fs-signal-map), linear-gradient(100deg, #151c2a 0%, #172334 52%, #192c41 100%);
    background-size: 360px auto, cover;
    background-position: right -40px center, center;
    padding: 40px 34px;
  }
}

@media (max-width: 1024px) {
  .fs-page-solutions .fs-card {
    grid-column: auto !important;
  }
}

@media (max-width: 768px) {
  .fs-biz-page .fs-hero {
    padding: 30px 22px;
    border-radius: 4px 18px 4px 18px;
  }

  .fs-page-solutions .fs-card:nth-child(1) .fs-rows,
  .fs-page-solutions .fs-card:nth-child(4) .fs-rows {
    display: block;
  }

  .fs-page-legal .fs-card {
    min-height: 0;
  }

  .fs-page-contact .fs-facts > div {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .fs-biz-page .fs-hero h1 {
    font-size: 26px;
  }

  .fs-biz-page .fs-hero .fs-eyebrow {
    font-size: 11.5px;
  }
}

.fs-br-mobile {
  display: none;
}

@media (max-width: 768px) {
  .fs-br-mobile {
    display: block;
  }
}

/* 首页：让四条产品线与内页同一套信号色 */
.home {
  --fs-ink: #071826;
  --fs-navy: #151c2a;
  --fs-sub: #42566a;
  --fs-line: #d9e5ee;
  --fs-accent: #1b3a5c;
}

.home .division-item {
  border: 1px solid var(--fs-line);
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(7, 24, 38, 0.05);
  transition: border-color 0.2s ease;
}

.home .division-item:hover {
  border-color: var(--fs-accent);
}

.home .division-icon {
  background: var(--fs-navy) !important;
  color: #fff;
  border-radius: 10px !important;
  box-shadow: inset 0 0 0 1px rgba(27, 58, 92, 0.32);
}

.home .division-icon i {
  font-size: 22px;
}

.home .division-title a {
  color: var(--fs-ink);
}

.home .division-desc {
  color: var(--fs-sub);
}

/* 首页占位封面统一成信号深蓝；以后上传真实封面不受影响 */
.home-cms-post .post-item .media-img[style*="fusu-cover"] {
  background-image: linear-gradient(135deg, #f2f4f7 0%, #eef1f4 100%) !important;
}

/* ── 图标来源与许可 ───────────────────────────────────────
Lucide icons — https://github.com/lucide-icons/lucide — ISC License.
ISC License

Copyright (c) 2026 Lucide Icons and Contributors

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

---

The following Lucide icons are derived from the Feather project:

airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out

The MIT License (MIT) (for the icons listed above)

Copyright (c) 2013-present Cole Bemis

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

*/

:root {
  --fs-icon-shield: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTNjMCA1LTMuNSA3LjUtNy42NiA4Ljk1YTEgMSAwIDAgMS0uNjctLjAxQzcuNSAyMC41IDQgMTggNCAxM1Y2YTEgMSAwIDAgMSAxLTFjMiAwIDQuNS0xLjIgNi4yNC0yLjcyYTEuMTcgMS4xNyAwIDAgMSAxLjUyIDBDMTQuNTEgMy44MSAxNyA1IDE5IDVhMSAxIDAgMCAxIDEgMXoiIC8+CiAgPHBhdGggZD0ibTkgMTIgMiAyIDQtNCIgLz4KPC9zdmc+Cg==");
  --fs-icon-users: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMjF2LTJhNCA0IDAgMCAwLTQtNEg2YTQgNCAwIDAgMC00IDR2MiIgLz4KICA8cGF0aCBkPSJNMTYgMy4xMjhhNCA0IDAgMCAxIDAgNy43NDQiIC8+CiAgPHBhdGggZD0iTTIyIDIxdi0yYTQgNCAwIDAgMC0zLTMuODciIC8+CiAgPGNpcmNsZSBjeD0iOSIgY3k9IjciIHI9IjQiIC8+Cjwvc3ZnPgo=");
  --fs-icon-phone: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgMmE5IDkgMCAwIDEgOSA5IiAvPgogIDxwYXRoIGQ9Ik0xMyA2YTUgNSAwIDAgMSA1IDUiIC8+CiAgPHBhdGggZD0iTTEzLjgzMiAxNi41NjhhMSAxIDAgMCAwIDEuMjEzLS4zMDNsLjM1NS0uNDY1QTIgMiAwIDAgMSAxNyAxNWgzYTIgMiAwIDAgMSAyIDJ2M2EyIDIgMCAwIDEtMiAyQTE4IDE4IDAgMCAxIDIgNGEyIDIgMCAwIDEgMi0yaDNhMiAyIDAgMCAxIDIgMnYzYTIgMiAwIDAgMS0uOCAxLjZsLS40NjguMzUxYTEgMSAwIDAgMC0uMjkyIDEuMjMzIDE0IDE0IDAgMCAwIDYuMzkyIDYuMzg0IiAvPgo8L3N2Zz4K");
  --fs-icon-message: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTdhMiAyIDAgMCAxLTIgMkg2LjgyOGEyIDIgMCAwIDAtMS40MTQuNTg2bC0yLjIwMiAyLjIwMkEuNzEuNzEgMCAwIDEgMiAyMS4yODZWNWEyIDIgMCAwIDEgMi0yaDE2YTIgMiAwIDAgMSAyIDJ6IiAvPgo8L3N2Zz4K");
  --fs-icon-clock: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNMTIgNnY2bDQgMiIgLz4KPC9zdmc+Cg==");
  --fs-icon-waypoints: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTAuNTg2IDUuNDE0LTUuMTcyIDUuMTcyIiAvPgogIDxwYXRoIGQ9Im0xOC41ODYgMTMuNDE0LTUuMTcyIDUuMTcyIiAvPgogIDxwYXRoIGQ9Ik02IDEyaDEyIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMjAiIHI9IjIiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSI0IiByPSIyIiAvPgogIDxjaXJjbGUgY3g9IjIwIiBjeT0iMTIiIHI9IjIiIC8+CiAgPGNpcmNsZSBjeD0iNCIgY3k9IjEyIiByPSIyIiAvPgo8L3N2Zz4K");
  --fs-icon-building: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTBoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xMiAxNGguMDEiIC8+CiAgPHBhdGggZD0iTTEyIDZoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xNiAxMGguMDEiIC8+CiAgPHBhdGggZD0iTTE2IDE0aC4wMSIgLz4KICA8cGF0aCBkPSJNMTYgNmguMDEiIC8+CiAgPHBhdGggZD0iTTggMTBoLjAxIiAvPgogIDxwYXRoIGQ9Ik04IDE0aC4wMSIgLz4KICA8cGF0aCBkPSJNOCA2aC4wMSIgLz4KICA8cGF0aCBkPSJNOSAyMnYtM2ExIDEgMCAwIDEgMS0xaDRhMSAxIDAgMCAxIDEgMXYzIiAvPgogIDxyZWN0IHg9IjQiIHk9IjIiIHdpZHRoPSIxNiIgaGVpZ2h0PSIyMCIgcng9IjIiIC8+Cjwvc3ZnPgo=");
  --fs-icon-bot: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgOFY0SDgiIC8+CiAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjEyIiB4PSI0IiB5PSI4IiByeD0iMiIgLz4KICA8cGF0aCBkPSJNMiAxNGgyIiAvPgogIDxwYXRoIGQ9Ik0yMCAxNGgyIiAvPgogIDxwYXRoIGQ9Ik0xNSAxM3YyIiAvPgogIDxwYXRoIGQ9Ik05IDEzdjIiIC8+Cjwvc3ZnPgo=");
  --fs-icon-blocks: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMjJWN2ExIDEgMCAwIDAtMS0xSDRhMiAyIDAgMCAwLTIgMnYxMmEyIDIgMCAwIDAgMiAyaDEyYTIgMiAwIDAgMCAyLTJ2LTVhMSAxIDAgMCAwLTEtMUgyIiAvPgogIDxyZWN0IHg9IjE0IiB5PSIyIiB3aWR0aD0iOCIgaGVpZ2h0PSI4IiByeD0iMSIgLz4KPC9zdmc+Cg==");
  --fs-icon-repeat: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMiA5IDMtMyAzIDMiIC8+CiAgPHBhdGggZD0iTTEzIDE4SDdhMiAyIDAgMCAxLTItMlY2IiAvPgogIDxwYXRoIGQ9Im0yMiAxNS0zIDMtMy0zIiAvPgogIDxwYXRoIGQ9Ik0xMSA2aDZhMiAyIDAgMCAxIDIgMnYxMCIgLz4KPC9zdmc+Cg==");
  --fs-icon-graduation: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEuNDIgMTAuOTIyYTEgMSAwIDAgMC0uMDE5LTEuODM4TDEyLjgzIDUuMThhMiAyIDAgMCAwLTEuNjYgMEwyLjYgOS4wOGExIDEgMCAwIDAgMCAxLjgzMmw4LjU3IDMuOTA4YTIgMiAwIDAgMCAxLjY2IDB6IiAvPgogIDxwYXRoIGQ9Ik0yMiAxMHY2IiAvPgogIDxwYXRoIGQ9Ik02IDEyLjVWMTZhNiAzIDAgMCAwIDEyIDB2LTMuNSIgLz4KPC9zdmc+Cg==");
  --fs-icon-badge: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy44NSA4LjYyYTQgNCAwIDAgMSA0Ljc4LTQuNzcgNCA0IDAgMCAxIDYuNzQgMCA0IDQgMCAwIDEgNC43OCA0Ljc4IDQgNCAwIDAgMSAwIDYuNzQgNCA0IDAgMCAxLTQuNzcgNC43OCA0IDQgMCAwIDEtNi43NSAwIDQgNCAwIDAgMS00Ljc4LTQuNzcgNCA0IDAgMCAxIDAtNi43NloiIC8+CiAgPGxpbmUgeDE9IjE1IiB4Mj0iOSIgeTE9IjkiIHkyPSIxNSIgLz4KICA8bGluZSB4MT0iOSIgeDI9IjE1IiB5MT0iOSIgeTI9IjE1IiAvPgo8L3N2Zz4K");
  --fs-icon-phone-off: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuMSAxMy45YTE0IDE0IDAgMCAwIDMuNzMyIDIuNjY4IDEgMSAwIDAgMCAxLjIxMy0uMzAzbC4zNTUtLjQ2NUEyIDIgMCAwIDEgMTcgMTVoM2EyIDIgMCAwIDEgMiAydjNhMiAyIDAgMCAxLTIgMiAxOCAxOCAwIDAgMS0xMi43MjgtNS4yNzIiIC8+CiAgPHBhdGggZD0iTTIyIDIgMiAyMiIgLz4KICA8cGF0aCBkPSJNNC43NiAxMy41ODJBMTggMTggMCAwIDEgMiA0YTIgMiAwIDAgMSAyLTJoM2EyIDIgMCAwIDEgMiAydjNhMiAyIDAgMCAxLS44IDEuNmwtLjQ2OC4zNTFhMSAxIDAgMCAwLS4yOTIgMS4yMzMgMTQgMTQgMCAwIDAgLjI0NC40NzMiIC8+Cjwvc3ZnPgo=");
  --fs-signal-map: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MjAgNDYwIiBmaWxsPSJub25lIj4KICA8ZGVmcz4KICAgIDxwYXR0ZXJuIGlkPSJkb3RzIiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8Y2lyY2xlIGN4PSIyIiBjeT0iMiIgcj0iMS4xNSIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIuMTAiLz4KICAgIDwvcGF0dGVybj4KICAgIDxyYWRpYWxHcmFkaWVudCBpZD0iZ2xvdyIgY3g9IjYwJSIgY3k9IjQ4JSIgcj0iNDYlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMkZEM0M2IiBzdG9wLW9wYWNpdHk9Ii4xNCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMyRkQzQzYiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPC9yYWRpYWxHcmFkaWVudD4KICA8L2RlZnM+CiAgPHJlY3Qgd2lkdGg9IjcyMCIgaGVpZ2h0PSI0NjAiIGZpbGw9InVybCgjZG90cykiLz4KICA8Y2lyY2xlIGN4PSI1NDAiIGN5PSIyMjUiIHI9IjIxMCIgZmlsbD0idXJsKCNnbG93KSIvPgogIDxnIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLW9wYWNpdHk9Ii4xMCI+CiAgICA8Y2lyY2xlIGN4PSI1NDAiIGN5PSIyMjUiIHI9IjEwOCIvPgogICAgPGNpcmNsZSBjeD0iNTQwIiBjeT0iMjI1IiByPSIxNTQiLz4KICA8L2c+CiAgPGcgc3Ryb2tlPSIjMkZEM0M2IiBzdHJva2Utb3BhY2l0eT0iLjQ0IiBzdHJva2Utd2lkdGg9IjEuMTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+CiAgICA8cGF0aCBkPSJNNjIgMzU2YzkyIDAgOTgtMTA0IDE4Ni0xMDRzODggMTA0IDE3NiAxMDQgOTItMTM2IDE3Ni0xMzYgNjYgNDIgMTA4IDQyIi8+CiAgICA8cGF0aCBkPSJNNjIgMzg2YzEwNiAwIDExOC02MiAyMTgtNjJzMTI0IDYyIDIzMCA2MiIvPgogICAgPHBhdGggZD0iTTI0OCAyNTJsNDgtMTA0aDEwNGw1MiAyMDgiLz4KICAgIDxwYXRoIGQ9Ik0yODAgMzI0bDQ0LTEwNGgxMDQiLz4KICA8L2c+CiAgPGcgZmlsbD0iIzJGRDNDNiI+CiAgICA8Y2lyY2xlIGN4PSI2MiIgY3k9IjM1NiIgcj0iNCIvPgogICAgPGNpcmNsZSBjeD0iMjQ4IiBjeT0iMjUyIiByPSI1Ii8+CiAgICA8Y2lyY2xlIGN4PSI0MjQiIGN5PSIzNTYiIHI9IjUiLz4KICAgIDxjaXJjbGUgY3g9IjYwMCIgY3k9IjIxMiIgcj0iNCIvPgogICAgPGNpcmNsZSBjeD0iMjk2IiBjeT0iMTQ4IiByPSIzLjUiLz4KICAgIDxjaXJjbGUgY3g9IjQwMCIgY3k9IjE0OCIgcj0iMy41Ii8+CiAgICA8Y2lyY2xlIGN4PSI0NTIiIGN5PSIzNTYiIHI9IjMiLz4KICAgIDxjaXJjbGUgY3g9IjMyNCIgY3k9IjIyMCIgcj0iMy41Ii8+CiAgICA8Y2lyY2xlIGN4PSI2MDAiIGN5PSIyMTIiIHI9IjEyIiBmaWxsLW9wYWNpdHk9Ii4xMiIvPgogIDwvZz4KICA8ZyBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9Ii4yMiI+CiAgICA8Y2lyY2xlIGN4PSI2MiIgY3k9IjM4NiIgcj0iMi41Ii8+CiAgICA8Y2lyY2xlIGN4PSIyODAiIGN5PSIzMjQiIHI9IjIuNSIvPgogICAgPGNpcmNsZSBjeD0iNTEwIiBjeT0iMzg2IiByPSIyLjUiLz4KICA8L2c+Cjwvc3ZnPgo=");
}

:root {
  --fs-cover-outbound: url("visuals/cover-outbound.svg?v=3");
  --fs-cover-agent: url("visuals/cover-agent.svg?v=3");
  --fs-cover-talent: url("visuals/cover-talent.svg?v=3");
  --fs-cover-industry: url("visuals/cover-industry.svg?v=3");
  --fs-contact-visual: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MDAgNTIwIiBmaWxsPSJub25lIj4KICA8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjUyMCIgcng9IjIiIGZpbGw9IiNGN0Y4RkEiLz4KICA8cGF0dGVybiBpZD0iZG90cyIgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgIDxjaXJjbGUgY3g9IjIiIGN5PSIyIiByPSIxIiBmaWxsPSIjMUIzQTVDIiBmaWxsLW9wYWNpdHk9Ii4wOCIvPgogIDwvcGF0dGVybj4KICA8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjUyMCIgcng9IjIiIGZpbGw9InVybCgjZG90cykiLz4KICA8ZyBzdHJva2U9IiMxQjNBNUMiIHN0cm9rZS1vcGFjaXR5PSIuMTgiIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aCBkPSJNMCAzNjBoODAwTTAgNDIwaDgwMCIvPgogIDwvZz4KICA8ZyBmaWxsPSIjZmZmIiBzdHJva2U9IiMxQjNBNUMiIHN0cm9rZS1vcGFjaXR5PSIuNTUiIHN0cm9rZS13aWR0aD0iMS42Ij4KICAgIDxwYXRoIGQ9Ik05NiAxMjBoMzAwYTI2IDI2IDAgMCAxIDI2IDI2djExMmEyNiAyNiAwIDAgMS0yNiAyNkgxOTZsLTU0IDQ0di00NEg5NmEyNiAyNiAwIDAgMS0yNi0yNlYxNDZhMjYgMjYgMCAwIDEgMjYtMjZaIi8+CiAgICA8cGF0aCBkPSJNNDMwIDI1MGgyNzBhMjYgMjYgMCAwIDEgMjYgMjZ2OTJhMjYgMjYgMCAwIDEtMjYgMjZINjE2bC00NiAzOHYtMzhoLTE0MGEyNiAyNiAwIDAgMS0yNi0yNnYtOTJhMjYgMjYgMCAwIDEgMjYtMjZaIi8+CiAgPC9nPgogIDxnIHN0cm9rZT0iIzFCM0E1QyIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiPgogICAgPHBhdGggZD0iTTEyNiAxNzRoMTIwTTEyNiAyMDhoMTkwTTEyNiAyNDJoODYiLz4KICAgIDxwYXRoIGQ9Ik00NjggMzAwaDE1ME00NjggMzM0aDExMCIvPgogIDwvZz4KICA8ZyBzdHJva2U9IiMxQjNBNUMiIHN0cm9rZS1vcGFjaXR5PSIuNzUiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtZGFzaGFycmF5PSI1IDgiPgogICAgPHBhdGggZD0iTTM1MCAyODBDMzkwIDMwMCAzOTYgMzIwIDQzMCAzMjAiLz4KICAgIDxwYXRoIGQ9Ik0zMjAgMjYwQzM3MCAyNjAgMzgwIDI5MCA0MzAgMjkwIi8+CiAgPC9nPgogIDxnIGZpbGw9IiMxQjNBNUMiPgogICAgPGNpcmNsZSBjeD0iMzUwIiBjeT0iMjgwIiByPSI0Ii8+CiAgICA8Y2lyY2xlIGN4PSI0MzAiIGN5PSIzMjAiIHI9IjQiLz4KICAgIDxjaXJjbGUgY3g9IjMyMCIgY3k9IjI2MCIgcj0iMyIvPgogIDwvZz4KICA8ZyBmaWxsPSIjMUIzQTVDIj4KICAgIDxjaXJjbGUgY3g9IjcwMCIgY3k9IjEyNiIgcj0iNSIvPgogICAgPGNpcmNsZSBjeD0iNzAwIiBjeT0iMTI2IiByPSIxNiIgZmlsbC1vcGFjaXR5PSIuMTQiLz4KICA8L2c+Cjwvc3ZnPgo=");
}

/* ── 图片装修 2026-10-29 ─────────────────────────────── */

/* 首页首屏：色调对齐设计原型（深藏青渐变）
 * 旧写法是 rgba(7,24,38,.94→.58) 叠一张暖褐色电路板照片：左侧压成死黑、
 * 右侧露出灰绿噪点，整体发黑，与原型首屏 #151c2a→#192c41 的藏青调不符。
 * 现改为：底色直接取原型色值（按显示链路反推），纹理换成品牌信号线并降到 18%。 */
.home .search-bg {
  background-color: #151c2a;
  background-image: linear-gradient(100deg, #151c2a 0%, #172334 52%, #192c41 100%) !important;
  background-size: cover !important;
  background-position: center !important;
}

/* 母主题在首屏上叠了一层 #191b26 的 80%→60% 遮罩，把藏青压成暖灰；
 * 底色已按原型色值烘焙，这层遮罩会让首页比内页更灰、更暗，故关闭。 */
.home .search-bg-overlay {
  display: none !important;
}

.home .search-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.18;
  pointer-events: none;
  background-image: var(--fs-signal-map);
  background-repeat: no-repeat;
  background-size: 640px auto;
  background-position: 102% -50px;
}

@media (max-width: 991.98px) {
  .home .search-bg::after {
    opacity: 0.14;
    background-size: 420px auto;
    background-position: 100% -30px;
  }
}

@media (max-width: 768px) {
  .home .search-bg {
    background-image: linear-gradient(168deg, #151c2a 0%, #172334 46%, #192c41 100%) !important;
  }

  .home .search-bg::after {
    opacity: 0.1;
  }

  /* 手机端：母主题把首屏定死在 200px 且藏了导语，搜索框会顶出边界 */
  .home .home-search-box {
    height: auto !important;
    min-height: 240px;
  }

  .home .search-desc {
    display: block;
    margin-top: 12px;
    font-size: 13.5px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.72);
  }

  /* 产品线卡：竖排时图标贴左、文字居中，两边都没对齐 */
  .home .division-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .home .division-icon {
    margin: 0 auto 10px !important;
  }
}

/* 产品线卡：平板走横排左对齐，只有窄手机才竖排居中 */
@media (min-width: 576px) and (max-width: 991.98px) {
  .home .division-item {
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
  }

  .home .division-title,
  .home .division-desc {
    text-align: left;
  }

  .home .division-icon {
    margin: 0 14px 0 0 !important;
  }
}

/* 关于页：老规则（仅 page-id-5 命中时才生效），同样改成藏青底、不再用电路照片 */
.page-id-5 .post-content::before {
  content: "";
  display: block;
  height: 260px;
  margin: 0 0 30px;
  border-radius: 16px;
  background: var(--fs-signal-map) right -30px center / 520px auto no-repeat,
    linear-gradient(100deg, #151c2a 0%, #172334 52%, #192c41 100%) center / cover no-repeat;
  background-color: #151c2a;
}

@media (max-width: 768px) {
  .page-id-5 .post-content::before {
    height: 180px;
    margin-bottom: 22px;
    border-radius: 12px;
  }
}

/* 联系页：左侧事实下面补一张对话信号图 */
.fs-page-contact .fs-contact-info::after {
  content: "";
  display: block;
  height: 240px;
  margin-top: 30px;
  border: 1px solid var(--fs-line);
  border-radius: 12px;
  background: var(--fs-contact-visual) center / cover no-repeat;
  background-color: #eef5f7;
}

@media (max-width: 768px) {
  .fs-page-contact .fs-contact-info::after {
    height: 200px;
    margin-top: 22px;
  }
}

/* 首页文章封面：按分类换成原创信号图；真实封面不覆盖 */
.home-cms-post .post-item .media-img[style*="fusu-cover"] {
  background-size: cover !important;
  background-position: center !important;
}

.home-cms-post .post-item:has(.entry-cat-dot a[href*="/category/ai-outbound/"]) .media-img[style*="fusu-cover"] {
  background-image: var(--fs-cover-outbound) !important;
}

.home-cms-post .post-item:has(.entry-cat-dot a[href*="/category/agent-net/"]) .media-img[style*="fusu-cover"] {
  background-image: var(--fs-cover-agent) !important;
}

.home-cms-post .post-item:has(.entry-cat-dot a[href*="/category/aiosta/"]) .media-img[style*="fusu-cover"] {
  background-image: var(--fs-cover-talent) !important;
}

.home-cms-post .post-item:has(.entry-cat-dot a[href*="/category/industry-ai/"]) .media-img[style*="fusu-cover"] {
  background-image: var(--fs-cover-industry) !important;
}

/* Photo: Unsplash License — https://unsplash.com/license
   Source: https://images.unsplash.com/photo-1518770660439-4636190af475
   Used as a decorative texture, no endorsement implied. */
/* ═══════════════════════════════════════════════════════════
   装修 2026-10-29 · v1.4.0
   目标：把首页、关于页拉齐到内页同一套「溯源 / 信号」视觉；
        修补封面塌陷、移动端页脚丢失、CTA 第三方紫色底三处硬伤。
   边界：只改样式与 body 类；不改正文、不改结构、不碰母主题。
   ═══════════════════════════════════════════════════════════ */

:root {
  --fs-ink: #071826;
  --fs-navy: #081b2e;
  --fs-navy-2: #0e2d49;
  --fs-navy-3: #16466b;
  --fs-sub: #42566a;
  --fs-soft: #eef5f7;
  --fs-line: #d9e5ee;
  --fs-accent: #1b3a5c;
  --fs-accent-2: #1b3a5c;
  --fs-paper: #f4f7fa;
  --fs-r-sm: 10px;
  --fs-r: 14px;
  --fs-r-lg: 22px;
  --fs-ease: cubic-bezier(0.32, 0.72, 0.28, 1);
}

/* ── 顶栏：当前项与悬停用品牌色，不做位移 ───────────────── */
.main-menu .nav-list li.menu-item > a {
  transition: color 0.18s var(--fs-ease);
}

.main-menu .nav-list li.menu-item > a:hover,
.main-menu .nav-list li.current-menu-item > a,
.main-menu .nav-list li.current_page_item > a,
.main-menu .nav-list li.current-menu-ancestor > a {
  color: var(--fs-ink);
}

.main-menu .nav-list li.current-menu-item > a,
.main-menu .nav-list li.current_page_item > a {
  font-weight: 600;
}

/* ═══ 首页 ═══════════════════════════════════════════════ */

/* 首屏：内容垂直居中，避免标题贴顶、下方空一大片 */
.home .search-warp {
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}

.home .search-title {
  font-weight: 800;
  letter-spacing: 0.01em;
  text-wrap: balance;
}

.home .search-desc {
  color: rgba(255, 255, 255, 0.82);
  text-wrap: pretty;
}

/* 首屏搜索框：聚焦时给信号青光圈 */
.home .search-form .form-control,
.home .search-warp form input[type="text"] {
  transition: box-shadow 0.18s var(--fs-ease), border-color 0.18s var(--fs-ease);
}

.home .search-warp form input[type="text"]:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(27, 58, 92, 0.35);
}

/* 四条产品线：等高、图标定尺、文字三行不撑破 */
.home .division-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 20px 18px;
  min-height: 128px;
  background: #fff;
  transition: border-color 0.18s var(--fs-ease), box-shadow 0.18s var(--fs-ease),
    transform 0.18s var(--fs-ease);
}

.home .division-item:hover {
  border-color: rgba(27, 58, 92, 0.55);
  box-shadow: 0 14px 30px rgba(7, 24, 38, 0.09);
  transform: translateY(-1px);
}

.home .division-icon {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.home .division-icon i {
  font-size: 18px;
  line-height: 1;
}

.home .division-warp {
  min-width: 0;
}

.home .division-title {
  margin: 0 0 6px;
  font-size: 16.5px;
  line-height: 1.4;
  font-weight: 600;
}

.home .division-title a {
  color: var(--fs-ink);
}

.home .division-desc {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--fs-sub);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 文章格：卡片等高、封面不塌、悬停只提亮边框 */
.home .post-item {
  display: flex;
  flex-direction: column;
  border-radius: var(--fs-r);
  overflow: hidden;
  background: #fff;
  border: 1px solid transparent;
  transition: border-color 0.18s var(--fs-ease), box-shadow 0.18s var(--fs-ease);
}

.home .post-item:hover {
  border-color: rgba(27, 58, 92, 0.45);
  box-shadow: 0 12px 26px rgba(7, 24, 38, 0.08);
}

.home .post-item .entry-media {
  overflow: hidden;
  border-radius: 10px;
}

/* 补：最新动态卡片的比例类在母主题里写成了 radio-3x2，高度塌成 0
   母主题比值变量是 --ri-aspect-ratio（不是 Bootstrap 的 --bs-aspect-ratio） */
.home-last-post .entry-media {
  --ri-aspect-ratio: 66.6667%;
  aspect-ratio: 3 / 2;
  position: relative;
  border-radius: 10px;
  background: #0b2239;
}

.home-last-post .entry-media .media-img {
  position: absolute;
  inset: 0;
  display: block;
  background-size: cover;
  background-position: center;
}

.home .post-item .entry-title {
  margin: 0 0 6px;
  font-size: 15.5px;
  line-height: 1.5;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home .post-item .entry-title a {
  color: var(--fs-ink);
}

.home .post-item .entry-desc {
  font-size: 13px;
  line-height: 1.65;
  color: var(--fs-sub);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home .post-item .entry-wrapper {
  padding: 14px 4px 4px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.home .post-item .entry-cat-dot {
  font-size: 11.5px;
  letter-spacing: 0.02em;
}

.home .post-item .entry-meta {
  margin-top: auto;
  padding-top: 8px;
  font-size: 11.5px;
  color: #5f7182;
}

/* 最新动态：封面同样换成原创信号图（矢量，放大不糊） */
.home-last-post .post-item .media-img {
  background-size: cover !important;
  background-position: center !important;
}

.home-last-post .post-item:has(.entry-cat-dot a[href*="/category/ai-outbound/"]) .media-img {
  background-image: var(--fs-cover-outbound) !important;
}

.home-last-post .post-item:has(.entry-cat-dot a[href*="/category/agent-net/"]) .media-img {
  background-image: var(--fs-cover-agent) !important;
}

.home-last-post .post-item:has(.entry-cat-dot a[href*="/category/aiosta/"]) .media-img {
  background-image: var(--fs-cover-talent) !important;
}

.home-last-post .post-item:has(.entry-cat-dot a[href*="/category/industry-ai/"]) .media-img {
  background-image: var(--fs-cover-industry) !important;
}

/* 分类切换按钮：胶囊改小一号，选中态用品牌深墨 */
.home .section-cat-navbtn .btn {
  border: 1px solid var(--fs-line);
  background: #fff;
  color: var(--fs-sub);
  font-size: 13px;
  transition: background 0.18s var(--fs-ease), color 0.18s var(--fs-ease),
    border-color 0.18s var(--fs-ease);
}

.home .section-cat-navbtn .btn:hover {
  border-color: rgba(27, 58, 92, 0.6);
  color: var(--fs-ink);
}

.home .section-cat-navbtn .btn.active {
  background: #192c41;
  border-color: #192c41;
  color: #fff;
}

/* 返回顶部：母主题给的是亮蓝 #3b6ff5，与藏青体系不搭 */
.back-top {
  background: #192c41 !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 22px rgba(7, 24, 38, 0.18);
  transition: background 0.18s var(--fs-ease), transform 0.18s var(--fs-ease);
}

.back-top:hover {
  background: #22405c !important;
  transform: translateY(-2px);
}

/* 结尾行动区：母主题给的是紫红照片底，换成品牌深墨＋信号线 */
.home .home-background .bg-warp {
  background-color: #151c2a !important;
  background-image: var(--fs-signal-map),
    radial-gradient(120% 160% at 88% 0%, rgba(27, 58, 92, 0.16) 0%, rgba(12, 34, 53, 0) 58%),
    linear-gradient(100deg, #151c2a 0%, #172334 52%, #192c41 100%) !important;
  background-repeat: no-repeat, no-repeat, no-repeat !important;
  background-size: 620px auto, cover, cover !important;
  background-position: right -70px center, center, center !important;
  background-attachment: scroll !important;
  padding: 56px 0 !important;
}

.home .home-background .bg-title {
  color: #fff !important;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.home .home-background .bg-desc {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 15px;
  line-height: 1.8;
}

.home .home-background .bg-btns .btn {
  border-radius: 10px !important;
  padding: 11px 24px;
  font-size: 14.5px;
  font-weight: 600;
  border: 1px solid transparent;
  transition: background 0.18s var(--fs-ease), color 0.18s var(--fs-ease),
    border-color 0.18s var(--fs-ease), transform 0.18s var(--fs-ease);
}

.home .home-background .bg-btns .btn-primary {
  background: var(--fs-accent) !important;
  background-image: none !important;
  border-color: var(--fs-accent);
  color: #06202a;
  border-radius: 10px;
}

.home .home-background .bg-btns .btn-primary:hover {
  background: #2e5a85 !important;
  border-color: #2e5a85;
  color: #06202a !important;
  transform: translateY(-1px);
}

.home .home-background .bg-btns .btn-light {
  background: transparent !important;
  background-image: none !important;
  border-color: rgba(255, 255, 255, 0.34);
  color: #fff !important;
}

.home .home-background .bg-btns .btn-light:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.62);
  color: #fff;
}

/* 产品线：1024 附近四栏会把说明挤成三行带省略号，改两栏 */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .home .home-division .row > .col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* 文章格右栏三张卡排成 2+1，末张补满整行，不留空洞 */
@media (min-width: 992px) {
  .home-cms-post .cms-right-itme .row > .col:last-child:nth-child(odd) {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .home-cms-post .cms-right-itme .row > .col:last-child:nth-child(odd) .entry-media {
    --ri-aspect-ratio: 34%;
    aspect-ratio: auto;
  }
}

/* ═══ 内页细化 ═══════════════════════════════════════════ */

/* 段落小标题加一道信号青短线，与首屏 eyebrow 同语言 */
.fs-biz-page .fs-section-head {
  position: relative;
}

.fs-biz-page .fs-section-head h2,
.fs-biz-page .fs-section > h2 {
  border-bottom: 0;
  border-image: none;
}

/* 卡片：内边距与行距统一，悬停只换边框 */
.fs-biz-page .fs-card {
  padding: 26px 26px 24px;
  transition: border-color 0.18s var(--fs-ease), box-shadow 0.18s var(--fs-ease);
}

.fs-biz-page .fs-card:hover {
  border-color: rgba(27, 58, 92, 0.45);
}

.fs-biz-page .fs-page-legal .fs-card,
.fs-page-legal .fs-card {
  padding: 24px;
}

.fs-page-legal .fs-card .fs-line-top {
  margin-bottom: 8px;
}

.fs-page-legal .fs-card p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.75;
}

/* 四阶段：等高、悬停描边 */
.fs-steps li {
  transition: border-color 0.18s var(--fs-ease), background 0.18s var(--fs-ease);
}

.fs-steps li:hover {
  border-color: rgba(27, 58, 92, 0.5);
  background: #fbfffe;
}

.fs-steps h3 {
  font-size: 15.5px;
  font-weight: 600;
}

.fs-steps p {
  font-size: 13px;
  line-height: 1.75;
}

/* 时间线：竖线逐段绘制，末段不再拖一条空线；节点实心 */
.fs-timeline::before {
  display: none;
}

.fs-timeline li::before {
  content: "";
  position: absolute;
  left: 17px;
  top: 24px;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, rgba(27, 58, 92, 0.55) 0%, rgba(27, 58, 92, 0.22) 100%);
}

.fs-timeline li:last-child::before {
  display: none;
}

.fs-dot {
  background: var(--fs-accent);
  border: 3px solid #fff;
  box-shadow: 0 0 0 1px rgba(27, 58, 92, 0.35);
}

/* 末段＝持续服务：空心节点，表示这条线还在往下走 */
.fs-timeline li:last-child .fs-dot {
  background: #fff;
  border: 3px solid var(--fs-accent);
  box-shadow: 0 0 0 1px rgba(27, 58, 92, 0.35);
}

/* 双栏面板：顶部一道细线拉开，标题收紧 */
.fs-panel {
  padding: 26px;
  border-top: 2px solid var(--fs-accent);
}

.fs-panel h2 {
  font-size: 19px;
  margin-bottom: 12px;
}

/* 表单：控件高度、聚焦、错误态统一 */
.fs-field input,
.fs-field select {
  height: 46px;
  padding: 0 12px;
}

.fs-field textarea {
  padding: 12px;
}

.fs-field input:focus,
.fs-field select:focus,
.fs-field textarea:focus {
  outline: none;
  border-color: var(--fs-accent);
  box-shadow: 0 0 0 3px rgba(27, 58, 92, 0.22);
}

.fs-btn {
  height: 50px;
  border-radius: var(--fs-r-sm);
  background: #192c41;
  letter-spacing: 0.02em;
  transition: background 0.18s var(--fs-ease), transform 0.18s var(--fs-ease);
}

.fs-btn:hover {
  background: #22405c;
}

.fs-btn:active {
  transform: translateY(1px);
}

/* ═══ 关于页 · 装修 ═══════════════════════════════════════ */

.fs-about-page {
  --fs-ink: #071826;
  --fs-sub: #42566a;
  --fs-line: #d9e5ee;
  --fs-accent: #1b3a5c;
}

/* 版式：收掉空白侧栏，正文按阅读宽度居中，不再整页左压 */
.fs-about-page .sidebar-wrapper {
  display: none !important;
}

.fs-about-page .content-wrapper.col-lg-9 {
  flex: 0 0 100%;
  max-width: 100%;
}

.fs-about-page .content-wrapper .card {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  max-width: 880px;
  margin: 0 auto;
}

.fs-about-page .article-header {
  margin-bottom: 20px;
}

/* 博客式痕迹（日期 / 目录 / 收藏）在企业页没有信息量 */
.fs-about-page .article-meta {
  display: none;
}

.fs-about-page .article-header .post-title {
  margin: 0;
  font-size: clamp(28px, 2.8vw, 38px);
  line-height: 1.28;
  letter-spacing: 0.01em;
  color: var(--fs-ink);
}

/* 横幅：底色跟首屏同一套藏青，信号线作纹理；不再叠电路照片（暖褐色，压暗后发黑） */
.fs-about-page .post-content::before {
  content: "";
  display: block;
  height: 132px;
  margin: 0 0 30px;
  border-radius: 4px 20px 4px 20px;
  background-image: var(--fs-signal-map),
    linear-gradient(100deg, #151c2a 0%, #172334 52%, #192c41 100%);
  background-repeat: no-repeat, no-repeat;
  background-size: 460px auto, cover;
  background-position: right -40px center, center;
  background-color: #151c2a;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08),
    inset 0 -2px 0 rgba(27, 58, 92, 0.55);
}

.fs-about-page .post-content {
  font-size: 16px;
  line-height: 1.85;
  color: var(--fs-sub);
}

/* 导语：第一段抬个字阶，作为页面引言 */
.fs-about-page .post-content > p:first-of-type {
  margin-bottom: 34px;
  font-size: 18px;
  line-height: 1.8;
  color: var(--fs-ink);
  text-wrap: pretty;
}

/* 小节标题：细线＋信号青短标，替代母主题的蓝色渐隐下划线 */
.fs-about-page .post-content h2 {
  position: relative;
  margin: 40px 0 12px;
  padding: 26px 0 0;
  border: 0;
  border-top: 1px solid var(--fs-line);
  border-image: none;
  font-size: clamp(20px, 1.7vw, 24px);
  line-height: 1.4;
  font-weight: 700;
  color: var(--fs-ink);
}

.fs-about-page .post-content h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 44px;
  height: 2px;
  background: var(--fs-accent);
}

.fs-about-page .post-content h2:first-of-type {
  margin-top: 8px;
}

.fs-about-page .post-content p {
  margin: 0 0 16px;
}

/* 公司主体：事实信息单独成块，不再散在正文里 */
.fs-about-page .post-content h2:nth-of-type(3) ~ p:not(:last-child) {
  padding: 16px 20px;
  border-left: 2px solid var(--fs-accent);
  background: #f2f9f8;
  border-radius: 0 10px 10px 0;
  color: var(--fs-ink);
  font-weight: 600;
}

/* ═══ 页脚 ═══════════════════════════════════════════════ */

.site-footer {
  background: #fff;
  border-top: 1px solid var(--fs-line);
}

.site-footer .widget-title {
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--fs-ink);
}

.site-footer .widget-links li {
  margin-bottom: 8px;
}

.site-footer .widget-links a {
  font-size: 14px;
  color: var(--fs-sub);
  transition: color 0.18s var(--fs-ease);
}

.site-footer .widget-links a:hover {
  color: var(--fs-ink);
}

.site-footer .logo-wrapper .logo.text {
  font-size: 19px;
}

.site-footer .small {
  font-size: 13.5px !important;
  line-height: 1.75;
  color: var(--fs-sub) !important;
}

.site-footer .col-md-4 > div:not(.logo-wrapper) {
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--fs-sub);
}

.site-footer .text-center.small {
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid var(--fs-line);
  color: #5f7182 !important;
}

/* 移动端：母主题把整块页脚信息藏了，恢复成单列堆叠 */
@media (max-width: 991.98px) {
  .site-footer .row.d-none.d-lg-flex {
    display: block !important;
    margin-bottom: 18px !important;
  }

  .site-footer .row.d-none.d-lg-flex > div {
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 20px;
  }

  .site-footer .row.d-none.d-lg-flex > div:last-child {
    margin-bottom: 0;
  }
}

/* ═══ 小屏 ═══════════════════════════════════════════════ */

@media (max-width: 991.98px) {
  .home .division-item {
    min-height: 0;
    padding: 16px 14px;
    gap: 10px;
  }

  .home .division-icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
  }

  .home .division-icon i {
    font-size: 16px;
  }

  .home .division-title {
    font-size: 15px;
  }

  .home .division-desc {
    font-size: 12.5px;
    line-height: 1.6;
    -webkit-line-clamp: 3;
  }

  .home .home-background .bg-warp {
    background-size: 420px auto, cover, cover !important;
    background-position: right -120px center, center, center !important;
    padding: 44px 0 !important;
  }

  .fs-panel {
    padding: 20px;
  }
}

@media (max-width: 767.98px) {
  /* 文章格：小屏一列，避免三张卡里最后一张落单 */
  .home-cms-post .posts-warp > .col {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .home .post-item .entry-title {
    font-size: 15px;
  }

  .fs-about-page .content-wrapper .card {
    padding: 0;
  }

  .fs-about-page .post-content::before {
    height: 150px;
    margin-bottom: 24px;
    border-radius: 4px 18px 4px 18px;
  }

  .fs-about-page .post-content > p:first-of-type {
    font-size: 16.5px;
    margin-bottom: 26px;
  }

  .fs-about-page .post-content h2 {
    margin-top: 30px;
    padding-top: 20px;
  }

  .home .home-background .bg-warp {
    background-size: 320px auto, cover, cover !important;
    background-position: right -150px center, center, center !important;
  }
}

/* ═══ 可访问性与动效 ═════════════════════════════════════ */

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.fs-btn:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--fs-accent);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .home .division-item,
  .home .post-item,
  .fs-card,
  .fs-steps li,
  .fs-btn,
  .site-footer .widget-links a,
  .main-menu .nav-list li.menu-item > a {
    transition: none !important;
    transform: none !important;
  }
}

/* ═══ 首页首屏 · 主行动入口（第 11 轮） ═══════════════════════
   首屏原本只有站内搜索框，读完定位句没有可点的下一步。
   这里给两个主行动入口：主线看产品（信号青实底）、次线问需求（白描边）。
   颜色只用于本区块，不改全站 .fs-btn 默认态。 */

/* 母主题给首屏容器写死 max-width:50%，768 平板档只剩 381px：
 * H1 断成「让企业用 AI 拿 / 到有效客户线索」，按钮也被挤成两行。
 * 收成 min(720px, 88%)：1440 仍是 720（与原先一致），1024/768 各自放宽。 */
@media (min-width: 768px) {
  .home .search-warp {
    max-width: min(720px, 88%);
  }
}

.search-bg .fs-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin: 14px 0 30px;
}

.search-bg .fs-hero-cta .fs-btn {
  width: auto;
  height: 50px;
  min-width: 176px;
  padding: 0 28px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  line-height: 48px;
}

/* 主入口：信号青实底 + 深墨字，深色底上唯一的高饱和面 */
.search-bg .fs-hero-cta .fs-btn--main {
  background: var(--fs-accent, #1b3a5c);
  border-color: var(--fs-accent, #1b3a5c);
  color: #071826;
}

.search-bg .fs-hero-cta .fs-btn--main:hover {
  background: #4ae0d3;
  border-color: #4ae0d3;
  color: #071826;
}

/* 次入口：白描边，压在深底上不添色 */
.search-bg .fs-hero-cta .fs-btn--ghost {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.42);
  color: #ffffff;
}

.search-bg .fs-hero-cta .fs-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.76);
  color: #ffffff;
}

@media (max-width: 640px) {
  .search-bg .fs-hero-cta {
    gap: 10px;
    margin: 22px 0 22px;
  }

  .search-bg .fs-hero-cta .fs-btn {
    flex: 1 1 calc(50% - 5px);
    min-width: 0;
    padding: 0 14px;
    font-size: 14px;
  }
}
/* ═══════════════════════════════════════════════════════════════════
   第 12 轮 · 回对齐设计原型（2026-10-31）
   原型真源：fusupath-preview/assets/tokens.css ＋ style.css
   原型口径：白底 / 浅灰交替；单主色 #1B3A5C；零渐变、零投影、圆角 2px。
   本层只把「偏离原型的深色块」拉回浅色，不改结构、不改内容、不改字阶。
   回滚：删掉本段即可回到 1.7.1。
   ═══════════════════════════════════════════════════════════════════ */

/* ── 一、色板收敛：所有作用域回到原型令牌 ─────────────────────── */
:root,
.home,
.fs-biz-page,
.fs-about-page,
.fs-page-solutions,
.fs-page-contact,
.fs-page-legal,
.fs-page-delivery,
.page-id-5 {
  --fs-ink: #0e1216;
  --fs-navy: #1b3a5c;
  --fs-navy-2: #1b3a5c;
  --fs-navy-3: #2e5a85;
  --fs-sub: #4b545e;
  --fs-soft: #e8eef4;
  --fs-line: #dde1e6;
  --fs-accent: #1b3a5c;
  --fs-accent-2: #1b3a5c;

  /* 原型母题：一条主径 + 两次分岔 + 五个节点，1px 深蓝，透明度 .20 */
  --fs-path-motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 360' fill='none'%3E%3Cg stroke='%231B3A5C' stroke-width='1' opacity='.20'%3E%3Cpath d='M-20 320 L96 320 L176 208 L268 208 L344 96 L540 96'/%3E%3Cpath d='M176 208 L176 380'/%3E%3Cpath d='M344 96 L344 -20'/%3E%3Cpath d='M96 320 L96 380'/%3E%3C/g%3E%3Cg fill='%231B3A5C' opacity='.30'%3E%3Ccircle cx='176' cy='208' r='3.5'/%3E%3Ccircle cx='344' cy='96' r='3.5'/%3E%3Ccircle cx='268' cy='208' r='3.5'/%3E%3C/g%3E%3C/svg%3E");
}

.fs-biz-page {
  background: #f7f8fa !important;
}

/* ── 二、首页首屏：深藏青渐变 → 白底 + 右下路径母题 ───────────── */
.home .search-bg {
  background-color: #fff !important;
  background-image: var(--fs-path-motif) !important;
  background-position: right -30px center !important;
  background-repeat: no-repeat !important;
  background-size: 520px auto !important;
  background-origin: padding-box !important;
  border-bottom: 1px solid #dde1e6;
  box-shadow: none !important;
}

/* 母主题的暗色蒙版与纹理层：原型零渐变，全部撤掉 */
.home .search-bg-overlay,
.home .search-bg::after {
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}

.home .search-bg .search-title {
  color: #0e1216 !important;
  text-shadow: none !important;
}

.home .search-bg .search-desc {
  color: #4b545e !important;
  text-shadow: none !important;
}

/* 首屏搜索框：原型表单口径 —— 白底、1px 线、2px 圆角、无投影 */
.home .search-bg .search-form {
  background: #fff !important;
  border: 1px solid #c3cad2 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}

.home .search-bg .search-form .form-control,
.home .search-bg .search-form .form-select,
.home .search-bg .search-form input {
  background: transparent !important;
  color: #0e1216 !important;
  box-shadow: none !important;
}

.home .search-bg .search-form .form-control::placeholder,
.home .search-bg .search-form input::placeholder {
  color: #6b747e !important;
}

.home .search-bg .search-warp form input[type="text"]:focus {
  box-shadow: none !important;
}

.home .search-bg .search-form:focus-within {
  border-color: #1b3a5c !important;
  box-shadow: 0 0 0 3px rgba(27, 58, 92, 0.12) !important;
}

/* 首屏两个入口：主色实底 + 白描边，替掉信号青 */
.search-bg .fs-hero-cta .fs-btn--main {
  background: #1b3a5c !important;
  border-color: #1b3a5c !important;
  color: #fff !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}

.search-bg .fs-hero-cta .fs-btn--main:hover {
  background: #2e5a85 !important;
  border-color: #2e5a85 !important;
  color: #fff !important;
}

.search-bg .fs-hero-cta .fs-btn--ghost {
  background: #fff !important;
  border: 1px solid #c3cad2 !important;
  color: #1b3a5c !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}

.search-bg .fs-hero-cta .fs-btn--ghost:hover {
  background: #e8eef4 !important;
  border-color: #1b3a5c !important;
  color: #1b3a5c !important;
}

@media (max-width: 1024px) {
  .home .search-bg {
    background-image: none !important;
  }
}

/* ── 三、内页页头：深藏青横幅 → 白底 + 右路径母题 ─────────────── */
.fs-biz-page .fs-hero {
  background-color: #fff !important;
  background-image: var(--fs-path-motif) !important;
  background-position: right -10px center !important;
  background-repeat: no-repeat !important;
  background-size: auto 78% !important;
  border: 1px solid #dde1e6 !important;
  border-radius: 2px !important;
  padding: 48px 44px !important;
  box-shadow: none !important;
}

.fs-biz-page .fs-hero h1 {
  color: #0e1216 !important;
}

.fs-biz-page .fs-hero .fs-lead {
  color: #4b545e !important;
}

.fs-biz-page .fs-eyebrow {
  color: #1b3a5c !important;
}

.fs-biz-page .fs-eyebrow::before {
  background: #1b3a5c !important;
}

@media (max-width: 1024px) {
  .fs-biz-page .fs-hero {
    background-image: none !important;
    padding: 36px 24px !important;
  }
}

/* ── 四、产品线 P1 深色卡 → 白底 + 顶部主色标尺 ───────────────── */
.fs-page-solutions .fs-card:nth-child(1) {
  background: #fff !important;
  border-color: #dde1e6 !important;
  color: #4b545e !important;
  box-shadow: inset 0 2px 0 #1b3a5c !important;
}

.fs-page-solutions .fs-card:nth-child(1) h3,
.fs-page-solutions .fs-card:nth-child(1) .fs-tagline {
  color: #0e1216 !important;
}

.fs-page-solutions .fs-card:nth-child(1) .fs-tagline {
  color: #1b3a5c !important;
}

.fs-page-solutions .fs-card:nth-child(1) .fs-k {
  color: #6b747e !important;
}

.fs-page-solutions .fs-card:nth-child(1) .fs-v {
  color: #0e1216 !important;
}

.fs-page-solutions .fs-card:nth-child(1) .fs-row {
  border-color: #dde1e6 !important;
}

.fs-page-solutions .fs-card:nth-child(1) .fs-index {
  background: #e8eef4 !important;
}

.fs-page-solutions .fs-card:nth-child(1) .fs-index::after {
  background-color: #1b3a5c !important;
}

/* 第 4 张浅青卡与四阶段带：青调换成原型浅灰 */
.fs-page-solutions .fs-card:nth-child(4) {
  background: #f7f8fa !important;
  border-color: #dde1e6 !important;
}

.fs-page-solutions .fs-card:nth-child(4) .fs-index::after {
  background-color: #1b3a5c !important;
}

.fs-page-solutions .fs-band {
  background: #f7f8fa !important;
  border-color: #dde1e6 !important;
}

/* ── 五、结尾行动区：深色通栏 → 浅灰通栏 ─────────────────────── */
.home .home-background .bg-warp {
  background-color: #f7f8fa !important;
  background-image: none !important;
  border-top: 1px solid #dde1e6;
  border-bottom: 1px solid #dde1e6;
  padding: 64px 0 !important;
}

.home .home-background .bg-title {
  color: #0e1216 !important;
}

.home .home-background .bg-desc {
  color: #4b545e !important;
}

.home .home-background .bg-btns .btn {
  border-radius: 2px !important;
}

.home .home-background .bg-btns .btn-primary {
  background: #1b3a5c !important;
  background-image: none !important;
  border-color: #1b3a5c !important;
  color: #fff !important;
}

.home .home-background .bg-btns .btn-primary:hover {
  background: #2e5a85 !important;
  border-color: #2e5a85 !important;
  color: #fff !important;
  transform: none !important;
}

.home .home-background .bg-btns .btn-light {
  background: #fff !important;
  background-image: none !important;
  border: 1px solid #c3cad2 !important;
  color: #1b3a5c !important;
}

.home .home-background .bg-btns .btn-light:hover {
  background: #e8eef4 !important;
  border-color: #1b3a5c !important;
  color: #1b3a5c !important;
}

/* ── 六、产品线 / 最新动态 卡片的图块：深色 → 浅色 ─────────────── */
.home-last-post .entry-media {
  background: #f2f4f7 !important;
}

.home .post-item {
  background: #fff !important;
  border: 1px solid #dde1e6 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}

.home .post-item:hover {
  border-color: #1b3a5c !important;
  box-shadow: none !important;
}

.home .post-item .entry-media {
  border-radius: 2px 2px 0 0 !important;
}

/* grid-overlay 变体把文字压在图上：图已变浅，字必须转深墨；
   并给文字块垫一层白底，避免压在图案上发花 */
.home .post-item .entry-wrapper {
  background: transparent !important;
}

.home .post-item.grid-overlay .entry-wrapper {
  background: rgba(255, 255, 255, 0.94) !important;
  margin: 0 10px 10px !important;
  padding: 13px 15px 12px !important;
  border-radius: 2px !important;
}

.home .post-item.grid-overlay .entry-title a,
.home .post-item.grid-overlay .entry-title,
.home .post-item.grid-overlay .entry-cat-dot a,
.home .post-item.grid-overlay .entry-cat a {
  color: #0e1216 !important;
  text-shadow: none !important;
}

.home .post-item.grid-overlay .entry-desc {
  color: #4b545e !important;
}

.home .post-item.grid-overlay .entry-meta,
.home .post-item.grid-overlay .pub-date {
  color: #6b747e !important;
}

/* 只关暗色渐晕（::after）；::before 是 ratio 撑高用的，绝不能动 */
.home .post-item.grid-overlay .entry-media::after {
  display: none !important;
}

/* 母主题把 ratio-3x2 写成了 radio-3x2，比值变量没设上，产品线封面高度塌成 0
   （与「最新动态」同一处笔误，第 10 轮只补了后者） */
.home .home-cms-post .entry-media {
  --ri-aspect-ratio: 66.6667%;
  aspect-ratio: 3 / 2;
}

/* ── 七、关于页：原型此处无装饰色块，横幅撤掉，母题挂到标题区 ─── */
.fs-about-page .post-content::before,
.page-id-5 .post-content::before {
  display: none !important;
}

.fs-about-page .article-header {
  min-height: 176px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-image: var(--fs-path-motif);
  background-repeat: no-repeat;
  background-position: right -20px center;
  background-size: auto 92%;
  margin-bottom: 8px;
}

@media (max-width: 1024px) {
  .fs-about-page .article-header {
    min-height: 0;
    background-image: none;
  }
}

/* 关于页/独立页正文里的青调块 */
.fs-about-page .post-content h2::before {
  background: #1b3a5c !important;
}

.fs-about-page .post-content h2:nth-of-type(3) ~ p:not(:last-child) {
  border-left-color: #1b3a5c !important;
  background: #f7f8fa !important;
  border-radius: 0 2px 2px 0 !important;
}

/* ── 八、零散深色件：按钮、返回顶部、分类切换 ─────────────────── */
.fs-btn {
  background: #1b3a5c !important;
  border-radius: 2px !important;
}

.fs-btn:hover {
  background: #2e5a85 !important;
}

.home .section-cat-navbtn .btn.active {
  background: #1b3a5c !important;
  border-color: #1b3a5c !important;
  color: #fff !important;
}

.home .section-cat-navbtn .btn:hover {
  border-color: #1b3a5c !important;
  color: #1b3a5c !important;
}

.back-top {
  background: #1b3a5c !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}

.back-top:hover {
  background: #2e5a85 !important;
}

.home .division-icon {
  background: #1b3a5c !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}

.home .division-item:hover {
  border-color: #1b3a5c !important;
  box-shadow: none !important;
  transform: none !important;
}

/* 表单聚焦：青光圈 → 主色光圈 */
.fs-field input:focus,
.fs-field select:focus,
.fs-field textarea:focus {
  border-color: #1b3a5c !important;
  box-shadow: 0 0 0 3px rgba(27, 58, 92, 0.12) !important;
}

/* ── 九、页面底色：母主题的中性灰 → 原型白底；区块用浅灰交替 ───── */
body,
.fs-biz-page,
.fs-about-page,
.page-id-5 {
  background: #fff !important;
}

.home .home-cms-post {
  background: #f7f8fa;
  border-top: 1px solid #dde1e6;
  border-bottom: 1px solid #dde1e6;
}

/* 母主题给首屏套的模糊照片层：原型首屏无图
   注意：只关图层 img，不能碰 .search-bg 本体（它就是 .bg-type-img） */
.home-search-box .jarallax-img {
  background-image: none !important;
  background-color: transparent !important;
}

/* ── 十、首屏纵向节奏：母主题 120px 上下 → 原型更紧凑的 88px ───── */
.home .search-warp {
  padding-top: 88px !important;
  padding-bottom: 88px !important;
}

@media (max-width: 768px) {
  .home .search-warp {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
}

/* ═══ 正文内链接按钮（做法与合作 / 关于页）═══════════════════════
   表单按钮需要占满一行，正文里的链接按钮不能；
   主按钮文字须为白色，否则深底蓝字读不出来。 */
.fs-section .fs-btn,
.fs-band .fs-btn,
.post-content .fs-btn {
  display: inline-flex;
  width: auto;
  height: 44px;
  padding: 0 22px;
  gap: 8px;
  border-radius: 2px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}
.fs-btn--main {
  background: #1b3a5c !important;
  border: 1px solid #1b3a5c;
  color: #ffffff !important;
}
.fs-btn--main:hover {
  background: #162f4a !important;
  color: #ffffff !important;
}
.fs-btn--ghost {
  background: transparent !important;
  border: 1px solid #c9d2dc;
  color: #1b3a5c !important;
}
.fs-btn--ghost:hover {
  background: #f7f8fa !important;
  border-color: #1b3a5c;
}
.fs-section .fs-btn + .fs-btn { margin-left: 10px; }
@media (max-width: 640px) {
  .fs-section .fs-btn,
  .fs-band .fs-btn { width: 100%; margin-left: 0 !important; }
  .fs-section .fs-btn + .fs-btn { margin-top: 10px; }
}

/* ═══ 卡片内链接（平台入口 / 正文引用）═══════════════════════════
   卡片行里的值默认是纯文本，加链接后要能看出可点，又不能变成整片蓝。
   外链统一带 ↗，避免读者以为还在本站。 */
.fs-v a,
.fs-note a {
  color: #1b3a5c;
  text-decoration: none;
  border-bottom: 1px solid rgba(27, 58, 92, 0.34);
  word-break: break-word;
}
.fs-v a:hover,
.fs-note a:hover {
  border-bottom-color: #1b3a5c;
}
.fs-v a[target="_blank"]::after {
  content: "\2197";
  margin-left: 2px;
  font-size: 0.86em;
  color: #4b545e;
}
