/* ========================================
 * 文件描述：政务行业解决方案页样式
 * 适用页面：thesolution/government/index.html
 * 修改记录：
 * 2026-06-21  参考首页 hero 模式重建 Banner（浅色 surface 背景 + img 背景图 + 深色文字 + 全局 token）
 * ======================================== */

/* ── GOVBNR — 政务 banner ── */
.thesolution-banner.govbnr {
  position: relative;
  overflow: hidden;
  background: var(--surface);
}

/* 背景图层：用 <img> 铺满，右侧 object-fit cover（同首页 .hero-slide-bg 模式） */
.govbnr-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  line-height: 0;
  background-color: var(--surface);
}

.govbnr-bg-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
}

/* 内容层：尺寸 token 与首页对齐 */
/* 内容层：高度跟随浏览器窗口（vh），不随宽度变化 */
.govbnr-inner {
  position: relative;
  z-index: 1;
  height: clamp(400px, calc(100vw * 580 / 1440), 580px);
  padding: clamp(88px, calc(100vw * 120 / 1440), 120px) 0 clamp(28px, calc(100vw * 38 / 1440), 38px);
  display: flex;
  align-items: center;
  width: 100%;
  max-width: min(var(--hero-inner-max), 100%);
  margin: 0 auto;
  box-sizing: border-box;
}

.govbnr-inner-wrap {
  padding-right: var(--hero-pr);
}

.govbnr-content {
  max-width: var(--hero-content-max);
}

.govbnr-title {
  margin: 0 0 clamp(12px, calc(100vw * 16 / 1920), 16px);
  color: var(--on-surface);
  font-size: var(--fs-hero-title);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.govbnr-title em {
  font-style: normal;
  color: var(--primary);
}

.govbnr-desc {
  margin: 0 0 clamp(16px, calc(100vw * 24 / 1920), 24px);
  color: var(--on-surface-variant);
  font-size: var(--fs-18);
  line-height: 1.75;
}

.govbnr-actions {
  display: flex;
  align-items: center;
  gap: clamp(12px, calc(100vw * 16 / 1920), 16px);
  margin-bottom: clamp(30px, calc(100vw * 48 / 1920), 48px);
  flex-wrap: wrap;
}

/* svg_span 圆形图标：与首页 .hero .btn-primary .svg_span 保持一致 */
.govbnr .btn-primary {
  --hero-btn-icon: min(30px, calc(var(--hero-btn-height) * 0.75));
}

.govbnr .btn-primary .svg_span {
  width: var(--hero-btn-icon);
  height: var(--hero-btn-icon);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  color: var(--primary);
  border: 1px solid var(--primary);
}

.govbnr .btn-primary .svg_span svg {
  width: 55%;
  height: 55%;
  transform: rotate(-35deg);
}

/* 按钮：复用首页 btn-primary / btn-secondary 尺寸规则 */
.govbnr-btn {
  box-sizing: border-box;
  min-width: clamp(120px, calc(100vw * 150 / 1920), 150px);
  height: var(--hero-btn-height);
  padding: 0 clamp(16px, calc(100vw * 24 / 1920), 24px);
  font-size: var(--fs-20);
  font-weight: 500;
  border-radius: var(--r8);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s;
  line-height: 1;
  white-space: nowrap;
}

.govbnr-btn--primary {
  background: var(--primary);
  color: #fff;
  border: 1px solid var(--primary);
}

.govbnr-btn--primary:hover {
  background: var(--primary-container);
}

.govbnr-btn--ghost {
  background: rgba(255, 255, 255, 0.3);
  color: var(--primary);
  border: 1px solid var(--primary);
}

.govbnr-btn--ghost:hover {
  background: rgba(0, 87, 156, 0.06);
}

/* Banner 方案特点标签 */
.govbnr-tags {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(10px, calc(100vw * 15 / 1920), 15px);
}

.govbnr-tag {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid #C1C7D4;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(65, 71, 82, 0.6);
  font-size: var(--fs-14);
}

/* 正文区 */
.government-page {
  position: relative;
  z-index: 2;
}

/* ── GOVINTRO — 顶部数据通栏 ── */
.govintro {
  background: linear-gradient(180deg, #639ce133 0%, #639ce113 60%, #639ce100 100%), #F8FAFC;
}

.govintro-inner {
  padding: clamp(40px, calc(100vw * 66 / 1440), 66px) 0 clamp(40px, calc(100vw * 26 / 1440), 26px);
}

.govintro-stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

.govintro-stat {
  text-align: center;
  padding: 0 clamp(16px, calc(100vw * 24 / 1440), 24px);
  border-right: 1px solid rgba(180, 202, 224, 0.55);
}

.govintro-stat:last-child {
  border-right: none;
}

.govintro-stat[data-govintro-animate] {
  opacity: 0;
  transform: translateY(32px);
}

.govintro-stats-row.is-active .govintro-stat[data-govintro-animate] {
  animation: govintro-stat-rise 1.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.govintro-stats-row.is-active .govintro-stat:nth-child(1) { animation-delay: 0s; }
.govintro-stats-row.is-active .govintro-stat:nth-child(2) { animation-delay: 0.06s; }
.govintro-stats-row.is-active .govintro-stat:nth-child(3) { animation-delay: 0.12s; }
.govintro-stats-row.is-active .govintro-stat:nth-child(4) { animation-delay: 0.18s; }

.govintro-stat-val {
  font-size: clamp(28px, calc(100vw * 40 / 1440), 40px);
  font-weight: 700;
  color: var(--primary);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.viewMore{ margin-top: 10px; display: inline-flex; color: rgba(0, 87, 156, 0.7); transition: all .3s;}
.viewMore:hover{ color: rgba(0, 87, 156, 1);}

.govintro-stat-val::after {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  margin: 10px auto 0;
  background: #b4cae0;
  border-radius: 1px;
  transform: scaleX(0);
  transform-origin: center center;
}

.govintro-stats-row.is-active .govintro-stat[data-govintro-animate] .govintro-stat-val::after {
  animation: govintro-stat-line 1.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.govintro-stat-title {
  margin: 14px 0 0;
  color: #1a2b3c;
  font-size: clamp(14px, calc(100vw * 16 / 1440), 16px);
  font-weight: 600;
  line-height: 1.4;
}

.govintro-stat-desc {
  margin: 4px 0 0;
  color: #5f6d7d;
  font-size: clamp(12px, calc(100vw * 13 / 1440), 13px);
  line-height: 1.5;
}

@keyframes govintro-stat-rise {
  0% {
    opacity: 0;
    transform: translateY(32px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes govintro-stat-line {
  0%, 12% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}

@media (max-width: 768px) {
  .govintro-stats-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px 0;
  }

  .govintro-stat {
    border-right: none;
    padding: 0 12px;
  }

  .govintro-stat:nth-child(odd) {
    border-right: 1px solid rgba(180, 202, 224, 0.55);
  }
}

@media (prefers-reduced-motion: reduce) {
  .govintro-stat[data-govintro-animate] {
    opacity: 1;
    transform: none;
    animation: none !important;
  }

  .govintro-stat-val::after {
    transform: scaleX(1);
    animation: none !important;
  }
}

/* 滚动 fade-in-up：与首页 base.css .fade / .in 联动，government.js 触发 */
@media (prefers-reduced-motion: reduce) {
  .government-page .fade {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .govcore-card:hover,
  .govcore-card:focus-within,
  .govsol-card:hover,
  .govsol-card:focus-within {
    transform: none;
  }
}

/* ── 响应式 ── */
@media (max-width: 1024px) {
  .govbnr-inner {
    height: auto;
    max-height: none;
    padding: clamp(72px, 9vw, 96px) 0 clamp(40px, 5vw, 56px);
    align-items: flex-start;
  }

  .govbnr-bg-img {
    object-position: center right;
    opacity: 0.55;
  }

  .govbnr-content {
    max-width: 100%;
  }
}

@media (max-width: 780px) {
  .govbnr-inner {
    height: clamp(430px, 98vw, 760px);
    max-height: none;
    padding: clamp(84px, 12vw, 120px) 0 clamp(56px, 8vw, 72px);
    align-items: flex-start;
  }

  .govbnr-content {
    max-width: 100%;
  }

  .govbnr-bg-img {
    opacity: 0.4;
  }
}

@media (max-width: 768px) {
  .govbnr-inner {
    padding: 84px 0 40px;
    text-align: center;
  }

  .govbnr-bg-img {
    opacity: 0.5;
    object-position: 80% 50%;
  }

  .govbnr-desc {
    font-size: var(--fs-16);
  }

  .govbnr-actions {
    gap: 10px;
    margin-bottom: 24px;
    justify-content: center;
  }

  .govbnr-tags {
    gap: 8px;
    justify-content: center;
  }

  .govbnr-tag {
    font-size: var(--fs-14);
    padding: 5px 10px;
  }
}

/* ── GOVCORE — 政务核心问题板块 ── */
.govcore {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.govcore-inner {
  position: relative;
  padding-top: clamp(48px, calc(100vw * 72 / 1440), 72px);
  padding-bottom: clamp(72px, calc(100vw * 96 / 1440), 96px);
}

.govcore-head {
  position: relative;
  z-index: 1;
}

.govcore-head.sec-head--center {
  margin-bottom: 68px;
}

.govcore-title {
  margin: 0;
}

.govcore-desc {
  max-width: 880px;
}

.govcore-decor {
  position: absolute;
  right: 40px;
  top: 0;
  left: auto;
  transform: translate(40%, -50%);
  z-index: 3;
  pointer-events: none;
}

.govcore-decor-img {
  width: auto;
  max-width: none;
  height: auto;
  opacity: 0.98;
}

@media (max-width: 1440px) {
  .govcore-decor-img {
    width: calc(100vw * 110 / 1440);
  }
}

.govcore-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, calc(100vw * 28 / 1440), 28px);
  margin-top: clamp(28px, calc(100vw * 40 / 1440), 40px);
}

.govcore-card {
  position: relative;
  overflow: hidden;
  min-height: clamp(220px, calc(100vw * 246 / 1440), 246px);
  padding: clamp(32px, calc(100vw * 40 / 1440), 40px) clamp(30px, calc(100vw * 36 / 1440), 36px) clamp(28px, calc(100vw * 34 / 1440), 34px);
  border-radius: 12px;
  background: linear-gradient(288deg, #eff4fa 9%, #f7fafc00 85%), #ffffff;
  box-shadow: 0 12px 34px rgba(100, 140, 190, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.govcore-card.fade.in {
  transition: opacity 0.6s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.govcore-card:hover,
.govcore-card:focus-within {
  transform: translateY(-6px);
  box-shadow: 0 18px 42px rgba(100, 140, 190, 0.16);
}

.govcore-card--run {
  z-index: 2;
  overflow: visible;
}

.govcore-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(120, 158, 201, 0.1);
  border-radius: 12px;
  pointer-events: none;
}

.govcore-card-title {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #1d6fb8;
  font-size: clamp(18px, calc(100vw * 22 / 1440), 22px);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

.govcore-card-line {
  width: 24px;
  height: 4px;
  margin-top: 16px;
  border-radius: 999px;
  background: #86afd7;
  opacity: 0.9;
}

.govcore-card-desc {
  margin: 18px 0 0;
  color: #6f7782;
  font-size: var(--fs-16);
  line-height: 1.8;
}

@media (max-width: 1024px) {
  .govcore-inner {
    padding-top: 48px;
    padding-bottom: 72px;
  }

  .govcore-grid {
    gap: 18px;
  }

  .govcore-card {
    min-height: 228px;
  }
}

@media (max-width: 768px) {
  .govcore-inner {
    padding-top: 36px;
    padding-bottom: 56px;
  }

  .govcore-grid {
    grid-template-columns: 1fr;
    margin-top: 20px;
    gap: 14px;
  }

  .govcore-card {
    min-height: 0;
    padding: 28px 20px 24px;
    border-radius: 10px;
  }

  .govcore-card-title {
    font-size: 18px;
  }

  .govcore-card-desc {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.75;
  }
}

/* ── GOVSOL — 政府行业解决方案（第二块） ── */
.govsol {
  background: #f8fafc;
}

.govsol-inner {
  padding-top: clamp(48px, calc(100vw * 72 / 1440), 72px);
  padding-bottom: clamp(72px, calc(100vw * 96 / 1440), 96px);
}

.govsol-head {
  margin-bottom: 68px;
}

.govsol-title {
  margin: 0;
}

.govsol-desc {
  max-width: 760px;
}

.govsol-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, calc(100vw * 18 / 1440), 18px);
  margin-top: clamp(28px, calc(100vw * 40 / 1440), 40px);
}

.govsol-card {
  position: relative;
  padding: clamp(24px, calc(100vw * 30 / 1440), 30px) clamp(20px, calc(100vw * 28 / 1440), 28px);
  border-radius: 8px;
  border: 1px solid rgba(95, 142, 194, 0.14);
  background: linear-gradient(146deg, #c7ddf54d 14%, #f7fafc00 89%), #ffffff;
  box-shadow: 0 10px 28px rgba(90, 128, 176, 0.08);
  transition: background 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.govsol-card.fade.in {
  transition: opacity 0.6s ease, background 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.govsol-card-title {
  margin: 0;
  color: #1e6eb5;
  font-size: clamp(18px, calc(100vw * 24 / 1440), 24px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.01em;
}

.govsol-card-desc {
  margin: clamp(18px, calc(100vw * 24 / 1440), 24px) 0 0;
  color: #7d8996;
  font-size: 16px;
  line-height: 1.9;
}

.govsol-card-link {
  position: absolute;
  right: clamp(18px, calc(100vw * 20 / 1440), 20px);
  bottom: clamp(18px, calc(100vw * 20 / 1440), 20px);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #185aa8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.govsol-card-link-icon {
  color: #fff;
  font-size: 15px;
  line-height: 1;
}

.govsol-card:hover,
.govsol-card:focus-within {
  transform: translateY(-6px);
  background: linear-gradient(215deg, #023d73 3%, #02569b 66%, #014a86 97%), linear-gradient(146deg, #c7e2f580 14%, #f7fafc00 89%), #ffffff;
  box-shadow: 0 14px 34px rgba(2, 72, 131, 0.28);
}

.govsol-card:hover .govsol-card-title,
.govsol-card:focus-within .govsol-card-title {
  color: #ffffff;
}

.govsol-card:hover .govsol-card-desc,
.govsol-card:focus-within .govsol-card-desc
 {
  color: rgba(230, 241, 255, 0.88);
}

.govsol-card:hover .govsol-card-link,
.govsol-card:focus-within .govsol-card-link {
  background: #ffffff;
}

.govsol-card:hover .govsol-card-link-icon,
.govsol-card:focus-within .govsol-card-link-icon{
  color: #0f57a7;
}

@media (max-width: 1200px) {
  .govsol-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .govsol-inner {
    padding-top: 40px;
    padding-bottom: 56px;
  }

  .govsol-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .govsol-card {
    padding: 22px 16px;
  }

  .govsol-card-title {
    font-size: 20px;
  }

  .govsol-card-desc {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.75;
  }

  .govsol-card-link {
    width: 30px;
    height: 30px;
    right: 14px;
    bottom: 14px;
  }
}

/* ── GOVARCH — 方案架构与产品路径（第三层 block-3） ── */
.govarch {
  background: linear-gradient(270deg, #e5ebf6 14%, #eaedf9 77%);
}

.govarch-inner {
  padding-top: clamp(48px, calc(100vw * 72 / 1440), 72px);
  padding-bottom: clamp(72px, calc(100vw * 96 / 1440), 96px);
}

.govarch-head.sec-head--center {
  margin-bottom: clamp(48px, calc(100vw * 68 / 1440), 68px);
}

.govarch-title {
  margin: 0;
  color: #181c21;
}

.govarch-desc {
  margin: 10px auto 0;
  color: #6f7782;
}

/* 左 Tab + 右内容卡片（效果图：Tab 固定高度、卡片更高） */
.govarch-layout {
  display: flex;
  align-items: flex-start;
  gap: clamp(20px, calc(100vw * 54 / 1440), 54px);
}

.govarch-tabs {
  flex: 0 0 clamp(200px, calc(100vw * 228 / 1440), 228px);
  display: flex;
  flex-direction: column;
  gap: 24px 12px;
}

.govarch-tab {
  display: block;
  width: 100%;
  padding: 17px 16px;
  border: 1px solid #d4dce8;
  border-radius: 6px;
  background: #ffffff;
  color: #185aa8;
  font-family: inherit;
  font-size: clamp(15px, calc(100vw * 16 / 1440), 16px);
  font-weight: 600;
  line-height: 1.45;
  text-align: left;
  cursor: pointer;
  transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
}

.govarch-tab:hover:not(.is-active) {
  border-color: #b8c9de;
  color: #0f57a7;
}

.govarch-tab.is-active {
  border-color: transparent;
  background: linear-gradient(215deg, #023d73 3%, #02569b 66%, #014a86 97%);
  color: #ffffff;
}

.govarch-tab:focus-visible {
  outline: 2px solid var(--primary-container);
  outline-offset: 2px;
}

.govarch-panel {
  flex: 1 1 0;
  min-width: 0;
}

.govarch-panel-inner {
  display: flex;
  align-items: center;
  gap: clamp(16px, calc(100vw * 28 / 1440), 28px);
  position: relative;

}

/* 参考效果图：左侧玻璃文案卡，内容顶对齐、下方留白 */
.govarch-panel-copy {
  top: 321px;
  width: 416px;
  height: 437px;
  border-radius: 8px;
  opacity: 1;
  
  /* 自动布局 */
  display: flex;
  flex-direction: column;
  padding: 24px 24px 24px 21px;
  gap: 16px;
  
  background: linear-gradient(157deg, #d6e3f9 7%, #ffffff00 77%);
 
}

.govarch-contents {
  width: 416px;
height: 437px;
border-radius: 8px;
opacity: 1;

/* 自动布局 */
display: flex;
flex-direction: column;
padding: 24px;
gap: 16px;

background: linear-gradient(157deg, #ffffffcc 7%, #ffffff00 77%);
}

.govarch-content {
  display: none;
}

.govarch-content.is-active {
  display: block;
}

.govarch-content-sub {
  margin: 0;
  color: #1a6cb8;
  font-size: var(--fs-20);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0;
}

.govarch-content-desc {
  margin: 16px 0 0;
  color: #6f7782;
  font-size: 16px;
  line-height: 1.75;
}

/* 右侧配图区：与 Tab 同步切换，目前四 Tab 共用 block-3-p.png */
.govarch-visuals {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: clamp(300px, calc(100vw * 408 / 1440), 408px);
  margin: 0;
}

.govarch-visual {
  display: none;
  width: 100%;
  height: 100%;
}

.govarch-visual.is-active {
  display: block;
}

.govarch-visual-img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: contain;
  object-position: center right;
}

@media (max-width: 1100px) {
  .govarch-panel-copy {
    width: clamp(280px, 36vw, 360px);
    max-width: 360px;
    min-height: 380px;
    height: auto;
    top: auto;
    padding: 40px 32px;
  }

  .govarch-contents {
    width: 100%;
    height: auto;
    min-height: 0;
  }

  .govarch-panel-inner {
    min-height: 400px;
  }

  .govarch-visuals {
    left: clamp(280px, 36vw, 388px);
  }
}

@media (max-width: 900px) {
  .govarch-layout {
    flex-direction: column;
    gap: 20px;
  }

  .govarch-tabs {
    flex: none;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }

  .govarch-tab {
    flex: 1 1 calc(50% - 5px);
    min-width: 140px;
    padding: 14px 12px;
    font-size: 15px;
  }

  .govarch-panel-inner {
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    gap: 16px;
  }

  .govarch-panel-copy {
    flex: none;
    width: 100%;
    max-width: none;
    min-height: 0;
    height: auto;
    top: auto;
    padding: 36px 28px;
    box-sizing: border-box;
  }

  .govarch-contents {
    width: 100%;
    height: auto;
    min-height: 0;
    box-sizing: border-box;
  }

  .govarch-visuals {
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    min-height: 360px;
  }

  .govarch-visual-img {
    object-position: center center;
  }
}

@media (max-width: 768px) {
  .govarch-inner {
    padding-top: 26px;
    padding-bottom: 26px;
  }

  .govarch-head.sec-head--center {
    margin-bottom: 32px;
  }

  .govarch-tab {
    flex: 1 1 100%;
    min-width: 0;
  }

  .govarch-panel-copy {
    padding: 28px 20px;
  }

  .govarch-contents {
    padding: 20px;
    gap: 12px;
  }

  .govarch-content-sub {
    font-size: 20px;
    line-height: 1.45;
  }

  .govarch-content-desc {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.75;
  }

  .govarch-visuals {
    min-height: auto;
  }
}

/* ── 玻璃卡片（block-3~7 内容区共用双层渐变） ── */
.gov-glass-card {
 
}

/* ── GOVSCENE — block-4 典型业务场景 ── */
.govscene {
  background: #ffffff;
}

.govscene-inner {
  padding-top: clamp(48px, calc(100vw * 72 / 1440), 72px);
  padding-bottom: clamp(72px, calc(100vw * 96 / 1440), 96px);
}

.govscene-head.sec-head--center {
  margin-bottom: clamp(48px, calc(100vw * 68 / 1440), 68px);
}

.govscene-title {
  margin: 0;
  color: #181c21;
}

.govscene-desc {
  max-width: 720px;
  margin: 10px auto 0;
  color: #6f7782;
}

.govscene-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(24px, calc(100vw * 36 / 1440), 36px);
  align-items: stretch;
}

.govscene-visual {
  margin: 0;
  min-height: clamp(320px, calc(100vw * 400 / 1440), 400px);
  border-radius: 12px;
  overflow: hidden;
}

.govscene-visual-img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center;
}

.govscene-list {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, calc(100vw * 16 / 1440), 16px);
}

.govscene-item {
  display: flex;
  align-items: flex-start;
  gap: clamp(14px, calc(100vw * 18 / 1440), 18px);
  padding: clamp(18px, calc(100vw * 22 / 1440), 22px) clamp(18px, calc(100vw * 24 / 1440), 24px);
}

.govscene-item-icon {
  flex-shrink: 0;
  width: clamp(52px, calc(100vw * 64 / 1440), 64px);
  height: clamp(52px, calc(100vw * 64 / 1440), 64px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.govscene-item-icon img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.govscene-item-title {
  margin: 0;
  color: #181c21;
  font-size: clamp(17px, calc(100vw * 18 / 1440), 18px);
  font-weight: 700;
  line-height: 1.4;
}

.govscene-item-desc {
  margin: 8px 0 0;
  color: #6f7782;
  font-size: var(--fs-14);
  line-height: 1.85;
}

/* ── GOVCASE — block-5 政府行业客户实践 ── */
.govcase {
  background-color: #f3f7fc;
  background-image:
    linear-gradient(rgba(180, 200, 220, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(180, 200, 220, 0.12) 1px, transparent 1px);
  background-size: 48px 48px;
}

.govcase-inner {
  padding-top: clamp(48px, calc(100vw * 72 / 1440), 72px);
  padding-bottom: clamp(72px, calc(100vw * 96 / 1440), 96px);
}

.govcase-head.sec-head--center {
  margin-bottom: clamp(48px, calc(100vw * 68 / 1440), 68px);
}

.govcase-title {
  margin: 0;
  color: #181c21;
}

.govcase-desc {
  max-width: 720px;
  margin: 10px auto 0;
  color: #6f7782;
}

.govcase-layout {
  display: flex;
  align-items: flex-start;
  gap: clamp(20px, calc(100vw * 54 / 1440), 54px);
}

.govcase-panel {
  flex: 1 1 0;
  min-width: 0;
}

.govcase-panel-inner {
  position: relative;
  padding: 48px;
  gap: 48px;
  background: linear-gradient(180deg, #d6e3f94d 0%, #d6e3f900 100%);
  border-radius: var(--r8);
  min-height: clamp(280px, calc(100vw * 320 / 1440), 320px);
  overflow: hidden;
}

.govcase-panel-copy {
  position: relative;
  z-index: 2;
  max-width: clamp(320px, 58%, 560px);
}

.govcase-contents {
  width: 100%;
}

.govcase-content {
  display: none;
}

.govcase-content.is-active {
  display: block;
}

.govcase-content-sub {
  margin: 0;
  color: #181c21;
  font-size: clamp(22px, calc(100vw * 26 / 1440), 26px);
  font-weight: 700;
  line-height: 1.35;
}

.govcase-content-desc {
  margin: clamp(16px, calc(100vw * 20 / 1440), 20px) 0 0;
  color: #6f7782;
  font-size: var(--fs-16);
  line-height: 1.9;
  max-width: 100%;
}

.govcase-content-link {
  display: inline-block;
  margin-top: 20px;
  color: var(--primary);
}

.govcase-stats {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(28px, calc(100vw * 48 / 1440), 48px);
  margin-top: clamp(28px, calc(100vw * 36 / 1440), 36px);
}

.govcase-stat-val {
  font-size: clamp(28px, calc(100vw * 36 / 1440), 36px);
  font-weight: 700;
  color: var(--primary);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.govcase-stat-lbl {
  margin-top: 6px;
  color: #414752;
  font-size: var(--fs-14);
  line-height: 1.4;
}

.govcase-visual {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  width: 52%;
  margin: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  pointer-events: none;
}

.govcase-visual-img {
  display: block;
  width: auto;
  height: 96%;
  max-width: 100%;
  object-fit: contain;
  object-position: right bottom;
}

.govcase-tabs {
  flex: 0 0 clamp(200px, calc(100vw * 240 / 1440), 240px);
  display: flex;
  flex-direction: column;
  gap:30px  12px;
}

.govcase-tab {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 16px 18px;
  border: none;
  border-radius: 8px;
  background: rgba(214, 227, 249, 0.2);
  color: #414752;
  font-family: inherit;
  font-size: clamp(14px, calc(100vw * 15 / 1440), 15px);
  font-weight: 600;
  line-height: 1.45;
  text-align: left;
  cursor: pointer;
  transition: background 0.22s ease, color 0.22s ease;
}

.govcase-tab-dot {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c1c7d4;
}

.govcase-tab:hover:not(.is-active) {
  background: rgba(255, 255, 255, 0.9);
  color: #185aa8;
}

.govcase-tab.is-active {
  background: linear-gradient(215deg, #023d73 3%, #02569b 66%, #014a86 97%);
  color: #ffffff;
}

.govcase-tab.is-active .govcase-tab-dot {
  background: #ffffff;
}

.govcase-tab:focus-visible {
  outline: 2px solid var(--primary-container);
  outline-offset: 2px;
}

/* ── GOVSEC — block-6 安全与合规 ── */
.govsec {
  background: linear-gradient(160deg, #115391 0%, #0d3f6e 55%, #0a1628 100%);
}

.govsec-inner {
  padding-top: clamp(56px, calc(100vw * 80 / 1440), 80px);
  padding-bottom: clamp(56px, calc(100vw * 80 / 1440), 80px);
}

.govsec-head {
  margin-bottom: clamp(40px, calc(100vw * 52 / 1440), 52px);
  max-width: 640px;
}

.govsec-title {
  margin: 0;
  color: #ffffff;
  font-size: clamp(28px, calc(100vw * 40 / 1440), 40px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.govsec-desc {
  margin: clamp(14px, calc(100vw * 18 / 1440), 18px) 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: var(--fs-16);
  line-height: 1.85;
}

.govsec-layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(16px, calc(100vw * 32 / 1440), 32px);
}

.govsec-main {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  align-items: stretch;
  gap: clamp(16px, calc(100vw * 24 / 1440), 24px);
}

.govsec-rail {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-top: 8px;
}

.govsec-rail-btn {
  position: relative;
  width: 3px;
  height: clamp(72px, calc(100vw * 88 / 1440), 88px);
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.22);
  cursor: pointer;
  transition: background 0.22s ease, width 0.22s ease;
}

.govsec-rail-btn.is-active {
  width: 4px;
  background: #ffffff;
}

.govsec-rail-btn:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.6);
  outline-offset: 4px;
}

.govsec-panel {
  flex: 1 1 0;
  min-width: 0;
}

.govsec-panel-inner {
  padding: clamp(28px, calc(100vw * 36 / 1440), 36px) clamp(28px, calc(100vw * 40 / 1440), 40px);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 40px, rgba(255, 255, 255, 0.1) 0px 1px 0px inset;
  backdrop-filter: blur(16px);
}

.govsec-content {
  display: none;
}

.govsec-content.is-active {
  display: block;
}

.govsec-content-title {
  margin: 0;
  color: #ffffff;
  font-size: clamp(20px, calc(100vw * 24 / 1440), 24px);
  font-weight: 700;
  line-height: 1.35;
}

.govsec-content-desc {
  margin: clamp(14px, calc(100vw * 18 / 1440), 18px) 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--fs-16);
  line-height: 1.9;
  max-width: 520px;
}

.govsec-visual {
  flex: 0 0 clamp(200px, calc(100vw * 380 / 1440), 380px);
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.govsec-visual-img {
  display: block;
  width: 100%;
  max-width: 380px;
  height: auto;
  object-fit: contain;
}

/* ── GOVVALUE — block-7 平台价值 ── */
.govvalue {
   background: url('../../images/block-7-bg.png') no-repeat center center;
   background-size: 100% 100%;
}

.govvalue-inner {
  padding-top: clamp(48px, calc(100vw * 72 / 1440), 72px);
  padding-bottom: clamp(72px, calc(100vw * 96 / 1440), 96px);
}

.govvalue-head.sec-head--center {
  margin-bottom: clamp(48px, calc(100vw * 68 / 1440), 68px);
}

.govvalue-title {
  margin: 0;
  color: #181c21;
}

.govvalue-desc {
  max-width: 760px;
  margin: 10px auto 0;
  color: #6f7782;
}

.govvalue-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(24px, calc(100vw * 40 / 1440), 40px);
  align-items: center;
}

.govvalue-visual {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.govvalue-visual-img {
  display: block;
  width: 100%;
  max-width: clamp(280px, calc(100vw * 420 / 1440), 420px);
  height: auto;
  object-fit: contain;
}

.govvalue-list {
  --govvalue-connector-length: clamp(72px, calc(100vw * 120 / 1440), 120px);
  --govvalue-connector-gap: clamp(16px, calc(100vw * 28 / 1440), 28px);
  --govvalue-connector-color: #1e6eb5;
  --govvalue-connector-size: 6px;
  display: flex;
  flex-direction: column;
  gap: clamp(12px, calc(100vw * 16 / 1440), 16px);
  padding-left: calc(var(--govvalue-connector-length) + var(--govvalue-connector-gap) + var(--govvalue-connector-size));
}

.govvalue-item {
  position: relative;
  padding: clamp(20px, calc(100vw * 20 / 1440), 20px) clamp(22px, calc(100vw * 28 / 1440), 28px);
}

.govvalue-item::before {
  content: '';
  position: absolute;
  top: 50%;
  right: calc(100% + var(--govvalue-connector-gap) + var(--govvalue-connector-size) + 1px);
  width: var(--govvalue-connector-length);
  height: 1px;
  background: var(--govvalue-connector-color);
  transform: translateY(-50%);
  pointer-events: none;
}

.govvalue-item::after {
  content: '';
  position: absolute;
  top: 50%;
  right: calc(100% + var(--govvalue-connector-gap));
  width: var(--govvalue-connector-size);
  height: var(--govvalue-connector-size);
  border: 1px solid var(--govvalue-connector-color);
  border-radius: 50%;
  background: transparent;
  box-sizing: border-box;
  transform: translate(50%, -50%);
  pointer-events: none;
}

.govbg{

  background: rgba(221, 232, 255, 0.3);
  box-sizing: border-box;
  border: 1px solid rgba(27, 97, 155, 0.3);
  border-radius: var(--r8);
}

.govvalue-item-title {
  margin: 0;
  color: #1e6eb5;
  font-size: clamp(17px, calc(100vw * 18 / 1440), 18px);
  font-weight: 700;
  line-height: 1.4;
}

.govvalue-item-desc {
  margin: 10px 0 0;
  color: #6f7782;
  font-size: var(--fs-14);
  line-height: 1.85;
}

/* ── GOVCTA — block-8 底部 CTA ── */
.govcta {
  position: relative;
  overflow: hidden;
}

.govcta-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  line-height: 0;
}

.govcta-bg-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.govcta-inner {
  position: relative;
  z-index: 1;
  padding: clamp(56px, calc(100vw * 80 / 1440), 80px) 0;
  text-align: center;
}

.govcta-title {
  margin: 0 auto clamp(28px, calc(100vw * 36 / 1440), 36px);
  color: #181c21;
  font-size: clamp(24px, calc(100vw * 32 / 1440), 32px);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.govcta-actions {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(12px, calc(100vw * 16 / 1440), 16px);
  flex-wrap: wrap;
}

.govcta-action-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.govcta-action-note {
  margin: 0;
  color: #8b939e;
  font-size: var(--fs-12);
  line-height: 1.4;
  white-space: nowrap;
}

.govcta-btn {
  box-sizing: border-box;
  min-width: clamp(120px, calc(100vw * 150 / 1920), 150px);
  height: var(--hero-btn-height);
  padding: 0 clamp(16px, calc(100vw * 24 / 1920), 24px);
  font-size: var(--fs-20);
  font-weight: 500;
  border-radius: var(--r8);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(5px, calc(100vw * 7 / 1920), 7px);
  text-decoration: none;
  transition: all 0.2s;
  line-height: 1;
  white-space: nowrap;
  --hero-btn-icon: min(30px, calc(var(--hero-btn-height) * 0.75));
}

.govcta .govcta-btn .svg_span {
  width: var(--hero-btn-icon);
  height: var(--hero-btn-icon);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  color: var(--primary);
  border: 1px solid var(--primary);
}

.govcta .govcta-btn .svg_span svg {
  width: 55%;
  height: 55%;
  transform: rotate(-35deg);
}

.govcta-btn--primary {
  background: var(--primary);
  color: #fff;
  border: 1px solid var(--primary);
}

.govcta-btn--primary:hover {
  background: var(--primary-container);
}

.govcta-btn--ghost {
  background: rgba(255, 255, 255, 0.85);
  color: var(--primary);
  border: 1px solid var(--primary);
}

.govcta-btn--ghost:hover {
  background: rgba(0, 87, 156, 0.06);
}

/* ── GOVSCENE / GOVCASE / GOVVALUE / GOVSEC 响应式 ── */
@media (max-width: 1024px) {
  .govscene-layout {
    grid-template-columns: 1fr;
  }

  .govscene-visual {
    min-height: 280px;
  }

  .govcase-layout {
    flex-direction: column;
  }

  .govcase-tabs {
    order: -1;
    flex: none;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }

  .govscene-item{
    gap: 10px;
    padding: 10px;
  }

  .govcase-tab {
    flex: 1 1 calc(50% - 6px);
    min-width: 140px;
  }

  .govcase-panel-inner{
    padding: 20px;
  }

  .govcase-panel-copy {
    width: 100%;
    max-width: none;
    padding:  0;
    align-items: flex-start;
  }

  .govcase-visual {
    position: relative;
    width: 100%;
    height: 220px;
    margin-top: 8px;
  }

  .govvalue-layout {
    grid-template-columns: 1fr;
  }

  .govvalue-list {
    padding-left: 0;
  }

  .govvalue-item::before,
  .govvalue-item::after {
    display: none;
  }

  .govvalue-visual-img {
    max-width: 320px;
    margin: 0 auto;
  }

  .govsec-layout {
    flex-direction: column;
    align-items: stretch;
  }

  .govsec-visual {
    flex: none;
    max-width: 280px;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .govscene-inner,
  .govcase-inner,
  .govvalue-inner {
    padding-top: 40px;
    padding-bottom: 56px;
  }

  .govscene-head.sec-head--center,
  .govcase-head.sec-head--center,
  .govvalue-head.sec-head--center {
    margin-bottom: 32px;
  }

  .govcase-tab {
    flex: 1 1 100%;
  }

  .govsec-inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .govsec-main {
    flex-direction: column;
  }

  .govsec-rail {
    flex-direction: row;
    width: 100%;
    padding-top: 0;
  }

  .govsec-rail-btn {
    flex: 1;
    width: auto;
    height: 4px;
  }

  .govsec-rail-btn.is-active {
    height: 5px;
  }

  .govcta-title {
    font-size: 22px;
  }

  .govcta-actions {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .govcta-action-group {
    width: 100%;
    max-width: 320px;
  }

  .govcta-btn--ghost,
  .govcta-btn--primary {
    width: 100%;
    max-width: 320px;
  }

  .govcta-action-note {
    white-space: normal;
  }
}

/* ── Industry page extensions (5-card sol / scene tabs / 8-grid) ── */

.govsol-grid--5 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.govsol-grid--5 .govsol-card:nth-child(1) { grid-column: span 2; }
.govsol-grid--5 .govsol-card:nth-child(2) { grid-column: span 2; }
.govsol-grid--5 .govsol-card:nth-child(3) { grid-column: span 2; }
.govsol-grid--5 .govsol-card:nth-child(4) { grid-column: 2 / span 2; }
.govsol-grid--5 .govsol-card:nth-child(5) { grid-column: 4 / span 2; }

@media (max-width: 1200px) {
  .govsol-grid--5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .govsol-grid--5 .govsol-card:nth-child(n) {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .govsol-grid--5 {
    grid-template-columns: 1fr;
  }
}

/* Scene horizontal tabs */
.govscene--tabs .govscene-tabs-shell {
  margin-top: clamp(8px, calc(100vw * 12 / 1440), 12px);
}

.govscene--tabs .govscene-tabs-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  gap: 20px;
  margin: 0;
  padding: 0;
}

.govscene-tab {
  position: relative;
  padding: clamp(12px, calc(100vw * 14 / 1440), 14px) clamp(16px, calc(100vw * 22 / 1440), 22px);
  border: none;
  border-radius: var(--r8);
  background: transparent;
  color: #6f7782;
  font-family: inherit;
  font-size: clamp(14px, calc(100vw * 15 / 1440), 15px);
  font-weight: 500;
  line-height: 1.4;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.22s ease, color 0.22s ease;
  border-bottom: 1px solid #d4dce8;
  margin-bottom: 30px;
}

.govscene-tab:hover:not(.is-active) {
  color: #115391;
}

.govscene-tab.is-active {
  background: linear-gradient(180deg, #115391 0%, #0d4a7a 100%);
  color: #ffffff;
  font-weight: 700;
}

.govscene-tab.is-active::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -6px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #0d4a7a;
  z-index: 2;
}

.govscene-tab:focus-visible {
  outline: 2px solid var(--primary-container);
  outline-offset: 2px;
}

.govscene-tabpanels {
  margin-top: 0;
}

.govscene-tabpanel {
  display: none;
  padding: clamp(24px, calc(100vw * 32 / 1440), 32px) clamp(24px, calc(100vw * 36 / 1440), 36px);
  border-radius: var(--r8);
  border: none;
  background: linear-gradient(180deg, #d6e3f94d 0%, #d6e3f900 100%);
}

.govscene-tabpanel.is-active {
  display: block;
}

.govscene-tabpanel-title {
  margin: 0 0 clamp(12px, calc(100vw * 16 / 1440), 16px);
  font-size: clamp(18px, calc(100vw * 20 / 1440), 20px);
  font-weight: 700;
  color: #181c21;
}

.govscene-tabpanel-desc {
  margin: 0 0 clamp(20px, calc(100vw * 24 / 1440), 24px);
  color: #4a5568;
  font-size: var(--fs-14);
  line-height: 1.85;
}

.govscene-value-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, calc(100vw * 16 / 1440), 16px);
}

.govscene-value-card {
  display: flex;
  align-items: flex-start;
  gap: clamp(12px, calc(100vw * 14 / 1440), 14px);
  padding: clamp(18px, calc(100vw * 20 / 1440), 20px);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 1px 4px rgba(17, 83, 145, 0.06);
}

.govscene-value-card-icon {
  flex-shrink: 0;
  width: clamp(44px, calc(100vw * 48 / 1440), 48px);
  height: clamp(44px, calc(100vw * 48 / 1440), 48px);
}

.govscene-value-card-icon img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.govscene-value-card-title {
  margin: 0;
  font-size: clamp(15px, calc(100vw * 16 / 1440), 16px);
  font-weight: 700;
  color: #181c21;
  line-height: 1.4;
}

.govscene-value-card-desc {
  margin: 8px 0 0;
  font-size: var(--fs-14);
  line-height: 1.75;
  color: #6f7782;
}

.govscene-features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.govscene-feature h4 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
  color: #115391;
}

.govscene-feature p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #64748b;
}

@media (max-width: 992px) {
  .govscene-value-cards {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 768px) {
  .govscene--tabs .govscene-tabs-wrap {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .govscene--tabs .govscene-tabs-wrap::-webkit-scrollbar {
    display: none;
  }

  .govscene-tab {
    flex-shrink: 0;
  }
}

/* Manufacture 8-scene grid */
.govscene-grid-wrap {
  padding-top: 48px;
  padding-bottom: 64px;
}

.govscene-grid-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 32px;
}

.govscene-grid-item {
  padding: 24px 20px;
  min-height: 140px;
}

.govscene-grid-item h3 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  color: #115391;
}

.govscene-grid-item p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #64748b;
}

@media (max-width: 992px) {
  .govscene-grid-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .govscene-grid-list {
    grid-template-columns: 1fr;
  }
}
