/* 行业观察（/insights）专用样式表 —— 独立文件，避免 style.css 的 30 天缓存把新样式卡在老访客身上 */
.art-page main.art{max-width:840px;margin:0 auto;padding:54px 22px 20px}
.nav ul a.on{color:var(--yellow);opacity:1;font-weight:700}

/* 文章 */
.art-crumb{font-size:13px;letter-spacing:1.5px;color:var(--grey);margin:0 0 14px}
.art article h1{font-size:32px;line-height:1.35;margin:0 0 14px;letter-spacing:.5px;color:var(--navy)}
.art-meta{font-size:13.5px;color:var(--grey);margin:0 0 22px}
.art-abs{font-size:17px;color:var(--navy2);background:var(--bg);border-left:3px solid var(--blue);
  padding:16px 18px;border-radius:0 8px 8px 0;margin:0 0 8px;line-height:1.85}
.art-rule{border:0;border-top:1px solid var(--line);margin:30px 0 34px}
.art article h2{font-size:22px;line-height:1.5;margin:38px 0 12px;color:var(--navy);letter-spacing:.5px}
.art article h3{font-size:17.5px;margin:26px 0 8px;color:var(--navy2);line-height:1.6}
.art article h3 b{display:block;font-size:13px;letter-spacing:2px;color:var(--blue);margin-bottom:4px;font-weight:700}
.art article p{margin:0 0 15px;font-size:16.5px;line-height:1.95;color:#22303e}
.art article .art-lead{font-size:18px;color:var(--navy2);border-left:3px solid var(--yellow);
  padding-left:15px;margin:22px 0;line-height:1.85;font-weight:600}
.art article aside.art-note{background:#fbf7e8;border:1px solid #efe2b4;border-radius:8px;
  padding:14px 16px;font-size:15px;color:#5c4f1f;margin:22px 0;line-height:1.8}
.art article figure{margin:30px 0;text-align:center}
.art article figure img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:10px;
  display:block;margin:0 auto;background:#fff}
.art article figcaption{font-size:13px;color:var(--grey);margin-top:9px;letter-spacing:.5px}

.art-end{margin-top:44px;padding-top:22px;border-top:1px dashed var(--line)}
.art-end p{font-size:14.5px;color:var(--grey);line-height:1.85}
.art-end p b{color:var(--navy2)}
.art-cta{margin-top:20px}
.art-cta .cta{font-size:15px;padding:11px 22px}
.art-cta .cta.ghost{color:var(--navy);border:1px solid var(--navy);background:transparent}
.art-pager{display:flex;justify-content:space-between;gap:14px;margin-top:30px;
  padding-top:20px;border-top:1px solid var(--line);font-size:14.5px;flex-wrap:wrap}
.art-pager a{color:var(--blue);line-height:1.6}
.art-pager a:hover{text-decoration:underline}

/* 目录页 */
.ins-head{padding-bottom:8px}
.ins-head h1{font-size:34px;margin:0 0 12px;color:var(--navy);letter-spacing:1px}
.ins-count{font-size:13px;color:var(--grey);letter-spacing:1px;margin:0 0 10px}
.ins-list{display:block;margin-top:26px}
.ins-item{padding:24px 0;border-top:1px solid var(--line)}
.ins-item:first-child{border-top:0;padding-top:6px}
.ins-item h2{font-size:21px;line-height:1.5;margin:0 0 8px;color:var(--navy)}
.ins-item a:hover h2{color:var(--brand-blue)}
.ins-meta{font-size:13px;color:var(--grey);letter-spacing:.8px;margin:0 0 10px}
.ins-abs{font-size:15.5px;line-height:1.9;color:#3a4756;margin:0 0 10px}
.ins-more{font-size:14.5px;color:var(--blue);font-weight:600}

@media (max-width:640px){
  .art-page main.art{padding:34px 18px 16px}
  .art article h1{font-size:25px;line-height:1.42}
  .art article h2{font-size:19px}
  .art article p{font-size:16px}
  .ins-head h1{font-size:27px}
}
