/* ========== 基础与变量 ========== */
*,*::before,*::after{box-sizing:border-box}
:root{
  --ink:#0E3B32;--ink2:#0A2C26;--gold:#C8A45C;--gold-l:#E3C77F;--gold-d:#8A6A20;
  --paper:#F7F5F0;--line:#E2DCD0;--text:#22302C;--body:#3C4B46;--muted:#5C6B66;--r:4px
}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--text);
  font:16px/1.8 "PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3{margin:0;font-weight:700;line-height:1.32;color:var(--ink);letter-spacing:.01em}
p{margin:0}
img{display:block;max-width:100%}
input,button{font:inherit}

/* ========== 通用容器、标题、按钮 ========== */
.wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}
.sec{padding:76px 0}
.hd{margin-bottom:30px}
.eb{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;letter-spacing:.18em;color:var(--gold-d)}
.eb::before{content:"";width:20px;height:2px;background:currentColor}
.t{font-size:clamp(22px,2.3vw,31px);margin:12px 0}
.sub{color:var(--muted);font-size:16.5px;max-width:840px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 30px;border-radius:var(--r);
  border:2px solid transparent;font-weight:700;font-size:16px;line-height:1.4;transition:background .2s,color .2s,border-color .2s}
.b-gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.b-gold:hover{background:var(--gold-l);border-color:var(--gold-l)}
.b-line{border-color:#F7F5F0;color:#F7F5F0}
.b-line:hover{background:rgba(247,245,240,.14)}
.b-ink{background:var(--ink);color:#F7F5F0;border-color:var(--ink)}
.b-ink:hover{background:var(--ink2)}
.b-out{border-color:var(--ink);color:var(--ink)}
.b-out:hover{background:rgba(14,59,50,.1)}

/* ========== 顶栏 ========== */
.topbar{background:var(--ink2);color:#D3DFDA;font-size:13.5px}
.tb{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:38px;padding:4px 0}
.tb-l{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tb-l i{width:1px;height:12px;background:rgba(255,255,255,.25)}
.tb-r{display:flex;gap:22px}
.tb-r a:hover{color:var(--gold-l)}

/* ========== 页头 ========== */
.hdr{background:#fff;border-bottom:1px solid var(--line)}
.hd-in{display:flex;align-items:center;gap:34px;padding:13px 0}
.logo{flex:none}
.search{flex:1;max-width:520px;display:flex;border:2px solid var(--ink);border-radius:var(--r);overflow:hidden;background:#fff}
.search input{flex:1;min-width:0;border:0;padding:11px 15px;font-size:15px;color:var(--text);outline:none}
.search input::placeholder{color:#8C9A95}
.search button{border:0;background:var(--ink);color:#F7F5F0;padding:0 24px;font-weight:700;cursor:pointer}
.search button:hover{background:var(--ink2)}
.tel{margin-left:auto;text-align:right;flex:none}
.tel span{display:block;font-size:13px;color:var(--muted);letter-spacing:.04em}
.tel a{font-size:clamp(22px,2vw,27px);font-weight:800;color:var(--ink);letter-spacing:.01em}
.tel a:hover{color:var(--gold-d)}

/* ========== 主导航 ========== */
.nav{background:#F1EEE6;border-bottom:2px solid var(--ink)}
.nav-in{display:flex;flex-wrap:wrap}
.nav a{position:relative;padding:14px 19px;font-size:16px;font-weight:600;color:var(--ink);white-space:nowrap}
.nav a:hover,.nav a.on{background:#fff}
.nav a.on::after{content:"";position:absolute;left:19px;right:19px;bottom:-2px;height:2px;background:var(--gold-d)}

/* ========== 首屏 ========== */
.hero{background:var(--ink);color:#E4EDE9;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-160px;top:-220px;width:780px;height:780px;border-radius:50%;
  background:radial-gradient(circle,rgba(200,164,92,.24),rgba(200,164,92,0) 68%);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero-in{padding:70px 0 0;max-width:900px}
.hero .eb{color:var(--gold-l)}
.hero h1{font-size:clamp(29px,3.6vw,48px);color:#fff;line-height:1.24;margin:16px 0 18px;max-width:15em}
.hero-sub{font-size:clamp(17px,1.5vw,20px);color:#C6D6D0;line-height:1.7}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16);
  border-top:1px solid rgba(255,255,255,.16);margin-top:52px}
.stat{background:var(--ink);padding:28px 26px 36px}
.stat b{display:block;font-size:clamp(25px,2.5vw,35px);font-weight:800;color:var(--gold);line-height:1.2}
.stat b i{font-style:normal;font-size:.52em;font-weight:700;color:var(--gold-l);margin-left:3px}
.stat span{display:block;margin-top:9px;font-size:16px;color:#B7C9C3;line-height:1.6}

/* ========== 政策依据 ========== */
.policy{background:#fff;border-bottom:1px solid var(--line);padding:30px 0}
.pol{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.pol li{background:#fff;padding:20px 22px}
.tag{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.06em;padding:3px 10px;
  border-radius:3px;background:var(--ink);color:#F7F5F0;margin-bottom:10px}
.tag.gd{background:var(--gold-d)}
.pol p{font-size:16px;color:var(--body);line-height:1.7}

/* ========== 服务内容 Tabs ========== */
.svc{background:var(--paper)}
.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.tabs input{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}
.tabs label{padding:11px 24px;border:1px solid #D8D1C3;border-radius:var(--r);background:#fff;
  color:var(--ink);font-weight:700;font-size:16px;cursor:pointer;transition:.18s}
.tabs label:hover{border-color:var(--ink)}
.tabs input:checked+label{background:var(--ink);border-color:var(--ink);color:#F7F5F0}
.tabs input:focus-visible+label{outline:2px solid var(--gold-d);outline-offset:2px}
.panels{flex:1 0 100%;margin-top:24px}
.panel{display:none;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
#t1:checked~.panels #p1,#t2:checked~.panels #p2,#t3:checked~.panels #p3,#t4:checked~.panels #p4{display:grid}
.card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--r);padding:26px}
.card h3{font-size:19px;margin-bottom:10px}
.card p{font-size:16px;color:var(--body)}

/* ========== 关于我们 ========== */
.about{background:#fff}
.ab{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:start}
.tx{font-size:16.5px;color:var(--body);margin-top:14px}
.docs{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px 26px 12px}
.docs h3{font-size:17px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.docs li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;
  border-bottom:1px dashed #D8D1C3;font-size:16px;color:var(--body)}
.docs li:last-child{border-bottom:0}
.docs em{font-style:normal;color:var(--muted);font-size:14px;flex:none;text-align:right}

/* ========== 为什么选我们 ========== */
.why{background:var(--ink);color:#DCE6E1}
.why .eb{color:var(--gold-l)}
.why .t{color:#fff}
.why .sub{color:#B7C9C3}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.15);border-radius:var(--r);overflow:hidden;margin-top:34px}
.why-grid article{background:var(--ink);padding:30px 26px 34px}
.why-grid b{display:block;font-size:24px;font-weight:800;color:var(--gold);margin-bottom:12px;letter-spacing:.04em}
.why-grid h3{color:#fff;font-size:18px;margin-bottom:9px}
.why-grid p{font-size:16px;color:#B7C9C3}

/* ========== 办理流程 ========== */
.flow{background:var(--paper)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px}
.steps li{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
.steps li::before{content:"";position:absolute;left:26px;top:0;width:44px;height:3px;background:var(--gold)}
.steps b{font-size:13px;font-weight:800;color:var(--gold-d);letter-spacing:.14em}
.steps h3{font-size:18px;margin:10px 0 8px}
.steps p{font-size:16px;color:var(--body)}

/* ========== 政策资讯 ========== */
.news{background:#fff}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}
.news-grid article{display:flex;flex-direction:column;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r);padding:26px}
.news-grid time{font-size:13.5px;font-weight:700;letter-spacing:.06em;color:var(--gold-d)}
.news-grid h3{font-size:18px;line-height:1.5;margin:10px 0}
.news-grid p{flex:1;font-size:16px;color:var(--body)}
.news-grid a{align-self:flex-start;margin-top:18px;padding-bottom:2px;font-size:16px;font-weight:700;
  color:var(--ink);border-bottom:2px solid var(--gold)}
.news-grid a:hover{color:var(--gold-d)}

/* ========== 行动区 ========== */
.cta{background:var(--gold);color:var(--ink)}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:56px 0}
.cta h2{margin:0;color:var(--ink);font-size:clamp(21px,2.1vw,28px)}
.cta p{margin-top:10px;font-size:16px;color:#3E3013;max-width:640px}
.cta-btn{display:flex;gap:14px;flex-wrap:wrap;flex:none}

/* ========== 页脚 ========== */
.ft{background:var(--ink2);color:#B7C9C3;padding:56px 0 0;font-size:15.5px}
.ft-in{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:44px;padding-bottom:44px}
.ft-logo{font-size:22px;font-weight:800;color:#fff;letter-spacing:.06em}
.ft-com{margin:10px 0 4px;color:#8FA8A0;font-size:15px}
.ft p{margin-bottom:8px}
.ft a:hover{color:var(--gold-l)}
.ft-tel{font-size:24px;font-weight:800;color:#fff;margin:14px 0 6px}
.ft-h{font-weight:700;color:#fff;margin-bottom:14px;letter-spacing:.06em}
.ft ul li{margin-bottom:10px}
.ft-bar{border-top:1px solid rgba(255,255,255,.13);padding:18px 0 26px;font-size:13.5px;color:#8FA8A0}
.ft-bar-in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ========== 悬浮客服 ========== */
.cs{position:fixed;right:18px;bottom:24px;z-index:50;display:flex;align-items:center;gap:10px;
  padding:9px 16px 9px 10px;border-radius:26px;background:var(--ink);color:#F7F5F0;
  border:1px solid rgba(200,164,92,.55);box-shadow:0 10px 26px rgba(10,44,38,.32);line-height:1.3;transition:.2s}
.cs:hover{background:var(--ink2)}
.cs-ico{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;
  background:var(--gold);color:var(--ink)}
.cs-tx{font-size:13px}
.cs-tx b{display:block;font-size:13.5px;color:var(--gold-l);font-weight:700}

/* ========== 响应式 · 1440 ========== */
@media (max-width:1440px){
  .wrap{width:min(1120px,calc(100% - 56px))}
  .hero h1{font-size:clamp(28px,3.2vw,44px)}
}
/* ========== 响应式 · 992 ========== */
@media (max-width:992px){
  .sec{padding:58px 0}
  .tb-r{display:none}
  .hd-in{flex-wrap:wrap;gap:16px 20px}
  .search{order:3;flex:1 0 100%;max-width:none}
  .hero-in{padding-top:52px}
  .stats{grid-template-columns:repeat(2,1fr);margin-top:42px}
  .pol{grid-template-columns:1fr}
  .ab{grid-template-columns:1fr;gap:34px}
  .why-grid,.steps{grid-template-columns:repeat(2,1fr)}
  .news-grid{grid-template-columns:1fr}
  .cta-in{flex-direction:column;align-items:flex-start;gap:24px}
  .ft-in{grid-template-columns:1fr 1fr;gap:34px}
}
/* ========== 响应式 · 768 ========== */
@media (max-width:768px){
  .wrap{width:calc(100% - 32px)}
  .sec{padding:48px 0}
  .tb{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0}
  .nav-in{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .nav-in::-webkit-scrollbar{display:none}
  .nav a{padding:13px 15px;font-size:15px}
  .hero h1{font-size:26px}
  .hero-cta{flex-direction:column;align-items:stretch}
  .stat{padding:20px 16px 24px}
  .card,.news-grid article,.steps li{padding:20px}
  .docs li{flex-direction:column;gap:2px}
  .docs em{text-align:left}
  .why-grid,.steps{grid-template-columns:1fr}
  .cta-btn{flex-direction:column;align-items:stretch;width:100%}
  .ft-in{grid-template-columns:1fr;gap:28px}
  .cs{right:12px;bottom:14px;padding:8px 14px 8px 9px}
}
@media (max-width:480px){
  .stats{grid-template-columns:1fr}
}

/* ==========================================================================
   主导航的「免费筛查」入口
   文字用主色而不是金色：--gold-d #8A6A20 在导航的米色底 #F1EEE6 上
   对比度只有 4.35，低于正文要求的 4.5。靠金色描边胶囊做区分就够了。
   ========================================================================== */
.nav .nav-cta{font-weight:800;color:var(--ink)}
.nav .nav-cta::before{content:"";position:absolute;left:11px;right:11px;top:9px;bottom:9px;
  border:1.5px solid var(--gold);border-radius:20px;pointer-events:none}
.nav .nav-cta:hover{background:#fff;color:var(--ink)}
.nav .nav-cta:hover::before{border-color:var(--gold-d);background:#FBF7EE}


/* ==========================================================================
   内页组件（与首页同一套变量，这里只加内页专用类）
   ========================================================================== */

/* 面包屑 */
.crumb{background:var(--paper);border-bottom:1px solid var(--line)}
.crumb-in{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:15px 0;
  font-size:14px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.crumb-in a{color:var(--muted)}
.crumb-in a:hover{color:var(--ink)}
.crumb-in b{color:var(--ink);font-weight:600}

/* 两栏骨架 */
.pg{width:min(1200px,calc(100% - 48px));margin:34px auto 64px;
  display:grid;grid-template-columns:262px 1fr;gap:34px;align-items:start}
@media (max-width:992px){.pg{grid-template-columns:1fr;gap:22px}}

/* 侧栏 */
.sbox{border:1px solid var(--line);background:#fff;border-radius:var(--r);overflow:hidden}
.sbox+.sbox{margin-top:16px}
.sbox-hd{background:var(--ink);color:var(--paper);padding:14px 18px;font-size:16px;font-weight:700}
.sbox-list a{display:block;padding:12px 18px;border-bottom:1px solid var(--line);
  font-size:15px;color:var(--body);transition:.15s}
.sbox-list a:last-child{border-bottom:0}
.sbox-list a:hover{background:var(--paper);color:var(--ink)}
.sbox-list a.on{color:var(--gold-d);font-weight:700;box-shadow:inset 3px 0 0 var(--gold)}

/* 页面标题 */
.pg-hd{margin-bottom:20px}
.pg-hd h1{font-size:27px;line-height:1.35}
.pg-hd p{color:var(--muted);margin-top:9px;font-size:15.5px}

/* 文档容器（文章正文 / 单页正文） */
.doc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px 38px}
@media (max-width:768px){.doc{padding:20px 18px}}
.doc-meta{font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);
  padding-bottom:14px;margin-bottom:22px;display:flex;gap:18px;flex-wrap:wrap}
.doc-body{font-size:16.5px;line-height:1.9;color:var(--body)}
.doc-body>*:first-child{margin-top:0}
.doc-body p{margin:0 0 16px}
.doc-body h2{font-size:21px;margin:30px 0 12px;padding-left:12px;border-left:3px solid var(--gold)}
.doc-body h3{font-size:18px;margin:24px 0 10px}
.doc-body h4{font-size:16.5px;margin:18px 0 8px;font-weight:700;color:var(--ink)}
.doc-body img{max-width:100%;height:auto;border-radius:var(--r);margin:14px 0}
.doc-body ul,.doc-body ol{margin:0 0 16px;padding-left:1.5em}
.doc-body ul{list-style:disc}
.doc-body ol{list-style:decimal}
.doc-body li{margin-bottom:7px}
.doc-body a{color:var(--gold-d);text-decoration:underline;text-underline-offset:2px}
.doc-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}
.doc-body th,.doc-body td{border:1px solid var(--line);padding:10px 13px;text-align:left}
.doc-body th{background:var(--paper);font-weight:700;color:var(--ink)}
.doc-body blockquote{margin:18px 0;padding:14px 20px;border-left:3px solid var(--gold);
  background:var(--paper);border-radius:0 var(--r) var(--r) 0}
.doc-body strong{color:var(--ink)}

/* 文章列表 */
.alist{display:flex;flex-direction:column;gap:14px}
.aitem{background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:22px 26px;transition:.15s}
.aitem:hover{border-color:var(--gold);box-shadow:0 4px 16px rgba(14,59,50,.07)}
.aitem h2{font-size:18.5px;line-height:1.5;margin-bottom:9px}
.aitem h2 a:hover{color:var(--gold-d)}
.aitem p{color:var(--body);font-size:15.5px;line-height:1.8}
.aitem .meta{margin-top:11px;font-size:13px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap}
.aitem .meta a{color:var(--gold-d)}
@media (max-width:768px){.aitem{padding:18px}}

/* 分页 */
.pages{margin-top:30px;display:flex;gap:8px;flex-wrap:wrap}
.pages a,.pages span{padding:9px 15px;border:1px solid var(--line);border-radius:var(--r);
  font-size:14px;background:#fff;color:var(--body)}
.pages a:hover{border-color:var(--ink);color:var(--ink)}
.pages .on,.pages span.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* 服务详情头图区 */
.svc-top{background:#fff;border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;margin-bottom:18px}
.svc-top img{width:100%;max-height:300px;object-fit:cover}
.svc-top-in{padding:26px 30px}
.svc-top-in h1{font-size:24px;line-height:1.4;margin-bottom:12px}
.svc-top-in .desc{color:var(--body);font-size:16px;line-height:1.85}
.svc-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.svc-tags a{padding:6px 13px;border:1px solid var(--line);border-radius:20px;
  font-size:13.5px;color:var(--body);background:var(--paper)}
.svc-tags a:hover{border-color:var(--gold);color:var(--gold-d)}
.svc-tags a.on{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:700}
/* 服务页主 CTA。
   设计稿的 --gold #C8A45C 压在深色首屏上是 5.28（合格），但压在白卡片上只有 2.35（不合格）。
   所以"浅色面上的金"改用 --gold-d #8A6A20：对白底 5.04、米白字压上去 4.63，两项都过。 */
.svc-cta{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:14px 30px;
  background:var(--gold-d);color:var(--paper);border-radius:var(--r);font-weight:700;font-size:16px}
.svc-cta:hover{background:#6E5216}
.svc-note{margin-top:12px;font-size:13.5px;color:var(--muted)}

/* 服务正文上方的“服务详情”小标题 */
.blk-hd{display:flex;align-items:center;gap:10px;margin:26px 0 12px;
  font-size:19px;font-weight:700;color:var(--ink)}
.blk-hd::before{content:"";width:4px;height:19px;background:var(--gold);border-radius:2px}

/* 咨询条 */
.tel-band{margin-top:24px;background:var(--ink);color:var(--paper);border-radius:var(--r);
  padding:24px 30px;display:flex;align-items:center;justify-content:space-between;
  gap:20px;flex-wrap:wrap}
.tel-band p{font-size:16px}
.tel-band b{font-size:23px;font-weight:800;letter-spacing:.5px}
.tel-band a{background:var(--gold);color:var(--ink);padding:12px 26px;
  border-radius:var(--r);font-weight:700;white-space:nowrap}

/* 标签云 */
.tagcloud{display:flex;gap:9px;flex-wrap:wrap}
.tagcloud a{padding:8px 16px;border:1px solid var(--line);border-radius:20px;
  background:#fff;font-size:14px;color:var(--body)}
.tagcloud a:hover{border-color:var(--gold);color:var(--gold-d)}

/* 搜索框（内页顶部） */
.search-band{background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:22px 26px;margin-bottom:20px;display:flex;gap:12px;flex-wrap:wrap}
.search-band input{flex:1;min-width:200px;padding:13px 16px;border:1px solid var(--line);
  border-radius:var(--r);font-size:16px;color:var(--text);background:var(--paper)}
.search-band button{padding:13px 30px;background:var(--ink);color:var(--paper);
  border:0;border-radius:var(--r);font-size:16px;font-weight:700;cursor:pointer}
.search-band button:hover{background:var(--ink2)}

/* 空状态 */
.empty{background:#fff;border:1px dashed var(--line);border-radius:var(--r);
  padding:56px 20px;text-align:center;color:var(--muted)}

/* 前一篇 / 后一篇 */
.pn{display:flex;gap:14px;margin-top:18px;flex-wrap:wrap}
.pn a{flex:1;min-width:240px;background:#fff;border:1px solid var(--line);
  border-radius:var(--r);padding:15px 20px;font-size:15px;color:var(--body)}
.pn a:hover{border-color:var(--gold);color:var(--ink)}
.pn span{display:block;font-size:12.5px;color:var(--muted);margin-bottom:5px}

/* ==========================================================================
   白卡片落在白底区块上时，只靠一条浅边框区分不够（实测边界对比度 1.00）。
   补一层淡阴影，让卡片边界不依赖颜色对比。
   本段在 geov2.css 末尾，同权重下会覆盖前面的同名规则。
   ========================================================================== */
.card,.news-grid article,.steps li,.aitem,.doc,.sbox,.svc-top{
  box-shadow:0 1px 3px rgba(14,59,50,.06)}
.card:hover,.aitem:hover{box-shadow:0 3px 12px rgba(14,59,50,.10)}

/* ==========================================================================
   扣除标准区块（首页）
   金额已从政策原文核实：重点群体上浮 30%、退役士兵上浮 50%
   ========================================================================== */
.std{background:#fff;border-bottom:1px solid var(--line);padding:34px 0}
.std-hd{margin-bottom:20px}
.std-hd h2{font-size:18px;font-weight:700;color:var(--ink)}
.std-hd p{font-size:14.5px;color:var(--muted);margin-top:7px;line-height:1.75;max-width:60em}
/* 正文里的 7800 / 9000：金色 #8A6A20 与正文灰 #5C6B66 亮度几乎相同（对比度只有 1.11），
   小字号下看不出强调，所以改用主色 #0E3B32（白底 12.4:1）并放大一档。 */
.std-hd p b{color:var(--ink);font-weight:800;font-size:1.2em;letter-spacing:.01em}
.std-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.std-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:22px 24px}
.std-lbl{display:inline-block;font-size:13.5px;font-weight:700;letter-spacing:.04em;
  color:var(--paper);background:var(--ink);padding:3px 11px;border-radius:3px}
.std-big{margin-top:14px;font-size:40px;font-weight:800;color:var(--ink);
  letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.std-big span{font-size:16px;font-weight:600;color:var(--gold-d);
  margin-left:6px;letter-spacing:0}
.std-sum{margin-top:9px;font-size:15px;color:var(--body)}
.std-sum b{color:var(--gold-d);font-weight:800}
.std-who{margin-top:10px;font-size:14px;color:var(--muted)}
.std-src{margin-top:13px;padding-top:13px;border-top:1px dashed var(--line);
  font-size:13px;color:var(--muted);line-height:1.7}
.std-src b{color:var(--ink)}
.std-note{margin-top:18px;padding:14px 18px;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r);font-size:14.5px;
  color:var(--body);line-height:1.82}
.std-note b{color:var(--ink)}
/* 扣除标准末尾的轻量引导：访客刚看完 7800/9000，此刻最想知道「我们公司有多少人符合」 */
.std-cta{margin-top:16px;font-size:15px;color:var(--muted)}
.std-cta a{color:var(--gold-d);font-weight:800;text-decoration:none;
  border-bottom:1.5px solid var(--gold)}
.std-cta a:hover{color:var(--ink);border-bottom-color:var(--ink)}
@media (max-width:768px){
  .std-grid{grid-template-columns:1fr}
  .std-big{font-size:34px}
}

/* ==========================================================================
   政策沿革时间线（首页）
   从 2019 年首发文件开始，展示政策续期链条
   ========================================================================== */
.history{background:var(--paper);border-bottom:1px solid var(--line);padding:34px 0}
.hist-hd{margin-bottom:22px}
.hist-hd h2{font-size:18px;font-weight:700;color:var(--ink)}
.hist-hd p{font-size:14.5px;color:var(--muted);margin-top:7px;line-height:1.75;max-width:60em}
.hist{list-style:none;margin:0;padding:0;position:relative}
.hist::before{content:"";position:absolute;left:57px;top:14px;bottom:14px;
  width:1px;background:var(--line)}
.hist li{position:relative;padding:11px 0 11px 80px}
.hist .yr{position:absolute;left:0;top:12px;width:44px;text-align:right;
  font-size:14px;font-weight:800;color:var(--gold-d);
  font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.hist li::before{content:"";position:absolute;left:54px;top:18px;width:7px;height:7px;
  border-radius:50%;background:var(--gold);box-shadow:0 0 0 2.5px var(--paper)}
.hist a{font-size:15.5px;font-weight:700;color:var(--ink);text-decoration:none;
  border-bottom:1.5px solid var(--gold);padding-bottom:1px}
.hist a:hover{color:var(--gold-d);border-bottom-color:var(--gold-d)}
.hist a.ext::after{content:"↗";font-size:.7em;margin-left:3px;
  color:var(--gold-d);font-weight:400;vertical-align:.15em}
.hist em{font-style:normal;font-size:14px;color:var(--muted);margin-left:9px}
.hist .now{display:inline-block;font-size:11.5px;font-weight:700;color:var(--paper);
  background:var(--ink);padding:1px 7px;border-radius:3px;margin-left:7px;
  vertical-align:1.5px;letter-spacing:.03em}
/* 已废止：灰底 + 深灰字（实测 #5c6b66 只有 4.10，换成 #3C4B46 得 6.73） */
.hist .old{display:inline-block;font-size:11.5px;font-weight:700;color:var(--body);
  background:var(--line);padding:1px 7px;border-radius:3px;margin-left:7px;
  vertical-align:1.5px;letter-spacing:.03em}
/* 地方性文件：暖底 + 深金字（实测 #8a6a20 只有 4.35，换成 #6E5216 得 6.29） */
.hist .rg{display:inline-block;font-size:11.5px;font-weight:700;color:#6E5216;
  background:#F1EEE6;padding:1px 7px;border-radius:3px;margin-left:7px;
  vertical-align:1.5px;letter-spacing:.03em}
.hist-note{margin-top:20px;padding:14px 18px;background:#fff;border:1px solid var(--line);
  border-radius:var(--r);font-size:14.5px;color:var(--body);line-height:1.8}
.hist-note b{color:var(--ink)}
@media (max-width:768px){
  .hist::before{display:none}
  .hist li{padding:13px 0 13px 0}
  .hist .yr{position:static;display:block;width:auto;text-align:left;margin-bottom:3px}
  .hist li::before{display:none}
  .hist em{display:block;margin:4px 0 0}
  .hist .now{vertical-align:2px}
}

/* ==========================================================================
   政策依据（首页）—— 编号清单式
   原设计是三列等宽卡片：在「财政部等四部门公告 2023 年第 15 号」这类长文件名下
   会断字、末行只剩一个孤字，三列高度也不齐（2026-09 视觉复核确认）。
   改为单列编号清单：40px 固定编号列 + 文件名行 + 灰字说明行，纵向全部对齐。
   三条依据均为国家层面文件，不再出现地方文件标签。
   ========================================================================== */
.pol{display:block;background:#fff;border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden}
.pol li{background:#fff;padding:18px 26px;display:grid;
  grid-template-columns:40px 1fr;gap:0 16px;align-items:start;
  border-bottom:1px solid var(--line)}
.pol li:last-child{border-bottom:0}
/* 编号色用 --gold-d：#C8A45C 在白底上对比度只有 2.35，
   即使按大号粗体（20px/800）的 3.0 门槛也不达标，必须用深一档的 #8A6A20（5.04）。 */
.pol .num{grid-row:1 / span 2;font-size:20px;font-weight:800;color:var(--gold-d);
  line-height:1.5;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.pol .nm{margin:0;font-size:17px;line-height:1.55;color:var(--ink)}
.pol .meta{grid-column:2;display:block;margin-top:6px;font-size:14.5px;
  color:var(--muted);line-height:1.7}
.pol .meta b{color:var(--gold-d);font-weight:800}

/* 文件名链接：金色下划线 + 外链箭头，指向官方原文 */
.pol p a{color:var(--ink);font-weight:700;text-decoration:none;
  border-bottom:1.5px solid var(--gold);padding-bottom:1px;transition:.15s}
.pol p a:hover{color:var(--gold-d);border-bottom-color:var(--gold-d)}
.pol p a.ext::after{content:"↗";font-size:.72em;margin-left:3px;
  color:var(--gold-d);font-weight:400;vertical-align:.15em}

@media(max-width:768px){
  .pol li{grid-template-columns:30px 1fr;gap:0 12px;padding:16px 18px}
  .pol .num{font-size:16px}
  .pol .nm{font-size:16px}
  .pol .meta{font-size:14px;margin-top:5px}
}

/* ==========================================================================
   免费筛查表单（上传花名册）
   ========================================================================== */
.sc-form{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:26px 28px 24px}
/* 蜜罐字段：移出可视区，但不用 display:none —— 有些机器人会跳过隐藏元素 */
.sc-hp{position:absolute;top:0;left:-9999px;width:1px;height:1px;overflow:hidden}
/* [hidden] 是浏览器默认样式，权重低于作者样式里的 display:flex，
   不强制覆盖的话 picked.hidden = true 根本藏不住。 */
.sc-form [hidden]{display:none!important}
.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.sc-f{display:block;margin-bottom:14px}
.sc-f>span,.sc-up .lbl{display:block;font-size:14px;font-weight:700;color:var(--ink);
  margin-bottom:6px}
.sc-f>span i,.sc-up .lbl i{color:#B3261E;font-style:normal;margin-left:2px}
.sc-f input[type=text],.sc-f input[type=tel],.sc-f textarea{
  width:100%;box-sizing:border-box;padding:11px 13px;font-size:15px;font-family:inherit;
  color:var(--text);background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r);transition:.15s}
.sc-f input:focus,.sc-f textarea:focus{outline:0;border-color:var(--gold-d);
  background:#fff;box-shadow:0 0 0 3px rgba(200,164,92,.18)}
.sc-f input::placeholder,.sc-f textarea::placeholder{color:#9AA8A3}
.sc-full{grid-column:1 / -1;display:block;margin-bottom:14px}
/* 公司名称独占一行：5 个字段放两列，不加这个最后一个会落单、右边空一半 */
.sc-w2{grid-column:1 / -1}
.sc-f textarea{resize:vertical;line-height:1.7;display:block}

/* 上传区 */
.sc-up{margin:2px 0 16px}
.sc-up .box{position:relative;border:2px dashed #D8D1C3;border-radius:var(--r);
  background:var(--paper);padding:22px;text-align:center;transition:.15s}
.sc-up .box:hover,.sc-up .box.over{border-color:var(--gold-d);background:#fff}
.sc-up .box input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;
  opacity:0;cursor:pointer}
.sc-up .ph b{display:inline-block;font-size:15px;font-weight:800;color:var(--ink);
  margin-bottom:9px;padding:10px 24px;background:#fff;border:1.5px solid var(--ink);
  border-radius:var(--r);transition:.15s}
.sc-up .box:hover .ph b{border-color:var(--gold-d);color:var(--gold-d)}
.sc-up .ph span{display:block;font-size:13.5px;color:var(--muted)}
.sc-up .picked{display:flex;align-items:center;justify-content:center;gap:12px;
  flex-wrap:wrap;font-size:14.5px}
.sc-up .picked b{color:var(--ink);font-weight:700;word-break:break-all}
.sc-up .picked span{color:var(--muted);font-size:13.5px}
.sc-up .picked a{color:var(--gold-d);font-weight:700;text-decoration:none;
  border-bottom:1.5px solid var(--gold);pointer-events:auto}
/* 模板下载放在虚线框外面 —— 框里被透明的 file 控件盖着，里面的链接点不到 */
.sc-tpl{margin:9px 0 0;font-size:13.5px;color:var(--muted);line-height:1.7}
.sc-tpl a{color:var(--gold-d);font-weight:700;text-decoration:none;
  border-bottom:1.5px solid var(--gold)}
.sc-tpl a:hover{color:var(--ink);border-bottom-color:var(--ink)}
/* 让点击穿透到下面的 file 控件，同时把「重新选择」放出来可点 */
.sc-up input[type=file]~.ph,.sc-up input[type=file]~.picked{position:relative;z-index:1}
.sc-up input[type=file]~.ph{pointer-events:none}

/* 验证码 */
.sc-cap{display:block;margin-bottom:0}
.sc-cap .cap{display:flex;align-items:center;gap:12px}
.sc-cap .cap b{flex:none;min-width:130px;padding:10px 16px;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r);text-align:center;
  font-size:16px;font-weight:800;color:var(--ink);letter-spacing:.03em}
/* 让输入框吃掉剩余宽度，否则验证码那行右半边会空着 */
.sc-cap .cap input{flex:1;min-width:0;max-width:none}

/* 最后一行：验证码 + 提交按钮并排，两列都占满 */
.sc-last{margin-top:2px}
.sc-btnwrap{display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:14px}
.sc-btnwrap .sc-submit{width:100%}

/* 同意 + 提交 */
.sc-agree{display:flex;align-items:flex-start;gap:9px;font-size:14px;
  color:var(--body);line-height:1.65;margin-bottom:18px;cursor:pointer}
.sc-agree input{margin:3px 0 0;flex:none;width:16px;height:16px;accent-color:var(--ink)}
.sc-agree a{color:var(--gold-d);font-weight:700;text-decoration:none;
  border-bottom:1.5px solid var(--gold)}
.sc-submit{width:100%;padding:15px;font-size:17px;font-weight:800;font-family:inherit;
  color:var(--paper);background:var(--ink);border:1px solid var(--ink);
  border-radius:var(--r);cursor:pointer;transition:.15s;letter-spacing:.02em}
.sc-submit:hover{background:var(--ink2)}
.sc-submit:disabled{background:var(--muted);border-color:var(--muted);cursor:default}
.sc-msg{margin:14px 0 0;padding:12px 16px;border-radius:var(--r);font-size:14.5px;
  line-height:1.7}
.sc-msg.ok{background:#E8F5EE;color:#1B7A4B;border:1px solid #B7E0C8}
.sc-msg.err{background:#FDECEA;color:#B3261E;border:1px solid #F5C6C0}

/* 常见问题（免费筛查页）
   全部直接展开，不做折叠 —— 业务方要求默认可见、不搞「点 + 号才展开」。
   用 <dl>/<dt>/<dd>：问答最贴切的语义标记。 */
.faq{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.faq h2{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 16px}
.faq-list{margin:0;display:flex;flex-direction:column;gap:12px}
.faq-item{background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);
  border-radius:var(--r);padding:17px 20px}
.faq-item dt{font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.6}
.faq-item dd{margin:9px 0 0;font-size:15px;color:var(--body);line-height:1.85}
@media(max-width:768px){
  .faq-item{padding:15px 16px}
  .faq-item dt{font-size:15px}
  .faq-item dd{font-size:14.5px}
}

/* 隐私告知 */
.sc-privacy{margin-top:24px}
.sc-privacy h2{font-size:16px;margin:0 0 12px;color:var(--ink)}
.sc-privacy p{font-size:14.5px;color:var(--body);line-height:1.8;margin:0 0 10px}
.sc-privacy ul{margin:0 0 12px;padding-left:20px}
.sc-privacy li{font-size:14.5px;color:var(--body);line-height:1.8;margin-bottom:7px}
.sc-privacy b{color:var(--ink)}

@media(max-width:768px){
  .sc-grid{grid-template-columns:1fr}
  .sc-form{padding:20px 18px}
  .sc-cap .cap{flex-wrap:wrap}
  .sc-cap .cap input{max-width:100%}
}

/* ==========================================================================
   扫码联系（首页）
   站上本来就有企业微信码 wxkf.jpg / 公众号码 wxgzh.jpg，
   之前的改版为了去杂乱把二维码整个删了，访客想加微信反而没有入口。
   单独给一块地方放，不和电话挤在一起。
   ========================================================================== */
.qrsec{background:#fff;border-bottom:1px solid var(--line);padding:40px 0}
.qrsec-in{display:flex;align-items:center;justify-content:space-between;gap:44px;flex-wrap:wrap}
.qrsec-tx{flex:1;min-width:300px}
.qrsec-tx h2{margin:9px 0 0;font-size:clamp(20px,2vw,26px);color:var(--ink)}
.qrsec-tx>p{font-size:15.5px;color:var(--body);line-height:1.8;margin:11px 0 0;max-width:34em}
.qrsec-tel{display:flex;gap:28px;flex-wrap:wrap;margin-top:18px}
.qrsec-tel a{text-decoration:none;display:block}
.qrsec-tel span{display:block;font-size:13px;color:var(--muted);letter-spacing:.03em}
.qrsec-tel b{display:block;font-size:22px;font-weight:800;color:var(--ink);margin-top:3px}
.qrsec-tel a:hover b{color:var(--gold-d)}
.qrsec-qrs{display:flex;gap:22px;flex:none}
.qrsec-qrs figure{margin:0;text-align:center;padding:14px 14px 11px;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}
.qrsec-qrs img{display:block;width:156px;height:156px;border-radius:3px}
/* 企业微信那张码做成可点的：手机上点一下直接拉起企业微信，不用截屏再扫 */
.qrsec-qrs a.qrlink{display:block}
.qrsec-qrs a.qrlink:hover img{outline:2px solid var(--gold);outline-offset:3px}
.qrsec-qrs figcaption{margin-top:9px;font-size:13.5px;font-weight:700;color:var(--ink)}

/* 悬浮客服：从「一条横着的双号码条」改成「点一下展开的面板」
   覆盖设计稿里的 .cs（那是个胶囊自身），现在 .cs 只是定位容器 */
.cs{display:block;position:fixed;right:18px;bottom:24px;z-index:60;
  padding:0;background:transparent;border:0;box-shadow:none;transition:none}
.cs-btn{display:flex;align-items:center;gap:9px;padding:10px 17px 10px 11px;
  background:var(--ink);color:#F7F5F0;border:1px solid rgba(200,164,92,.55);
  border-radius:26px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;
  line-height:1.3;box-shadow:0 10px 26px rgba(10,44,38,.32);transition:.2s}
.cs-btn:hover,.cs.open .cs-btn{background:var(--ink2)}
.cs-lb{white-space:nowrap}
.cs-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:264px;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:0 16px 38px rgba(10,44,38,.22);padding:16px}
.cs-qr{text-align:center;padding-bottom:13px;border-bottom:1px solid var(--line)}
.cs-qr a{display:block}
.cs-qr img{display:block;width:150px;height:150px;margin:0 auto;border-radius:3px}
.cs-qr a:hover img{outline:2px solid var(--gold);outline-offset:3px}
.cs-qr p{margin:9px 0 0;font-size:13.5px;font-weight:700;color:var(--ink)}
.cs-list{margin-top:13px;display:flex;flex-direction:column;gap:9px}
.cs-list a{display:block;font-size:14.5px;color:var(--ink);text-decoration:none;font-weight:700}
.cs-list a b{color:var(--muted);font-weight:600;font-size:12.5px;margin-right:7px}
.cs-list a:hover{color:var(--gold-d)}
.cs-list .cs-go{margin-top:3px;text-align:center;padding:11px;background:var(--gold);
  color:var(--ink);font-weight:800;border-radius:var(--r)}
.cs-list .cs-go b{display:none}
.cs-list .cs-go:hover{background:var(--gold-l);color:var(--ink)}

@media(max-width:768px){
  .qrsec{padding:30px 0}
  .qrsec-in{gap:24px}
  .qrsec-tel{gap:20px}
  .qrsec-tel b{font-size:19px}
  .qrsec-qrs{width:100%;justify-content:center;gap:14px}
  .qrsec-qrs img{width:126px;height:126px}
  /* 底部有固定导航（--ft = 58px），悬浮按钮要抬起来，否则压在上面 */
  .cs{right:12px;bottom:calc(var(--ft, 58px) + 14px)}
  .cs-btn{padding:9px 14px 9px 10px;font-size:13.5px}
  .cs-panel{width:238px;padding:14px}
  .cs-qr img{width:130px;height:130px}
}

/* ==========================================================================
   双号码（咨询热线 + 企业补贴咨询）
   两个号码用途不同，全部列出并各自标注，避免访客打错线。
   ========================================================================== */

/* ==========================================================================
   页头电话：两个号码并排、同字号
   设计稿是「一个大号主号 + 一个小号副号」，副号还带「企业补贴咨询」标签。
   两个号都是对外咨询用的，分主次反而让人以为第二个不是咨询电话。
   这里统一字号、并排放，标签去掉。
   ========================================================================== */
/* 注意：两个号码要【上下两行】，不是并排。
   用 display:block 让每个号码独占一行；故意不用 flex-column ——
   那会把 span 标签也一起变成 flex 项，字号继承链会乱。 */
.tel{text-align:right}
.tel span{display:block;font-size:13px;color:var(--muted);letter-spacing:.04em;margin-bottom:2px}
.tel a{display:block;font-size:20px;font-weight:800;color:var(--ink);
  letter-spacing:.01em;text-decoration:none;white-space:nowrap;line-height:1.28}
.tel a+a{margin-top:1px}
.tel a:hover{color:var(--gold-d)}
/* 旧的副号样式留着不删，万一以后要改回主次分明的写法能直接复用 */
.tel .tel-sub{display:block;margin-top:3px;font-size:14.5px;color:var(--muted);
  letter-spacing:0;font-weight:600}
.tel .tel-sub i{font-style:normal;color:var(--muted);margin-right:5px}
.tel .tel-sub a{font-size:14.5px;font-weight:700;color:var(--ink);letter-spacing:0}
.tel .tel-sub a:hover{color:var(--gold-d)}
@media(max-width:1100px){
  .tel a{font-size:18px}
}

/* 页脚：主号大字，副号次之 */
.ft-tels{margin:13px 0 8px;display:flex;flex-direction:column;gap:3px}
.ft-tels .row{display:flex;align-items:baseline;gap:8px}
.ft-tels .lbl{font-size:12.5px;color:#B7C9C3;letter-spacing:.03em;flex:none}
/* 两个号码同字号。原来 134 是 19px 金色，比 133 小一档，看着像次要号码 */
.ft-tels a{font-size:21px;font-weight:800;color:#fff;letter-spacing:.01em}
.ft-tels a:hover{color:var(--gold-l)}
.ft-tels a:hover{color:var(--gold-l)}

/* 悬浮客服：两行，紧凑 */
.cs-tx a{display:block;white-space:nowrap;color:#F7F5F0;font-weight:600}
.cs-tx a+a{margin-top:1px}
.cs-tx a b{display:inline;font-size:12.5px;color:var(--gold-l);font-weight:700;margin-right:5px}
.cs-tx a:hover{color:var(--gold-l)}
@media (max-width:768px){.cs-tx a b{display:none}}

/* 内页咨询条：两个号码并列 */
.tel-band .nums{display:flex;gap:26px;flex-wrap:wrap;margin-top:6px}
.tel-band .nums .row{display:flex;align-items:baseline;gap:8px}
.tel-band .nums .lbl{font-size:13px;color:#B7C9C3;letter-spacing:.03em}
.tel-band .nums b.sm{font-size:20px;color:var(--gold-l)}
