/* zhengce.html 政策总览 —— S13v2 列表+表 + D1光带 + D6双色块 */
.zc-hero{
  padding:calc(var(--header-h) + 64px) 0 74px;
  background:linear-gradient(155deg,#FBFAF7,#F0EDE6);
  border-bottom:1px solid var(--line);
}
.zc-hero-in{max-width:740px}
.zc-hero h1{font-size:38px;margin:18px 0 16px}
.zc-lead{font-size:16px;color:var(--text-weak);max-width:660px}

.zc-sec-head{margin-bottom:36px;max-width:660px}
.zc-sec-head h2{font-size:27px;margin:14px 0 8px}

/* 政策列表 */
.zc-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.zc-item{
  display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);
  padding:24px;box-shadow:var(--shadow-s);transition:transform .3s ease;
}
.zc-item:hover{transform:translateY(-3px);color:var(--brown-400)}
.zc-item-no{
  flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--brown-200),var(--brown-400));color:#fff;
  font-size:18px;font-weight:700;
}
.zc-item h3{font-size:16px;margin-bottom:6px;color:var(--text)}
.zc-item p{font-size:13.5px;color:var(--text-weak);margin:0}
.zc-go{margin-left:auto;flex-shrink:0;font-size:13px;font-weight:600;color:var(--brown-400)}

/* 表格 D6 */
.zc-table{background:#fff;border:1px solid var(--line)}
.zc-table .tbl th{font-size:13.5px}
.zc-table .tbl td{font-size:13.5px}

/* 图文 */
.zc-media{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}
.zc-media-img img{box-shadow:var(--shadow-b);width:100%}
.zc-media-txt h2{font-size:25px;margin:14px 0 14px}
.zc-media-txt p{color:var(--text)}
.zc-media-flip .zc-media-img{order:2}

/* CTA */
.zc-cta{
  background:linear-gradient(135deg,var(--brown-300),var(--brown-400));
  color:#fff;padding:60px 0;text-align:center;
  clip-path:polygon(0 36px,100% 0,100% 100%,0 100%);
}
.zc-cta h2{color:#fff;font-size:27px;margin-bottom:10px}
.zc-cta p{color:rgba(255,255,255,.85)}
.zc-hero-cta{margin-top:22px}

/* 相关 */
.zc-rel{display:flex;flex-wrap:wrap;gap:12px}
.zc-rel a{padding:9px 18px;border:1px solid var(--line);background:#fff;font-size:13.5px;border-radius:2px}
.zc-rel a:hover{border-color:var(--brown-300);color:var(--brown-400)}

/* 表格列宽 */
.zc-tbl col:nth-child(1){width:26%}
.zc-tbl col:nth-child(2){width:44%}
.zc-tbl col:nth-child(3){width:30%}

@media (max-width:920px){
  .zc-list{grid-template-columns:1fr}
  .zc-media,.zc-media-flip{grid-template-columns:1fr;gap:24px}
  .zc-media-flip .zc-media-img{order:0}
  .zc-hero h1{font-size:29px}
}

/* ===== 补写区通用块（plus-） ===== */
.plus-sec-head{margin-bottom:28px;max-width:660px}
.plus-sec-head h2{font-size:25px;margin:12px 0 8px}
.plus-sec-head p{color:var(--text-weak)}
.plus-faq{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.plus-q{background:#fff;border:1px solid var(--line);padding:22px 24px;box-shadow:var(--shadow-s)}
.plus-q h3{font-size:15.5px;color:var(--brown-400);margin-bottom:10px}
.plus-q p{font-size:14px;color:var(--text-weak);margin:0;line-height:1.75}
.plus-cover{display:grid;grid-template-columns:1fr 1.15fr;gap:42px;align-items:center}
.plus-cover p{color:var(--text);line-height:1.8}
.plus-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.plus-tags span{font-size:12.5px;border:1px solid var(--line);background:#fff;padding:5px 12px;border-radius:2px;color:var(--text-weak)}
.plus-note{background:#fff;border:1px solid var(--line);border-left:4px solid var(--brown-300);padding:26px 28px;box-shadow:var(--shadow-s)}
.plus-note p{color:var(--text);line-height:1.8}
.plus-note h3{font-size:17px;margin-bottom:12px;color:var(--brown-400)}
.plus-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.plus-step{background:#fff;border:1px solid var(--line);padding:20px;box-shadow:var(--shadow-s);border-top:3px solid var(--brown-200)}
.plus-step strong{display:block;font-size:15px;color:var(--brown-400);margin-bottom:8px}
.plus-step p{font-size:13.5px;color:var(--text-weak);margin:0;line-height:1.7}
@media (max-width:920px){
  .plus-faq,.plus-cover,.plus-steps{grid-template-columns:1fr}
}



/* ===== 重构加厚共享块 ===== */
/* ===== 重构加厚共享块（th-）—— 19 页通用，各页可直接复用 ===== */
.th-hero{
  padding:calc(var(--header-h) + 56px) 0 64px;
  background:
    radial-gradient(1000px 380px at 100% 0%, rgba(199,180,154,.20), transparent 60%),
    linear-gradient(155deg,#FBFAF7 0%,#F3F2EE 100%);
  border-bottom:1px solid var(--line);
}
.th-hero-in{max-width:820px}
.th-hero h1{font-size:36px;line-height:1.25;margin:16px 0 14px;letter-spacing:.5px}
.th-hero .th-lead{font-size:16px;color:var(--text-weak);max-width:680px;line-height:1.8}
.th-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}

.th-sec-head{max-width:720px;margin-bottom:38px}
.th-sec-head h2{font-size:27px;margin:12px 0 10px}
.th-sec-head p{color:var(--text-weak);line-height:1.8}

.th-toc{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.th-toc a{font-size:13px;border:1px solid var(--line);background:#fff;padding:7px 14px;color:var(--text)}
.th-toc a:hover{border-color:var(--brown-300);color:var(--brown-400)}

/* 纵向步骤条 */
.th-steps{display:flex;flex-direction:column;gap:0;counter-reset:ths}
.th-step{
  display:grid;grid-template-columns:64px 1fr;gap:22px;padding:26px 0;
  border-bottom:1px dashed var(--line);
}
.th-step:last-child{border-bottom:0}
.th-step-no{
  width:52px;height:52px;display:flex;align-items:center;justify-content:center;
  font-size:20px;font-weight:800;color:var(--brown-400);
  background:linear-gradient(135deg,rgba(199,180,154,.30),rgba(176,154,126,.10));
}
.th-step h3{font-size:18px;margin-bottom:8px}
.th-step p{color:var(--text-weak);line-height:1.8;margin:0}
.th-step .th-step-meta{
  display:inline-block;margin-top:10px;font-size:12.5px;color:var(--brown-400);
  background:rgba(199,180,154,.15);padding:3px 10px;
}

/* 双栏图文 */
.th-media{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.th-media.flip .th-media-img{order:2}
.th-media-img img{width:100%;box-shadow:var(--shadow-b)}
.th-media-txt h2{font-size:25px;margin:12px 0 14px}
.th-media-txt p{color:var(--text-weak);line-height:1.85}
.th-media-txt ul{margin:12px 0 0;padding-left:0;list-style:none}
.th-media-txt li{
  position:relative;padding-left:22px;margin-bottom:10px;color:var(--text);line-height:1.75;
}
.th-media-txt li::before{
  content:"";position:absolute;left:0;top:9px;width:8px;height:8px;
  background:var(--brown-300);
}

/* 表格（配合 .tbl） */
.th-tbl-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-s)}
.tbl{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}
.tbl th,.tbl td{padding:13px 14px;border:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.7}
.tbl th{background:#F5F3EE;color:var(--brown-400);font-weight:600}
.tbl td{color:var(--text-weak)}
.tbl .c-name{color:var(--text);font-weight:600}
.col-w30{width:30%}.col-w25{width:25%}.col-w20{width:20%}.col-w15{width:15%}.col-w10{width:10%}

/* 数据成果行 */
.th-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.th-stat{background:#fff;border:1px solid var(--line);padding:26px 20px;text-align:center;box-shadow:var(--shadow-s);border-top:3px solid var(--brown-200)}
.th-stat b{display:block;font-size:32px;color:var(--brown-400);line-height:1.1}
.th-stat span{font-size:13px;color:var(--text-weak);margin-top:8px;display:block}

/* 渠道卡片 */
.th-channels{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.th-channel{background:#fff;border:1px solid var(--line);padding:24px 20px;box-shadow:var(--shadow-s)}
.th-channel .ic{width:42px;height:42px;background:linear-gradient(135deg,rgba(199,180,154,.3),rgba(176,154,126,.1));color:var(--brown-400);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.th-channel .ic svg{width:22px;height:22px}
.th-channel h3{font-size:16px;margin-bottom:8px}
.th-channel p{font-size:13.5px;color:var(--text-weak);line-height:1.7;margin:0}

/* 岗位列表 */
.th-jobs{display:flex;flex-direction:column;gap:14px}
.th-job{background:#fff;border:1px solid var(--line);padding:22px 26px;display:grid;grid-template-columns:1.4fr 2fr auto;gap:20px;align-items:center;box-shadow:var(--shadow-s)}
.th-job h3{font-size:17px;color:var(--brown-400)}
.th-job p{font-size:13.5px;color:var(--text-weak);margin:0;line-height:1.7}
.th-job .tag{white-space:nowrap}

/* 时间线 */
.th-timeline{position:relative;padding-left:28px;border-left:2px solid var(--brown-200)}
.th-tl-item{position:relative;padding:0 0 26px 18px}
.th-tl-item::before{content:"";position:absolute;left:-36px;top:4px;width:14px;height:14px;background:var(--brown-300);border:3px solid #fff;box-shadow:0 0 0 1px var(--brown-300)}
.th-tl-item h3{font-size:16px;margin-bottom:6px}
.th-tl-item p{font-size:14px;color:var(--text-weak);line-height:1.8;margin:0}

/* 长 FAQ（单列） */
.th-faq{display:flex;flex-direction:column;gap:14px}
.th-faq .plus-q{padding:22px 26px}
.th-faq .plus-q p{font-size:14.5px}

/* 相关链接 */
.th-rel{display:flex;flex-wrap:wrap;gap:12px}
.th-rel a{padding:9px 18px;border:1px solid var(--line);background:#fff;font-size:13.5px}
.th-rel a:hover{border-color:var(--brown-300);color:var(--brown-400)}

/* CTA 棕带 */
.th-cta{
  background:linear-gradient(135deg,var(--brown-300),var(--brown-500,#7A654C));
  color:#fff;padding:60px 0;text-align:center;
  clip-path:polygon(0 36px,100% 0,100% 100%,0 100%);
}
.th-cta h2{color:#fff;font-size:27px;margin-bottom:10px}
.th-cta p{color:rgba(255,255,255,.88)}
.th-cta .th-hero-cta{justify-content:center}

@media (max-width:920px){
  .th-media,.th-media.flip{grid-template-columns:1fr;gap:24px}
  .th-media.flip .th-media-img{order:0}
  .th-stats,.th-channels{grid-template-columns:1fr 1fr}
  .th-job{grid-template-columns:1fr;gap:10px}
  .th-hero h1{font-size:27px}
}
@media (max-width:600px){
  .th-stats,.th-channels{grid-template-columns:1fr}
  .th-step{grid-template-columns:44px 1fr;gap:14px}
}

