/* ================================================================
   mhpn.cn · 资讯分片私有样式（pages-news.css）
   覆盖：news.html / show.html / gonggao.html / zhengce.html / hangye.html
   风格：画册高级风 · 米白 + 深棕 + 墨黑（只引用 base.css 令牌）
   布局骨架：
     news   → 左主右栏（列表 + 侧栏卡片）
     show   → 阅读式单列长文 + 下方五组卡片混排
     gonggao→ 纵向公告条目流 + 订阅横幅
     zhengce→ 政策卡片网格 + 对比表 + FAQ
     hangye → 杂志式（大图精选 + 横条混排）
   ================================================================ */

/* ============ 一、资讯页通用页首 ============ */
.pn-hero{ padding:64px 0 30px; }
.pn-hero__kicker{
  display:inline-flex; align-items:center; gap:10px;
  font-size:13px; letter-spacing:.34em; text-transform:uppercase;
  color:var(--brown-3); margin-bottom:16px;
}
.pn-hero__kicker::before{ content:""; width:26px; height:1px; background:var(--gold); }
.pn-hero__title{ font-size:clamp(28px,3.6vw,44px); line-height:1.3; max-width:780px; }
.pn-hero__desc{ margin-top:16px; max-width:720px; color:var(--ink-2); font-size:15.5px; }
.pn-hero__media{
  margin-top:38px; border-radius:var(--radius-lg); overflow:hidden;
  border:1px solid var(--line-soft); box-shadow:var(--shadow);
}
.pn-hero__media img{ width:100%; aspect-ratio:21/9; object-fit:cover; }

/* ============ 二、news.html：左主右栏 ============ */
.nl-tabs{ display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 38px; }
.nl-tab{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 20px; border:1px solid var(--line);
  border-radius:999px; font-size:13.5px; letter-spacing:.1em;
  color:var(--brown-2); background:var(--paper-3);
}
.nl-tab--on{ background:var(--ink); border-color:var(--ink); color:var(--paper-3); }

.nl-layout{ display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:44px; align-items:start; padding-bottom:30px; }

/* 文章列表卡片（CMS 循环项：a>img+h3+p+time） */
.nl-list{ display:grid; gap:26px; }
.nl-card{
  display:grid; grid-template-columns:260px minmax(0,1fr); gap:24px;
  background:var(--paper-3); border:1px solid var(--line-soft);
  border-radius:var(--radius-lg); padding:16px;
  box-shadow:var(--shadow-sm);
  transition:transform var(--transition), box-shadow var(--transition);
}
.nl-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow); }
.nl-card__img{
  width:100%; aspect-ratio:16/9; object-fit:cover;
  border-radius:var(--radius); transition:transform .7s ease;
}
.nl-card:hover .nl-card__img{ transform:scale(1.05); }
.nl-card__body{ display:flex; flex-direction:column; gap:10px; padding:6px 8px 6px 0; }
.nl-card__title{ font-size:18.5px; line-height:1.5; color:var(--ink); }
.nl-card:hover .nl-card__title{ color:var(--brown); }
.nl-card__desc{
  font-size:14px; color:var(--ink-2); line-height:1.8;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.nl-card__time{
  margin-top:auto; display:inline-flex; align-items:center; gap:7px;
  font-size:12.5px; letter-spacing:.08em; color:var(--brown-3);
}
.nl-card__time svg{ width:14px; height:14px; }

/* 侧栏 */
.nl-side{ position:sticky; top:24px; display:grid; gap:22px; }
.nl-side__block{
  background:var(--paper-3); border:1px solid var(--line-soft);
  border-radius:var(--radius-lg); padding:22px; box-shadow:var(--shadow-sm);
}
.nl-side__title{
  font-size:15px; letter-spacing:.18em; color:var(--brown);
  display:flex; align-items:center; gap:10px; margin-bottom:16px;
}
.nl-side__title::before{ content:""; width:18px; height:1px; background:var(--gold); }
.hot-zg{ display:grid; gap:14px; }
.nl-side__links{ display:grid; gap:10px; font-size:14px; color:var(--ink-2); }
.nl-side__links a:hover{ color:var(--brown); }
.hot-zg__row{ display:flex; align-items:center; gap:12px; }
.hot-zg__row img{ width:64px; height:42px; object-fit:cover; border-radius:var(--radius); flex:none; }
.hot-zg__row b{ display:block; font-size:14px; color:var(--ink); font-weight:600; }
.hot-zg__row small{ font-size:12px; color:var(--brown-3); letter-spacing:.06em; }

.booking-card{
  background:var(--ink); color:var(--paper-3);
  border-radius:var(--radius-lg); padding:26px 24px;
  box-shadow:var(--shadow);
}
.booking-card h3{ font-size:19px; margin-bottom:10px; color:var(--paper-3); }
.booking-card p{ font-size:13.5px; color:rgba(244,238,226,.72); line-height:1.9; margin-bottom:18px; }
.booking-card__tel{
  display:block; font-family:var(--font-serif); font-size:22px;
  color:var(--gold); letter-spacing:.04em; margin-bottom:16px;
}
.booking-card .btn{ width:100%; }

/* ============ 三、show.html：阅读式长文 ============ */
.sv-wrap{ max-width:1120px; margin:0 auto; padding:40px 0 20px; }
.sv-grid{ display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:46px; align-items:start; }
.sv-article{ min-width:0; }
.sv-article__title{
  font-size:clamp(24px,3vw,36px); line-height:1.4; margin:14px 0 12px;
}
.sv-article__meta{
  display:flex; flex-wrap:wrap; align-items:center; gap:16px;
  font-size:13px; color:var(--brown-3); padding-bottom:20px;
  border-bottom:1px solid var(--line); margin-bottom:26px;
}
.sv-article__meta .chip{ margin-left:auto; }
.sv-preview{
  border:1px dashed var(--brown-3); border-radius:var(--radius-lg);
  padding:20px; background:var(--paper-3); margin-bottom:26px;
}
.sv-preview__tag{
  font-size:12px; letter-spacing:.2em; color:var(--brown-3); margin-bottom:12px;
}
.sv-preview img{ width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:var(--radius); }
.sv-content{ font-size:16px; line-height:2; color:var(--ink); }
.sv-content img{ border-radius:var(--radius-lg); margin:8px 0 20px; width:100%; }
.sv-ctabox{
  margin-top:44px; display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center;
  background:var(--paper-2); border:1px solid var(--line-soft);
  border-left:3px solid var(--gold); border-radius:var(--radius-lg); padding:24px 28px;
}
.sv-ctabox h3{ font-size:18px; margin-bottom:6px; }
.sv-ctabox p{ font-size:14px; color:var(--ink-2); }

/* 五个列表混排（无小标题，按数据源顺序连续输出） */
.sv-more{ margin-top:56px; }
.sv-more__head{ margin-bottom:26px; }
.sv-more__head h2{ font-size:22px; }
.sv-more__head p{ font-size:14px; color:var(--ink-2); margin-top:6px; }
.sv-list{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sv-item{
  background:var(--paper-3); border:1px solid var(--line-soft);
  border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-sm);
  transition:transform var(--transition), box-shadow var(--transition);
}
.sv-item:hover{ transform:translateY(-5px); box-shadow:var(--shadow); }
.sv-item img{ width:100%; aspect-ratio:16/9; object-fit:cover; }
.sv-item__body{ padding:14px 16px 16px; }
.sv-item h3{
  font-size:14.5px; line-height:1.55; margin-bottom:8px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.sv-item:hover h3{ color:var(--brown); }
.sv-item time{ font-size:12px; color:var(--brown-3); letter-spacing:.06em; }

/* show 侧栏 */
.sv-side{ position:sticky; top:24px; display:grid; gap:20px; }
.sv-side__block{
  background:var(--paper-3); border:1px solid var(--line-soft);
  border-radius:var(--radius-lg); padding:20px; box-shadow:var(--shadow-sm);
}
.sv-side__block h3{ font-size:15px; letter-spacing:.14em; color:var(--brown); margin-bottom:14px; }
.sv-side__block ul{ display:grid; gap:10px; font-size:14px; color:var(--ink-2); }
.sv-side__block a:hover{ color:var(--brown); }
.sv-side__img{ width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:var(--radius); margin-bottom:12px; }

/* ============ 四、gonggao.html：公告条目流 ============ */
.gg-list{ border-top:1px solid var(--line); }
.gg-row{
  display:grid; grid-template-columns:150px minmax(0,1fr) auto;
  gap:26px; align-items:center;
  padding:28px 6px; border-bottom:1px solid var(--line-soft);
  transition:background var(--transition);
}
.gg-row:hover{ background:var(--paper-3); }
.gg-batch{
  font-family:var(--font-serif); font-size:15px; color:var(--brown);
  border:1px solid var(--line); border-radius:var(--radius);
  padding:8px 12px; text-align:center; background:var(--paper-3);
}
.gg-row__body h3{ font-size:18px; line-height:1.5; margin-bottom:6px; }
.gg-row:hover .gg-row__body h3{ color:var(--brown); }
.gg-row__body p{ font-size:13.5px; color:var(--ink-2); }
.gg-row__tag{ flex:none; }

.gg-subscribe{ background:var(--paper-2); }
.gg-sub-grid{ display:grid; grid-template-columns:1.1fr 1fr; gap:46px; align-items:center; }
.gg-sub-grid img{ width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:var(--radius-lg); box-shadow:var(--shadow); }

/* ============ 五、zhengce.html：卡片网格 + FAQ ============ */
.zc-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.zc-card{
  background:var(--paper-3); border:1px solid var(--line-soft);
  border-radius:var(--radius-lg); padding:28px 24px; box-shadow:var(--shadow-sm);
  position:relative; overflow:hidden;
  transition:transform var(--transition), box-shadow var(--transition);
}
.zc-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.zc-card::before{
  content:""; position:absolute; top:0; left:0; width:100%; height:3px;
  background:var(--gold); transform:scaleX(.2); transform-origin:left;
  transition:transform var(--transition);
}
.zc-card:hover::before{ transform:scaleX(1); }
.zc-card__no{
  font-family:var(--font-serif); font-size:34px; color:var(--gold); line-height:1; margin-bottom:14px;
}
.zc-card h3{ font-size:17.5px; margin-bottom:10px; }
.zc-card p{ font-size:14px; color:var(--ink-2); line-height:1.9; }

.zc-faq{ display:grid; gap:0; }
.zc-faq__item{ border-bottom:1px solid var(--line-soft); padding:22px 0; }
.zc-faq__item h3{ font-size:16.5px; color:var(--ink); margin-bottom:8px; display:flex; gap:10px; }
.zc-faq__item h3::before{ content:"Q"; color:var(--gold); font-family:var(--font-serif); }
.zc-faq__item p{ font-size:14.5px; color:var(--ink-2); padding-left:26px; }

/* ============ 六、hangye.html：杂志式 ============ */
.hy-feature{
  display:grid; grid-template-columns:1.4fr 1fr; gap:0;
  background:var(--ink); color:var(--paper-3);
  border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow);
}
.hy-feature img{ width:100%; height:100%; min-height:320px; object-fit:cover; }
.hy-feature__body{ padding:44px 40px; display:flex; flex-direction:column; justify-content:center; }
.hy-feature__body .sec-head__kicker{ color:var(--gold); }
.hy-feature__body h2{ color:var(--paper-3); font-size:24px; line-height:1.5; margin-bottom:14px; }
.hy-feature__body p{ font-size:14.5px; color:rgba(244,238,226,.75); line-height:2; margin-bottom:20px; }

.hy-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.hy-card{
  background:var(--paper-3); border:1px solid var(--line-soft);
  border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-sm);
  transition:transform var(--transition), box-shadow var(--transition);
}
.hy-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.hy-card img{ width:100%; aspect-ratio:16/9; object-fit:cover; }
.hy-card__body{ padding:20px 22px 24px; }
.hy-card__body .chip{ margin-bottom:12px; }
.hy-card__body h3{ font-size:17px; line-height:1.5; margin-bottom:8px; }
.hy-card__body p{ font-size:13.5px; color:var(--ink-2); line-height:1.9; }

/* ============ 七、资讯页 CTA 横条 ============ */
.pn-cta{ background:var(--ink); color:var(--paper-3); }
.pn-cta__inner{
  display:grid; grid-template-columns:1.4fr auto; gap:30px; align-items:center;
  padding:64px 0;
}
.pn-cta h2{ color:var(--paper-3); font-size:clamp(22px,2.6vw,32px); margin-bottom:12px; }
.pn-cta p{ color:rgba(244,238,226,.72); font-size:15px; max-width:640px; }
.pn-cta__tel{ font-family:var(--font-serif); font-size:24px; color:var(--gold); margin-top:14px; display:block; }

/* ============ 八、工具类 ============ */
.gg-note{ margin-bottom:10px; }
.container--pb{ padding-bottom:20px; }
.zc-renew{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.zc-renew__img{ border-radius:var(--radius-lg); box-shadow:var(--shadow); width:100%; }
.zc-renew__lead{ margin-top:16px; color:var(--ink-2); }
.zc-tbl__c1{ width:18%; }
@media (max-width:960px){ .zc-renew{ grid-template-columns:1fr; gap:24px; } }

/* ============ 九、响应式 ============ */
@media (max-width:1200px){
  .nl-layout{ grid-template-columns:1fr; }
  .nl-side{ position:static; grid-template-columns:1fr 1fr; }
  .sv-grid{ grid-template-columns:1fr; }
  .sv-side{ position:static; grid-template-columns:1fr 1fr; }
  .zc-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:960px){
  .pn-hero{ padding:48px 0 20px; }
  .pn-hero__media img{ aspect-ratio:16/9; }
  .nl-card{ grid-template-columns:1fr; }
  .nl-side{ grid-template-columns:1fr; }
  .sv-side{ grid-template-columns:1fr; }
  .sv-list{ grid-template-columns:1fr 1fr; }
  .gg-row{ grid-template-columns:1fr; gap:12px; }
  .gg-row__tag{ justify-self:start; }
  .gg-sub-grid{ grid-template-columns:1fr; }
  .hy-feature{ grid-template-columns:1fr; }
  .hy-feature img{ min-height:220px; }
  .hy-feature__body{ padding:30px 26px; }
  .hy-cards{ grid-template-columns:1fr 1fr; }
  .pn-cta__inner{ grid-template-columns:1fr; }
  .sv-ctabox{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .pn-hero__media img{ aspect-ratio:4/3; }
  .sv-list{ grid-template-columns:1fr; }
  .zc-grid{ grid-template-columns:1fr; }
  .hy-cards{ grid-template-columns:1fr; }
  .nl-card{ padding:12px; }
  .nl-card__body{ padding:4px 2px; }
}

/* ============ 十、长网页扩充组件（第二轮营销化） ============ */
/* 栏目导读 / 干货引导三卡 */
.gd-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.gd-card{
  background:var(--paper-3); border:1px solid var(--line-soft);
  border-radius:var(--radius-lg); padding:26px 24px; box-shadow:var(--shadow-sm);
  transition:transform var(--transition), box-shadow var(--transition);
}
.gd-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.gd-card__icon{
  width:44px; height:44px; border-radius:var(--radius);
  background:var(--paper-2); color:var(--brown);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px;
}
.gd-card__icon svg{ width:22px; height:22px; }
.gd-card h3{ font-size:17px; margin-bottom:10px; }
.gd-card p{ font-size:14px; color:var(--ink-2); line-height:1.9; margin-bottom:12px; }
.gd-card a{ font-size:13px; letter-spacing:.1em; color:var(--brown); }
.gd-card a:hover{ color:var(--brown-2); padding-left:4px; }

/* 图文服务带（左图右文/左文右图） */
.svc-band{ display:grid; grid-template-columns:1fr 1.1fr; gap:44px; align-items:center; }
.svc-band__img{ width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:var(--radius-lg); box-shadow:var(--shadow); }
.svc-band__steps{ display:grid; gap:18px; margin-top:20px; }
.svc-band__step{ display:grid; grid-template-columns:40px 1fr; gap:14px; align-items:start; }
.svc-band__no{
  width:36px; height:36px; border-radius:50%;
  background:var(--ink); color:var(--gold);
  font-family:var(--font-serif); font-size:15px;
  display:flex; align-items:center; justify-content:center;
}
.svc-band__step h4{ font-size:15.5px; margin-bottom:4px; }
.svc-band__step p{ font-size:13.5px; color:var(--ink-2); line-height:1.8; }
.svc-band__lead{ margin-top:14px; color:var(--ink-2); }

/* 深色复审提醒卡 */
.renew-card{
  background:var(--ink); color:var(--paper-3);
  border-radius:var(--radius-lg); overflow:hidden;
  display:grid; grid-template-columns:1.2fr 1fr; box-shadow:var(--shadow);
}
.renew-card__body{ padding:34px 32px; }
.renew-card__body .sec-head__kicker{ color:var(--gold); }
.renew-card__body h3{ color:var(--paper-3); font-size:21px; margin:10px 0 12px; }
.renew-card__body p{ font-size:14px; color:rgba(244,238,226,.74); line-height:1.9; margin-bottom:18px; }
.renew-card img{ width:100%; height:100%; object-fit:cover; }

/* 行业趋势数字条 */
.trend-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.trend-stats .stat{
  background:var(--paper-3); border:1px solid var(--line-soft);
  border-radius:var(--radius-lg); padding:26px 10px; box-shadow:var(--shadow-sm);
}

/* 公告解读关键词 */
.gg-key{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.gg-key__item{
  background:var(--paper-3); border:1px solid var(--line-soft);
  border-left:3px solid var(--gold); border-radius:var(--radius-lg);
  padding:20px 22px; box-shadow:var(--shadow-sm);
}
.gg-key__item h4{ font-size:15.5px; margin-bottom:8px; }
.gg-key__item p{ font-size:13.5px; color:var(--ink-2); line-height:1.85; }

@media (max-width:960px){
  .gd-grid{ grid-template-columns:1fr; }
  .svc-band{ grid-template-columns:1fr; gap:26px; }
  .renew-card{ grid-template-columns:1fr; }
  .trend-stats{ grid-template-columns:1fr 1fr; }
  .gg-key{ grid-template-columns:1fr; }
}

/* 政策查询渠道 */
.zc-channel h3{ font-size:19px; margin-bottom:12px; }
.zc-channel p{ color:var(--ink-2); line-height:1.9; }
.zc-channel h3 + p{ margin-bottom:22px; }
