/* ================================================================
   mhpn.cn · 报考/联系/合作分片私有样式（pages-baokao.css）
   覆盖页面：lianxi / hezuo / sanmenxia-baokao / zhumadian-baokao
             baokao-liucheng / baokao-tiaojian / baokao-shijian
   风格：画册高级风 · 米白 + 深棕 + 墨黑（只引用 base.css 令牌）
   约束：禁止内联样式；本文件为本分片唯一新增 css；不改动 base.css
   ================================================================ */

/* ============ 一、内页共用：面包屑条 + 页首横幅 + CTA条 + 相关链接 ============ */

/* 面包屑浅色条（置于页首横幅之上） */
.pk-crumbwrap{ background:var(--paper); border-bottom:1px solid var(--line-soft); }
.pk-crumbwrap .crumb{ padding:14px 0; }

/* 内页页首横幅（窄幅，与 about-hero 同语言） */
.pk-hero{
  position:relative; padding:96px 0 80px; overflow:hidden;
  background:var(--ink); color:var(--paper-3);
}
.pk-hero__bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.3; }
.pk-hero__inner{ position:relative; z-index:2; }
.pk-hero__kicker{
  display:inline-flex; align-items:center; gap:12px;
  color:var(--gold); font-size:13px; letter-spacing:.4em; margin-bottom:18px;
}
.pk-hero__kicker::before{ content:""; width:34px; height:1px; background:var(--gold); }
.pk-hero h1{ font-size:clamp(28px,4vw,46px); max-width:15em; line-height:1.3; }
.pk-hero p{ margin-top:16px; max-width:660px; color:rgba(244,238,226,.76); font-size:15.5px; }
.pk-hero__actions{ margin-top:28px; display:flex; gap:14px; flex-wrap:wrap; }
.pk-hero__tel{
  display:inline-flex; align-items:center; gap:10px; margin-top:22px;
  color:var(--gold); font-family:var(--font-serif); font-size:17px; letter-spacing:.04em;
}
.pk-hero__tel svg{ width:18px; height:18px; }

/* 深棕 CTA 横条（本分片统一收口） */
.pk-cta{ background:var(--brown); color:var(--paper-3); }
.pk-cta__inner{
  display:flex; align-items:center; justify-content:space-between; gap:30px;
  padding:58px 0; flex-wrap:wrap;
}
.pk-cta h2{ color:var(--paper-3); font-size:clamp(22px,2.8vw,32px); margin-bottom:8px; }
.pk-cta p{ color:rgba(244,238,226,.82); font-size:15px; }

/* 相关推荐链接条 */
.pk-related{ background:var(--paper-2); }
.pk-related__inner{ padding:56px 0; }
.pk-related__title{ font-size:15px; letter-spacing:.22em; color:var(--brown); margin-bottom:20px; display:flex; align-items:center; gap:12px; }
.pk-related__title::before{ content:""; width:22px; height:1px; background:var(--gold); }
.pk-related__links{ display:flex; flex-wrap:wrap; gap:12px; }
.pk-related__links a{
  padding:9px 18px; border:1px solid var(--line); border-radius:999px;
  background:var(--paper-3); font-size:13.5px; color:var(--brown-2);
  transition:all var(--transition);
}
.pk-related__links a:hover{ background:var(--brown); color:var(--paper-3); border-color:var(--brown); transform:translateY(-2px); }

/* 通用图文双栏 */
.pk-two{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.pk-two--rev > .pk-two__media{ order:-1; }
.pk-two h2{ font-size:clamp(23px,2.8vw,32px); margin-bottom:18px; }
.pk-two p{ font-size:15px; color:var(--ink-2); margin-bottom:14px; line-height:2.0; }
.pk-two__media img{ width:100%; border-radius:var(--radius-lg); box-shadow:var(--shadow); }
.pk-two__media figcaption{ margin-top:10px; font-size:12.5px; color:var(--brown-3); letter-spacing:.1em; }

/* 深色图文信息条 */
.pk-band{ position:relative; overflow:hidden; background:var(--ink); color:var(--paper-3); }
.pk-band__bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.22; }
.pk-band__inner{ position:relative; z-index:2; padding:96px 0; display:grid; grid-template-columns:1.2fr 1fr; gap:56px; align-items:center; }
.pk-band h2{ color:var(--paper-3); font-size:clamp(24px,3vw,36px); margin-bottom:18px; }
.pk-band p{ color:rgba(244,238,226,.74); font-size:15px; line-height:2; margin-bottom:14px; }
.pk-band ul{ display:grid; gap:12px; margin-top:20px; }
.pk-band li{ display:flex; gap:12px; align-items:flex-start; font-size:14.5px; color:rgba(244,238,226,.88); }
.pk-band li svg{ flex:none; width:18px; height:18px; margin-top:3px; color:var(--gold); }

/* 通用两列提示框 */
.pk-notice2{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }

/* 正文段落工具类（替代内联样式） */
.pk-lead{ font-size:15px; color:var(--ink-2); line-height:2; margin-bottom:14px; }
.pk-note{ margin-top:22px; font-size:14px; color:var(--ink-2); line-height:2; }

/* 表格列宽工具类（替代 <col style>） */
.col-w16{width:16%}.col-w18{width:18%}.col-w20{width:20%}.col-w22{width:22%}
.col-w24{width:24%}.col-w26{width:26%}.col-w33{width:33%}.col-w34{width:34%}
.col-w38{width:38%}.col-w40{width:40%}.col-w42{width:42%}

/* 时间轴修正：base.css 中 .timeline 网格直接放 .tl-node 会把节点挤进三列，
   本分片改为 .timeline 纵向排列、.tl-node 自身三列（不动 base.css） */
.timeline{ display:block; }
.tl-node{ display:grid; grid-template-columns:92px 24px 1fr; column-gap:14px; }
.tl-node:last-child{ padding-bottom:0; }
@media (max-width:640px){
  .tl-node{ grid-template-columns:64px 20px 1fr; }
}

/* ============ 二、lianxi.html · 联系我们（lx-） ============ */

/* 左信息右表单 */
.lx-grid{ display:grid; grid-template-columns:1fr 1.1fr; gap:40px; align-items:start; }
.lx-info{ background:var(--paper-3); border:1px solid var(--line-soft); border-radius:var(--radius-lg); padding:38px 36px; box-shadow:var(--shadow-sm); }
.lx-info__row{ display:flex; gap:18px; padding:18px 0; border-bottom:1px solid var(--line-soft); }
.lx-info__row:last-child{ border-bottom:0; }
.lx-info__ico{ flex:none; width:46px; height:46px; border-radius:50%; background:var(--paper-2); display:flex; align-items:center; justify-content:center; color:var(--brown); }
.lx-info__ico svg{ width:21px; height:21px; }
.lx-info__row h3{ font-size:13.5px; letter-spacing:.18em; color:var(--brown-3); margin-bottom:4px; font-family:var(--font-sans); font-weight:600; }
.lx-info__row .v{ font-family:var(--font-serif); font-size:19px; color:var(--ink); }
.lx-info__row p{ font-size:13.5px; color:var(--ink-2); margin-top:2px; }
.lx-form{ background:var(--paper-3); border:1px solid var(--line-soft); border-radius:var(--radius-lg); padding:38px 36px; box-shadow:var(--shadow-sm); }
.lx-form h3{ font-size:22px; margin-bottom:6px; }
.lx-form .tip{ font-size:14px; color:var(--ink-2); margin-bottom:22px; }

/* 四渠道卡 */
.lx-channels{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.lx-channel{
  background:var(--paper-3); border:1px solid var(--line-soft); border-radius:var(--radius-lg);
  padding:30px 24px; text-align:center; transition:transform var(--transition), box-shadow var(--transition);
}
.lx-channel:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.lx-channel svg{ width:34px; height:34px; color:var(--brown-3); margin:0 auto 14px; display:block; }
.lx-channel h3{ font-size:16px; margin-bottom:8px; }
.lx-channel p{ font-size:13.5px; color:var(--ink-2); line-height:1.9; }

/* FAQ 两列 */
.lx-faq{ display:grid; grid-template-columns:1fr 1fr; gap:18px 36px; }
.lx-faq__item{ border-top:1px solid var(--line); padding:20px 4px; }
.lx-faq__item h3{ font-size:16px; margin-bottom:8px; display:flex; gap:10px; }
.lx-faq__item h3 .q{ flex:none; color:var(--gold); font-family:var(--font-serif); }
.lx-faq__item p{ font-size:14px; color:var(--ink-2); line-height:1.95; }

/* 到店图 + 地址 */
.lx-addr{ display:grid; grid-template-columns:1.2fr 1fr; gap:0; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow); }
.lx-addr img{ width:100%; height:100%; object-fit:cover; }
.lx-addr__body{ background:var(--paper-3); padding:40px 38px; }
.lx-addr__body h3{ font-size:21px; margin-bottom:14px; }
.lx-addr__body p{ font-size:14.5px; color:var(--ink-2); line-height:2; margin-bottom:10px; }

/* ============ 三、hezuo.html · 合作加盟（hz-） ============ */

/* 三种合作模式卡 */
.hz-modes{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.hz-mode{
  position:relative; background:var(--paper-3); border:1px solid var(--line-soft);
  border-radius:var(--radius-lg); padding:36px 30px; overflow:hidden;
  transition:transform var(--transition), box-shadow var(--transition);
}
.hz-mode:hover{ transform:translateY(-8px); box-shadow:var(--shadow); }
.hz-mode__no{ position:absolute; top:18px; right:22px; font-family:var(--font-serif); font-size:44px; color:var(--line-soft); }
.hz-mode__ico{ width:46px; height:46px; border-radius:50%; background:var(--brown); color:var(--paper-3); display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
.hz-mode__ico svg{ width:22px; height:22px; }
.hz-mode h3{ font-size:19px; margin-bottom:10px; }
.hz-mode > p{ font-size:14px; color:var(--ink-2); line-height:1.95; margin-bottom:16px; }
.hz-mode ul{ display:grid; gap:9px; }
.hz-mode li{ font-size:13.5px; color:var(--ink-2); display:flex; gap:9px; }
.hz-mode li::before{ content:""; flex:none; width:5px; height:5px; background:var(--gold); transform:rotate(45deg); margin-top:9px; }

/* 合作流程：竖排编号卡 */
.hz-proc{ display:grid; gap:0; max-width:860px; }
.hz-proc__step{ display:grid; grid-template-columns:96px 1fr; gap:24px; padding:26px 0; border-bottom:1px solid var(--line-soft); }
.hz-proc__step:last-child{ border-bottom:0; }
.hz-proc__no{ font-family:var(--font-serif); font-size:38px; color:var(--gold); line-height:1; }
.hz-proc__body h3{ font-size:18px; margin-bottom:6px; }
.hz-proc__body p{ font-size:14.5px; color:var(--ink-2); line-height:1.95; }

/* 加盟分级表 */
.hz-tblwrap{ overflow-x:auto; }
.hz-tblwrap .tbl{ min-width:760px; }
.hz-tblwrap .tbl td:first-child{ font-weight:600; }

/* 意向表单：左图右表 */
.hz-formgrid{ display:grid; grid-template-columns:1fr 1.1fr; gap:48px; align-items:center; }
.hz-formgrid img{ width:100%; border-radius:var(--radius-lg); box-shadow:var(--shadow); }
.hz-formside h3{ font-size:24px; margin-bottom:14px; }
.hz-formside > p{ font-size:14.5px; color:var(--ink-2); margin-bottom:22px; line-height:1.95; }

/* ============ 四、sanmenxia-baokao.html · 三门峡（sm-） ============ */

/* 县区瀑布错落卡 */
.sm-counties{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.sm-county{
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow-sm); transition:transform var(--transition), box-shadow var(--transition);
}
.sm-county:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.sm-county img{ width:100%; aspect-ratio:4/3; object-fit:cover; }
.sm-county__body{ position:absolute; left:0; right:0; bottom:0; padding:16px 18px; background:linear-gradient(transparent, rgba(25,21,16,.82)); color:var(--paper-3); }
.sm-county__body h3{ font-size:16px; color:var(--paper-3); }
.sm-county__body p{ font-size:12.5px; color:rgba(244,238,226,.75); margin-top:3px; }
.sm-county--tall{ grid-row:span 2; }
.sm-county--tall img{ aspect-ratio:auto; height:100%; }
.sm-counties__more{ grid-column:1/-1; display:flex; flex-wrap:wrap; gap:10px; margin-top:6px; }
.sm-counties__more .chip{ background:var(--paper-3); }

/* 批次节奏说明块（左说明右时间轴） */
.sm-batch{ display:grid; grid-template-columns:1fr 1.2fr; gap:56px; align-items:start; }

/* ============ 五、zhumadian-baokao.html · 驻马店（zm-） ============ */

/* 县区 chips 云 */
.zm-chips{ display:flex; flex-wrap:wrap; gap:12px; }
.zm-chips .chip{ font-size:13.5px; padding:9px 18px; }

/* 批次表 */
.zm-tblwrap{ overflow-x:auto; }
.zm-tblwrap .tbl{ min-width:700px; }
.zm-tblwrap td:first-child{ font-weight:600; white-space:nowrap; }

/* 焊工重点块（大图左 + 信息右） */
.zm-welder{ display:grid; grid-template-columns:1.1fr 1fr; gap:56px; align-items:center; }
.zm-welder__media{ position:relative; }
.zm-welder__media img{ width:100%; border-radius:var(--radius-lg); box-shadow:var(--shadow); }
.zm-welder__tag{
  position:absolute; left:-16px; bottom:22px; background:var(--brown); color:var(--paper-3);
  padding:12px 22px; border-radius:var(--radius); box-shadow:var(--shadow);
}
.zm-welder__tag b{ font-family:var(--font-serif); font-size:18px; color:var(--gold); display:block; }
.zm-welder__tag span{ font-size:12px; letter-spacing:.14em; }
.zm-welder h2{ font-size:clamp(23px,2.8vw,32px); margin-bottom:16px; }
.zm-welder p{ font-size:15px; color:var(--ink-2); line-height:2; margin-bottom:14px; }

/* ============ 六、baokao-liucheng.html · 流程（lc-） ============ */

/* 纵向交错大步骤：图右文左 / 图左文右 */
.lc-flow{ display:grid; gap:56px; }
.lc-node{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.lc-node:nth-child(even) .lc-node__media{ order:-1; }
.lc-node__no{
  display:inline-flex; align-items:center; gap:14px; margin-bottom:14px;
  font-family:var(--font-serif); color:var(--brown);
}
.lc-node__no b{ font-size:34px; color:var(--gold); line-height:1; }
.lc-node__no span{ font-size:13px; letter-spacing:.3em; color:var(--brown-3); }
.lc-node h3{ font-size:22px; margin-bottom:12px; }
.lc-node p{ font-size:14.5px; color:var(--ink-2); line-height:2; margin-bottom:12px; }
.lc-node ul{ display:grid; gap:8px; }
.lc-node ul li{ font-size:13.5px; color:var(--ink-2); display:flex; gap:9px; }
.lc-node ul li::before{ content:""; flex:none; width:5px; height:5px; background:var(--gold); transform:rotate(45deg); margin-top:9px; }
.lc-node__media img{ width:100%; border-radius:var(--radius-lg); box-shadow:var(--shadow); }
.lc-node__media figcaption{ margin-top:10px; font-size:12.5px; color:var(--brown-3); letter-spacing:.08em; }

/* 材料节点表 */
.lc-mattbl{ overflow-x:auto; }
.lc-mattbl .tbl{ min-width:720px; }
.lc-mattbl td:first-child{ font-weight:600; white-space:nowrap; }

/* ============ 七、baokao-tiaojian.html · 条件（tj-） ============ */

/* 通用条件两列清单 */
.tj-base{ display:grid; grid-template-columns:1fr 1fr; gap:20px 40px; }
.tj-base__item{ display:flex; gap:14px; padding:18px 0; border-bottom:1px solid var(--line-soft); }
.tj-base__item svg{ flex:none; width:22px; height:22px; color:var(--gold); margin-top:3px; }
.tj-base__item h3{ font-size:16px; margin-bottom:4px; }
.tj-base__item p{ font-size:13.5px; color:var(--ink-2); line-height:1.9; }

/* 工种条件对照表 */
.tj-tblwrap{ overflow-x:auto; }
.tj-tblwrap .tbl{ min-width:760px; }
.tj-tblwrap td:first-child{ font-weight:600; white-space:nowrap; }

/* 不符情形处理卡 */
.tj-fix{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.tj-fix__card{ background:var(--paper-3); border:1px solid var(--line-soft); border-left:3px solid var(--gold); border-radius:var(--radius-lg); padding:26px 26px; transition:transform var(--transition), box-shadow var(--transition); }
.tj-fix__card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-sm); }
.tj-fix__card h3{ font-size:16.5px; margin-bottom:8px; }
.tj-fix__card p{ font-size:13.5px; color:var(--ink-2); line-height:1.95; }

/* 体检说明图文 */
.tj-health{ display:grid; grid-template-columns:1fr 1.1fr; gap:52px; align-items:center; }
.tj-health img{ width:100%; border-radius:var(--radius-lg); box-shadow:var(--shadow); }
.tj-health h2{ font-size:clamp(23px,2.8vw,32px); margin-bottom:16px; }
.tj-health p{ font-size:15px; color:var(--ink-2); line-height:2; margin-bottom:14px; }

/* ============ 八、baokao-shijian.html · 时间（sj-） ============ */

/* 全年节奏表 */
.sj-tblwrap{ overflow-x:auto; }
.sj-tblwrap .tbl{ min-width:700px; }
.sj-tblwrap td:first-child{ font-weight:600; white-space:nowrap; }

/* 关键时间提醒卡 */
.sj-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.sj-card{ background:var(--paper-3); border:1px solid var(--line-soft); border-radius:var(--radius-lg); padding:30px 26px; transition:transform var(--transition), box-shadow var(--transition); }
.sj-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.sj-card__tag{ display:inline-block; font-size:12px; letter-spacing:.2em; color:var(--brown); background:var(--paper-2); border:1px solid var(--line); padding:4px 12px; border-radius:999px; margin-bottom:16px; }
.sj-card h3{ font-size:17.5px; margin-bottom:10px; }
.sj-card p{ font-size:13.5px; color:var(--ink-2); line-height:1.95; }

/* ============ 九、响应式 ============ */
@media (max-width:1100px){
  .lx-grid{ grid-template-columns:1fr; }
  .lx-channels{ grid-template-columns:repeat(2,1fr); }
  .hz-modes{ grid-template-columns:1fr; }
  .hz-formgrid{ grid-template-columns:1fr; gap:36px; }
  .sm-counties{ grid-template-columns:repeat(2,1fr); }
  .sm-county--tall{ grid-row:auto; }
  .sm-county--tall img{ aspect-ratio:4/3; }
  .sm-batch{ grid-template-columns:1fr; gap:40px; }
  .zm-welder{ grid-template-columns:1fr; gap:36px; }
  .pk-two{ grid-template-columns:1fr; gap:36px; }
  .pk-two--rev > .pk-two__media{ order:0; }
  .pk-band__inner{ grid-template-columns:1fr; gap:30px; padding:72px 0; }
  .lc-node{ grid-template-columns:1fr; gap:22px; }
  .lc-node:nth-child(even) .lc-node__media{ order:0; }
  .tj-base{ grid-template-columns:1fr; }
  .tj-fix{ grid-template-columns:1fr; }
  .tj-health{ grid-template-columns:1fr; gap:32px; }
  .sj-cards{ grid-template-columns:1fr; }
  .lx-faq{ grid-template-columns:1fr; }
  .lx-addr{ grid-template-columns:1fr; }
  .pk-notice2{ grid-template-columns:1fr; }
}
@media (max-width:720px){
  .pk-hero{ padding:80px 0 56px; }
  .lx-channels{ grid-template-columns:1fr; }
  .sm-counties{ grid-template-columns:1fr; }
  .hz-proc__step{ grid-template-columns:60px 1fr; gap:16px; }
  .hz-proc__no{ font-size:28px; }
  .lx-info,.lx-form{ padding:28px 22px; }
}

/* ============ 差异化重构追加（2026-10） ============ */

/* FAQ 折叠（原生 details，无 JS） */
.faq{ max-width:880px; margin:0 auto; }
.faq__item{ border-bottom:1px solid var(--line-soft); }
.faq__item:last-child{ border-bottom:0; }
.faq__head{ cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px 4px; font-family:var(--font-serif); font-size:17px; color:var(--ink); }
.faq__head::-webkit-details-marker{ display:none; }
.faq__head::after{ content:"+"; flex:none; width:28px; height:28px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; font-size:18px; color:var(--brown-2); transition:transform .25s ease; }
.faq__item[open] .faq__head::after{ transform:rotate(45deg); }
.faq__body{ padding:0 4px 22px; color:var(--ink-2); font-size:14.5px; line-height:2; }

/* —— 驻马店全景页 —— */
.zm2-counties{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.zm2-county{ background:var(--paper-3); border:1px solid var(--line-soft); border-radius:var(--radius-lg); padding:20px 22px; }
.zm2-county h3{ font-size:16px; margin-bottom:6px; color:var(--ink); }
.zm2-county h3 span{ color:var(--brown-2); font-size:12px; letter-spacing:.12em; margin-left:8px; }
.zm2-county p{ font-size:13.5px; color:var(--ink-2); line-height:1.9; }

.zm2-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; counter-reset:zm2; }
.zm2-step{ background:var(--paper-3); border:1px solid var(--line-soft); border-radius:var(--radius-lg); padding:26px 22px 24px; }
.zm2-step::before{ counter-increment:zm2; content:"0" counter(zm2); display:block; font-family:var(--font-serif); font-size:30px; color:var(--gold); margin-bottom:12px; }
.zm2-step h3{ font-size:16px; margin-bottom:8px; }
.zm2-step p{ font-size:13.5px; color:var(--ink-2); line-height:1.9; }

/* —— 条件速查页 —— */
.tj2-quick{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.tj2-card{ background:var(--paper-3); border:1px solid var(--line-soft); border-radius:var(--radius-lg); padding:28px 28px 24px; }
.tj2-card__tag{ display:inline-block; font-size:12px; letter-spacing:.14em; color:var(--brown-2); border:1px solid var(--line); padding:3px 10px; border-radius:99px; margin-bottom:14px; }
.tj2-card h3{ font-size:19px; margin-bottom:10px; }
.tj2-card p{ font-size:14px; color:var(--ink-2); line-height:2; }
.tj2-card .tj2-card__concl{ margin-top:14px; padding-top:14px; border-top:1px dashed var(--line-soft); font-size:13.5px; color:var(--ink); }

.tj2-fixflow{ display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line-soft); border-radius:var(--radius-lg); overflow:hidden; }
.tj2-fix{ padding:24px 22px; background:var(--paper-3); }
.tj2-fix + .tj2-fix{ border-left:1px solid var(--line-soft); }
.tj2-fix h3{ font-size:15.5px; color:var(--ink); margin-bottom:8px; }
.tj2-fix p{ font-size:13.5px; color:var(--ink-2); line-height:1.95; }

/* —— 时间窗口页 —— */
.sj2-yearbar{ margin:34px 0 10px; }
.sj2-yearbar__track{ display:grid; grid-template-columns:1fr 1.2fr 1fr; border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--line-soft); }
.sj2-phase{ padding:26px 24px; }
.sj2-phase:nth-child(1){ background:var(--brown-2); }
.sj2-phase:nth-child(2){ background:var(--ink); }
.sj2-phase:nth-child(3){ background:var(--brown-3); }
.sj2-phase b{ display:block; font-size:12px; letter-spacing:.16em; color:rgba(255,255,255,.75); margin-bottom:8px; }
.sj2-phase h3{ font-size:18px; color:#fff; margin-bottom:8px; }
.sj2-phase p{ font-size:13.5px; line-height:1.9; color:rgba(255,255,255,.88); }

.sj2-miss{ display:grid; gap:14px; }
.sj2-miss__row{ display:grid; grid-template-columns:210px 1fr; gap:22px; background:var(--paper-3); border:1px solid var(--line-soft); border-radius:var(--radius-lg); padding:20px 24px; align-items:start; }
.sj2-miss__row h3{ font-size:15.5px; color:var(--ink); padding-top:2px; }
.sj2-miss__row p{ font-size:14px; color:var(--ink-2); line-height:2; }

/* CTA 强化 */
.pk-cta--strong{ padding:58px 0; }
.pk-cta--strong .pk-cta__inner{ gap:34px; }
.pk-cta__contacts{ display:flex; flex-wrap:wrap; gap:8px 26px; margin-top:14px; font-size:14px; color:rgba(244,238,226,.85); }

/* 响应式 */
@media (max-width:900px){
  .zm2-counties{ grid-template-columns:1fr 1fr; }
  .zm2-steps{ grid-template-columns:1fr 1fr; }
  .tj2-quick{ grid-template-columns:1fr; }
  .tj2-fixflow{ grid-template-columns:1fr; }
  .tj2-fix + .tj2-fix{ border-left:0; border-top:1px solid var(--line-soft); }
  .sj2-yearbar__track{ grid-template-columns:1fr; }
  .sj2-miss__row{ grid-template-columns:1fr; gap:8px; }
}
@media (max-width:560px){
  .zm2-counties{ grid-template-columns:1fr; }
  .zm2-steps{ grid-template-columns:1fr; }
}
