/* ============================================================
   公卫绿白主题（theme-gov）
   用于「国家监管的普惠筛查项目」类页面（如 市级糖筛）
   依据：国家基本公共卫生服务项目官方视觉 —— 绿为主、红为辅、白底
   仅由使用 <body class="gov"> 的页面引用，不影响全站赤金墨
   ============================================================ */

body.gov { background: #FFFFFF; color: #33443D; }

/* ---------------- 横幅内白色徽章（替代外部红条） ---------------- */
.gov .band-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.gov .band-badges span {
  padding: 5px 15px; border-radius: 999px; font-size: 13.5px; letter-spacing: .06em;
  color: #FFFFFF; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.38);
}

/* ---------------- 横幅：公卫绿 ---------------- */
.gov .band { background: #0E7A55; padding-bottom: 84px; }
.gov .band .flag-base {
  background:
    radial-gradient(92% 72% at 16% 6%, rgba(255,255,255,.20) 0%, rgba(255,255,255,0) 58%),
    linear-gradient(180deg, #13925F 0%, #0E7A55 46%, #0A5C41 100%);
}
.gov .band .flag-cloth {
  background: linear-gradient(103deg,
    #1CB37A 0%, #0E7A55 10%, #0A6A4A 18%, #17A86F 28%, #0E7A55 38%, #08503A 48%,
    #1CB37A 58%, #0E7A55 68%, #0A5C41 78%, #149A69 88%, #0E7A55 100%);
  filter: blur(34px); opacity: .85;
}
.gov .band .flag-cloth.b {
  background: linear-gradient(64deg,
    #0C6B4B 0%, #16966A 22%, #0A5C41 45%, #149A69 68%, #0B6346 88%, #12915F 100%);
  filter: blur(58px); opacity: .55;
}
.gov .band .flag-sheen { mix-blend-mode: screen; opacity: .22; }
.gov .band .shade {
  background:
    radial-gradient(52% 96% at 4% 54%, rgba(3,45,32,.42) 0%, rgba(3,45,32,0) 70%),
    linear-gradient(180deg, rgba(3,45,32,.24) 0%, rgba(3,45,32,0) 132px);
}
.gov .band .star.glow { filter: drop-shadow(0 0 14px rgba(255,255,255,.6)); }
.gov .band .star.far { filter: blur(1.6px); }
.gov .band .fade-ink { background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #FFFFFF 100%); }
.gov .band .crumb { color: rgba(255,255,255,.78); }
.gov .band .band-facts i { background: rgba(255,255,255,.8); }
.gov .band h1::after { content: ""; display: block; width: 72px; height: 4px; margin-top: 22px; background: rgba(255,255,255,.85); }
.gov .band mark { background: rgba(255,255,255,.20); color: #FFFFFF; font-weight: 600; padding: 2px 8px; border-radius: 4px; }
.gov .band-sub { max-width: 900px; }

/* ---------------- 横幅：两栏（文案 + 体验二维码） ---------------- */
.gov .band-inner { display: grid; grid-template-columns: 1fr auto; column-gap: 52px; align-items: start; }
.gov .bi-main { min-width: 0; }
.gov .bi-qr {
  align-self: center; width: 236px; padding: 20px 20px 18px; border-radius: 16px; text-align: center;
  background: rgba(255,255,255,.97); box-shadow: 0 20px 44px rgba(3,45,32,.30);
}
.gov .bi-qr img { width: 100%; display: block; border-radius: 8px; }
.gov .bi-qr .bi-qr-tt { display: block; margin-top: 14px; font-size: 16.5px; font-weight: 600; color: #0A4F38; letter-spacing: .02em; }
.gov .bi-qr .bi-qr-note { display: block; margin-top: 8px; font-size: 12.5px; line-height: 1.65; color: #5A6E64; }
.gov .band-facts { grid-column: 1 / -1; }

/* ---------------- 横幅：浮动健康图标（替代星星） ---------------- */
.gov .band-icons { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.gov .band-icons .bico {
  position: absolute; color: #FFFFFF; opacity: var(--o, .5);
  animation: iconFloat calc(var(--dur, 16s) / 2) cubic-bezier(.32,.72,0,1) var(--delay, 0s) infinite alternate;
}
.gov .band-icons .bico svg {
  width: 100%; height: 100%; display: block; fill: none;
  stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;
}
.gov .band-icons .bico.glow { filter: drop-shadow(0 0 10px rgba(255,255,255,.45)); }
@keyframes iconFloat {
  from { transform: translate3d(-22px, 34px, 0) rotate(-8deg); opacity: calc(var(--o, .5) * .45); }
  to   { transform: translate3d(22px, -34px, 0) rotate(6deg); opacity: var(--o, .5); }
}

/* 绿底上的导航与 Logo */
.gov .nav .links a { color: rgba(255,255,255,.88); }
.gov .nav .links a:hover { color: #FFFFFF; }
.gov .nav .links a.on { color: #FFFFFF; }
/* 绿底上的金线换为亮白，更贴公卫气质 */
.gov .nav .links a::after {
  background: #FFFFFF; box-shadow: 0 0 10px rgba(255,255,255,.55);
}
.gov .nav .links a::before {
  background: linear-gradient(90deg, rgba(255,255,255,0), #FFFFFF 32%, #FFF6DC 58%, rgba(255,255,255,0));
  box-shadow: 0 0 12px rgba(255,255,255,.7);
}
/* 滚动固定顶栏：政务深绿 */
.gov .nav-fixed {
  background: rgba(9,64,45,.92);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.16), 0 12px 32px rgba(0,0,0,.28);
}
.gov .logo { background: rgba(255,255,255,.14); box-shadow: inset 0 0 0 1px rgba(255,255,255,.34); }

/* ---------------- 浅色板块 ---------------- */
.gov .s-t1 { background: #FFFFFF; }
.gov .s-t2 { background: #F2F9F5; }
.gov .head h3 { color: #123A2C; }
.gov .head p { color: #5A6E64; }
.gov .sub-h h4 { color: #0E7A55; }
.gov .sub-h p { color: #5A6E64; }
.gov .demo-note { color: #93A79D; }
.gov .pill-gov {
  display: inline-block; margin-bottom: 16px; padding: 5px 15px; border-radius: 999px;
  background: #EAF7F0; color: #0A5C41; border: 1px solid rgba(18,145,95,.42);
  font-size: 13px; letter-spacing: .08em; font-weight: 600;
}
.gov .pill-gov.gold {
  background: #FFFBEE; color: #8A6A34; border-color: rgba(199,122,46,.45); margin-left: 8px;
}

/* ---------------- 卡片与标签 ---------------- */
.gov .card { background: #FFFFFF; border: 1px solid #E1EDE6; box-shadow: 0 6px 20px rgba(16,60,44,.05); }
.gov .card.big { background: #F6FBF8; }
.gov .card h4 { color: #123A2C; }
.gov .card p { color: #5A6E64; }
.gov .card p b { color: #0E7A55; }
.gov .tags span { color: #0E7A55; border-color: rgba(18,145,95,.34); background: rgba(18,145,95,.07); }
.gov .card.big .tags span { font-size: 13.5px; }

/* ---------------- 数据大字 ---------------- */
.gov .stat { background: #FFFFFF; border: 1px solid #E1EDE6; box-shadow: 0 6px 20px rgba(16,60,44,.05); }
.gov .stat b { color: #0E7A55; }
.gov .stat span { color: #5A6E64; }
.gov .stat .src { color: #93A79D; }

/* ---------------- 表格 ---------------- */
.gov .tbl { background: #FFFFFF; border: 1px solid #E1EDE6; }
.gov .tbl th { background: #E8F4EE; color: #0E7A55; }
.gov .tbl td { color: #5A6E64; border-top-color: #EAF3EE; }
.gov .tbl td:first-child { color: #123A2C; }

/* ---------------- 四级链条 ---------------- */
.gov .chain .line { background: rgba(18,145,95,.28); }
.gov .chain .dot { background: #12915F; }
.gov .chain .flow { background: #17A86F; filter: drop-shadow(0 0 8px rgba(18,145,95,.75)); }
.gov .node b { color: #12915F; animation: nodeHitGov 6.5s linear var(--hit, 0s) infinite; }
.gov .node b::before { border-color: rgba(18,145,95,.5); }
@keyframes nodeHitGov {
  0%   { transform: scale(1.24); color: #0A5C41; filter: drop-shadow(0 0 16px rgba(18,145,95,.55)); }
  10%  { transform: scale(1);    color: #12915F; filter: drop-shadow(0 0 0 rgba(18,145,95,0)); }
  100% { transform: scale(1);    color: #12915F; filter: none; }
}
.gov .node em { color: #123A2C; }
.gov .node span { color: #5A6E64; }

/* ---------------- 双栏面板 ---------------- */
.gov .panel { background: #FFFFFF; border: 1px solid #E1EDE6; box-shadow: 0 6px 20px rgba(16,60,44,.05); }
.gov .panel h4 { color: #123A2C; }
.gov .panel li { color: #5A6E64; }
.gov .panel li b { color: #0E7A55; }
.gov .panel li::before { background: #12915F; }

/* ---------------- 国家监管四要素 ---------------- */
.gov .trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px; }
.gov .trust .t-item { background: #FFFFFF; border: 1px solid #E1EDE6; border-radius: 12px; padding: 26px 24px 24px; box-shadow: 0 6px 20px rgba(16,60,44,.05); }
.gov .trust .t-item h5 { font-size: 19px; font-weight: 600; color: #123A2C; display: flex; align-items: center; gap: 10px; }
.gov .trust .t-item h5 svg { width: 24px; height: 24px; stroke: #12915F; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.gov .trust .t-item p { margin-top: 10px; font-size: 14.5px; color: #5A6E64; line-height: 1.8; }

/* ---------------- 驾驶舱图表 ---------------- */
.gov .charts { display: grid; grid-template-columns: 1.08fr .92fr; gap: 22px; margin-top: 26px; }
.gov .chart-card {
  background: #FFFFFF; border: 1px solid #E1EDE6; border-radius: 12px; padding: 24px 24px 16px;
  box-shadow: 0 6px 20px rgba(16,60,44,.05);
}
.gov .chart-card h5 { font-size: 17px; font-weight: 600; color: #123A2C; display: flex; align-items: baseline; gap: 10px; }
.gov .chart-card h5 em { font-size: 12.5px; font-style: normal; color: #93A79D; font-weight: 400; }
.gov .chart-card svg { width: 100%; height: auto; margin-top: 12px; display: block; }
.gov .chart-card .draw {
  stroke-dasharray: 620; stroke-dashoffset: 620;
  animation: drawLine 1.7s cubic-bezier(.32,.72,0,1) .35s forwards;
}
@keyframes drawLine { to { stroke-dashoffset: 0; } }
.gov .chart-card .dots circle { opacity: 0; animation: dotIn .5s ease-out forwards; }
.gov .chart-card .dots circle:nth-child(1) { animation-delay: .45s; }
.gov .chart-card .dots circle:nth-child(2) { animation-delay: .68s; }
.gov .chart-card .dots circle:nth-child(3) { animation-delay: .91s; }
.gov .chart-card .dots circle:nth-child(4) { animation-delay: 1.14s; }
.gov .chart-card .dots circle:nth-child(5) { animation-delay: 1.37s; }
.gov .chart-card .dots circle:nth-child(6) { animation-delay: 1.6s; }
@keyframes dotIn { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: scale(1); } }

/* ---------------- 双入口（居民端 / 机构端） ---------------- */
.gov .entrance { display: grid; grid-template-columns: 1fr 1.08fr; gap: 24px; margin-top: 30px; }
.gov .ent-card {
  background: #FFFFFF; border: 1px solid #E1EDE6; border-radius: 14px; padding: 28px 28px 26px;
  box-shadow: 0 8px 26px rgba(16,60,44,.07);
}
.gov .ent-head { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid #EAF3EE; }
.gov .ent-ico {
  display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 10px;
  background: #EAF7F0; flex: 0 0 auto;
}
.gov .ent-ico svg { width: 24px; height: 24px; stroke: #12915F; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.gov .ent-head b { font-size: 20px; font-weight: 600; color: #123A2C; }
.gov .ent-qr { text-align: center; padding: 22px 0 6px; }
.gov .qr-mock { width: 118px; height: 118px; background: #FFFFFF; border: 1px solid #E1EDE6; border-radius: 10px; padding: 12px; box-shadow: 0 4px 14px rgba(16,60,44,.06); }
.gov .ent-qr .qr-real {
  width: 136px; height: 136px; display: block; margin: 0 auto; padding: 9px; box-sizing: border-box;
  background: #FFFFFF; border: 1px solid #E1EDE6; border-radius: 12px; box-shadow: 0 6px 18px rgba(16,60,44,.08);
}
.gov .ent-qr p { margin-top: 10px; font-size: 13.5px; color: #93A79D; }
.gov .ent-cap { margin-top: 16px; font-size: 14px; font-weight: 600; color: #123A2C; }
.gov .ent-steps { margin-top: 14px; display: flex; flex-direction: column; gap: 14px; }
.gov .estep { display: flex; gap: 12px; align-items: flex-start; }
.gov .estep i {
  flex: 0 0 auto; width: 24px; height: 24px; border-radius: 50%; background: #12915F; color: #FFFFFF;
  font-style: normal; font-size: 13px; font-weight: 600; display: grid; place-items: center; margin-top: 2px;
}
.gov .estep b { display: block; font-size: 15px; color: #123A2C; font-weight: 600; }
.gov .estep span { display: block; margin-top: 3px; font-size: 13px; line-height: 1.7; color: #5A6E64; }
.gov .ent-form { margin-top: 20px; display: flex; flex-direction: column; gap: 9px; }
.gov .f-label { font-size: 14px; color: #123A2C; font-weight: 600; }
.gov .f-label i { margin-left: 8px; font-style: normal; font-weight: 400; font-size: 12px; color: #93A79D; }
.gov .f-select, .gov .f-input {
  position: relative; height: 46px; border: 1px solid #DCE9E2; border-radius: 8px;
  display: flex; align-items: center; padding: 0 16px; font-size: 14.5px; color: #A9BCB2;
  background: #FBFDFC;
}
.gov .f-select em {
  position: absolute; right: 16px; top: 50%; width: 9px; height: 9px; margin-top: -6px;
  border-right: 2px solid #93A79D; border-bottom: 2px solid #93A79D; transform: rotate(45deg);
}
.gov .btn-login {
  margin-top: 10px; height: 48px; border-radius: 8px; background: #12915F; color: #FFFFFF;
  font-size: 16px; font-weight: 600; letter-spacing: .3em; display: grid; place-items: center;
  box-shadow: 0 6px 16px rgba(18,145,95,.28);
}
.gov .dl-list { margin-top: 14px; display: flex; flex-direction: column; }
.gov .dl {
  display: flex; align-items: center; gap: 12px; padding: 12px 6px; border-top: 1px solid #F0F6F2;
}
.gov .dl:first-child { border-top: none; }
.gov .dl svg { width: 22px; height: 22px; stroke: #12915F; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.gov .dl span { font-size: 14.5px; color: #33443D; }
.gov .dl em { margin-left: auto; font-style: normal; font-size: 12.5px; color: #93A79D; }

/* ---------------- 横幅内：普筛指标标签 ---------------- */
.gov .band-projects { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 26px; }
.gov .band-projects .bp-label { font-size: 13.5px; letter-spacing: .1em; color: rgba(255,255,255,.72); margin-right: 2px; }
.gov .band-projects .bp {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 15px 7px 12px; border-radius: 999px;
  background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.34);
  color: #FFFFFF; font-size: 14.5px; font-weight: 500; letter-spacing: .03em;
  backdrop-filter: blur(2px);
}
.gov .band-projects .bp svg { width: 19px; height: 19px; fill: none; stroke: #D8F6E7; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.gov .band-projects .bp.bp-tcm { background: rgba(255,235,190,.20); border-color: rgba(255,226,163,.55); }
.gov .band-projects .bp.bp-tcm svg { stroke: #FFE3A8; }

/* ---------------- 小节编号导语（强化板块层级） ---------------- */
.gov .sec-kicker {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px;
  font-size: 13px; font-weight: 700; letter-spacing: .16em; color: #0E7A55;
}
.gov .sec-kicker::before { content: ""; width: 28px; height: 2px; background: #12915F; }

/* ---------------- 强调：数据卡高亮 / 卡片顶线 / 文中重点 ---------------- */
.gov .stat.hl { background: #0E7A55; border-color: #0E7A55; box-shadow: 0 10px 26px rgba(14,122,85,.28); }
.gov .stat.hl b { color: #FFFFFF; }
.gov .stat.hl span { color: rgba(255,255,255,.88); }
.gov .stat.hl .src { color: rgba(255,255,255,.62); }
.gov .card { position: relative; overflow: hidden; }
.gov .card::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: #12915F; opacity: .85; }
.gov .card.big::before { background: linear-gradient(90deg, #12915F, #66D3AC); }
.gov .card.hl { background: linear-gradient(180deg, #F2FBF6, #FFFFFF); border-color: rgba(18,145,95,.35); }
.gov .card.hl h4 { color: #0A5C41; }
.gov mark { background: rgba(18,145,95,.12); color: #0A5C41; font-weight: 600; padding: 1px 5px; border-radius: 4px; }

/* ---------------- 普筛指标卡 ---------------- */
.gov .metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 34px; }
.gov .m-card {
  display: flex; gap: 16px; align-items: flex-start; padding: 24px 22px;
  background: #FFFFFF; border: 1px solid #E1EDE6; border-radius: 12px;
  box-shadow: 0 6px 20px rgba(16,60,44,.05); transition: transform .6s cubic-bezier(.32,.72,0,1), box-shadow .6s;
}
.gov .m-card:hover { transform: translateY(-5px); box-shadow: 0 14px 30px rgba(16,60,44,.10); }
.gov .m-ico { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 13px; display: grid; place-items: center; }
.gov .m-ico svg { width: 27px; height: 27px; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.gov .m-tx b { display: block; font-size: 18px; font-weight: 600; color: #123A2C; }
.gov .m-tx p { margin-top: 7px; font-size: 14px; line-height: 1.75; color: #5A6E64; }
.gov .m-tx em { display: inline-block; margin-top: 10px; font-style: normal; font-size: 12.5px; color: #0E7A55; letter-spacing: .02em; }

/* ---------------- 中医治未病 · 体质辨识卡 ---------------- */
.gov .tcm {
  margin-top: 24px; padding: 30px 32px; border-radius: 14px;
  background: linear-gradient(180deg, #FFFCF5 0%, #FFF6E6 100%);
  border: 1px solid #F0E1C2; display: grid; grid-template-columns: 1fr 1.4fr; gap: 30px; align-items: center;
}
.gov .tcm-badge {
  display: inline-block; margin-bottom: 14px; padding: 5px 14px; border-radius: 999px;
  background: #C77A2E; color: #FFFFFF; font-size: 12.5px; letter-spacing: .1em; font-weight: 600;
}
.gov .tcm-head h4 { font-size: 22px; font-weight: 600; color: #6B4A16; line-height: 1.5; }
.gov .tcm-head p { margin-top: 12px; font-size: 14.5px; line-height: 1.85; color: #8A6A34; }
.gov .tcm-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 22px; }
.gov .tcm-list div { background: rgba(255,255,255,.72); border: 1px solid #F2E5CB; border-radius: 10px; padding: 14px 16px; }
.gov .tcm-list b { display: block; font-size: 15px; color: #6B4A16; }
.gov .tcm-list span { display: block; margin-top: 5px; font-size: 13px; line-height: 1.7; color: #8A6A34; }

/* ---------------- 居家测量：开机即测，自动分发四端 ---------------- */
.gov .home-m { display: grid; grid-template-columns: 1.02fr .98fr; gap: 30px; margin-top: 36px; align-items: center; }
.gov .hm-device {
  background: #F6FBF8; border: 1px solid #DBEBE2; border-radius: 16px; padding: 34px 30px 26px; text-align: center;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.6);
}
.gov .hm-device svg { width: 100%; max-width: 470px; height: auto; }
.gov .hm-device b { display: block; margin-top: 12px; font-size: 18px; color: #123A2C; }
.gov .hm-device span { display: block; margin-top: 8px; font-size: 13.5px; line-height: 1.7; color: #5A6E64; }
.gov .hm-targets { position: relative; padding-left: 30px; display: flex; flex-direction: column; gap: 15px; }
.gov .hm-targets::before { content: ""; position: absolute; left: 9px; top: 20px; bottom: 20px; border-left: 2px dashed rgba(18,145,95,.34); }
.gov .hm-t {
  position: relative; display: flex; align-items: center; gap: 15px; padding: 17px 20px;
  background: #FFFFFF; border: 1px solid #E1EDE6; border-radius: 12px; box-shadow: 0 6px 18px rgba(16,60,44,.05);
}
.gov .hm-t::before {
  content: ""; position: absolute; left: -27px; top: 50%; width: 11px; height: 11px; margin-top: -5.5px;
  border-radius: 50%; background: #12915F; box-shadow: 0 0 0 4px rgba(18,145,95,.14);
}
.gov .hm-t-ico { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 11px; background: #EAF7F0; display: grid; place-items: center; }
.gov .hm-t-ico svg { width: 23px; height: 23px; fill: none; stroke: #12915F; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.gov .hm-t b { font-size: 16.5px; color: #123A2C; }
.gov .hm-t p { margin-top: 4px; font-size: 13.5px; line-height: 1.7; color: #5A6E64; }
.gov .hm-note { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.gov .hm-note span {
  padding: 7px 16px; border-radius: 999px; font-size: 13.5px;
  background: #EAF7F0; color: #0A5C41; border: 1px solid rgba(18,145,95,.3);
}

/* ---------------- 深绿强对比板块（平台能力） ---------------- */
.gov .s-dark { background: #0A4F38; }
.gov .s-dark .sec-kicker { color: #8FE3BE; }
.gov .s-dark .sec-kicker::before { background: #8FE3BE; }
.gov .s-dark .head h3 { color: #FFFFFF; }
.gov .s-dark .head p { color: rgba(255,255,255,.74); }
.gov .s-dark .card { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.16); box-shadow: none; }
.gov .s-dark .card::before { background: #8FE3BE; }
.gov .s-dark .card h4 { color: #FFFFFF; }
.gov .s-dark .card p { color: rgba(255,255,255,.74); }
.gov .s-dark .card p b { color: #8FE3BE; }
.gov .s-dark .card .cap-no {
  display: block; margin-bottom: 10px; font-size: 13px; font-weight: 700; letter-spacing: .18em; color: #8FE3BE;
}
.gov .s-dark .tags span { color: #B7EBD2; border-color: rgba(183,235,210,.38); background: rgba(255,255,255,.08); }
.gov .s-dark .card:hover { border-color: rgba(143,227,190,.5); }

/* ---------------- 多方受益配图 ---------------- */
.gov .benefit-fig {
  position: relative; margin-top: 34px; border-radius: 16px; overflow: hidden;
  box-shadow: 0 14px 34px rgba(16,60,44,.14); height: 330px;
}
.gov .benefit-fig img { width: 100%; height: 100%; object-fit: cover; display: block; object-position: 50% 42%; }
.gov .benefit-fig::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10,79,56,0) 38%, rgba(10,79,56,.66) 100%);
}
.gov .bf-cap { position: absolute; left: 28px; bottom: 22px; z-index: 2; }
.gov .bf-cap b { display: block; font-size: 21px; font-weight: 600; color: #FFFFFF; letter-spacing: .02em; }
.gov .bf-cap span { display: block; margin-top: 6px; font-size: 14px; color: rgba(255,255,255,.86); }

/* ---------------- 收益行 ---------------- */
.gov .benefits { margin-top: 44px; display: flex; flex-direction: column; }
.gov .b-row {
  display: flex; align-items: flex-start; gap: 26px; padding: 30px 8px;
  border-top: 1px solid rgba(18,145,95,.16);
}
.gov .b-row:first-child { border-top: none; }
.gov .b-num {
  flex: 0 0 auto; font-size: 44px; font-weight: 700; line-height: 1; color: rgba(18,145,95,.30);
  letter-spacing: .02em; margin-top: 2px; min-width: 66px;
}
.gov .b-body { flex: 1; }
.gov .b-body h4 { font-size: 21px; font-weight: 600; color: #123A2C; display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.gov .b-body h4 em { font-style: normal; font-size: 14.5px; color: #0E7A55; font-weight: 500; }
.gov .b-body p { margin-top: 8px; font-size: 15.5px; line-height: 1.85; color: #5A6E64; }
.gov .b-tag {
  flex: 0 0 auto; align-self: center; padding: 8px 18px; border-radius: 999px;
  background: #EAF7F0; border: 1px solid rgba(18,145,95,.35); color: #0A5C41;
  font-size: 14px; font-weight: 600; letter-spacing: .05em;
}

/* ---------------- 企微条 ---------------- */
.gov .wecom-strip { background: #F6FBF8; box-shadow: inset 0 0 0 1px #E1EDE6; }
.gov .wecom-brand b { color: #123A2C; }
.gov .wecom-strip > span { color: #0E7A55; }
.gov .wecom-strip p { color: #5A6E64; }
.gov .wecom-strip p i { background: #12915F; }

/* ---------------- 页脚（深绿） ---------------- */
.gov .foot { background: #0A4F38; }
.gov .foot .logo { background: rgba(255,255,255,.12); box-shadow: inset 0 0 0 1px rgba(255,255,255,.28); }
.gov .foot .desc { color: rgba(255,255,255,.72); }
.gov .foot-qr .qr-box { color: #0A4F38; }
.gov .foot-qr p { color: rgba(255,255,255,.8); }
.gov .foot-legal { border-top-color: rgba(255,255,255,.16); }
.gov .foot-legal .copy { color: rgba(255,255,255,.78); }
.gov .foot-legal .copy i { background: rgba(255,255,255,.35); }
.gov .foot-legal .copy span { color: rgba(255,255,255,.78); }
.gov .foot-legal .copy a { color: #8FE3BE; }
.gov .foot-legal .copy a:hover { color: #C6F2DE; }
.gov .foot-legal .law { color: rgba(255,255,255,.5); }

@media (prefers-reduced-motion: reduce) {
  .gov .node b, .gov .node b::before, .gov .chain .flow, .gov .band-icons .bico,
  .gov .chart-card .draw, .gov .chart-card .dots circle { animation: none !important; }
  .gov .chart-card .draw { stroke-dashoffset: 0; }
  .gov .chart-card .dots circle { opacity: 1; }
}
