/* XIAOJU V13.9.13 — unified News & Insights article layout */

/* Keep the existing large editorial H1. Normalize alignment and vertical rhythm only. */
.insight-article{max-width:1480px;margin:0 auto;padding:68px 8.5vw 100px}
.insight-breadcrumb{
  display:flex!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;
  transform:none!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:wrap!important;
  width:100%!important;max-width:1080px!important;margin:0 0 54px 0!important;padding:0!important;
  gap:9px!important;text-align:left!important;
}
.insight-header{max-width:1080px!important;margin:0!important;padding:0!important}
.insight-header h1{margin:0!important}
.insight-byline{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;
  margin:32px 0 0!important;padding:0!important;color:#737373!important;font-size:12px!important;
  line-height:1.45!important;letter-spacing:.01em!important;
}
.insight-byline span,.insight-byline time{display:inline-block!important;color:#737373!important}
.insight-byline i{display:inline-block!important;margin:0 1px!important;color:#a7a7a2!important;font-style:normal!important}
.insight-deck{margin-top:38px!important;max-width:940px!important}

/* Align special GEO blocks to the same left edge instead of centering them independently. */
.insight-geo-summary{max-width:940px!important;margin:52px 0 0!important;padding:0!important}
.insight-geo-summary h2{margin:0 0 20px!important;font-size:30px!important;line-height:1.08!important;letter-spacing:-.035em!important}
.insight-geo-grid{width:100%!important}

/* Reading column modules: consistent width and rhythm across technical / industry articles. */
.insight-copy .insight-keypoints,
.insight-copy .insight-faq,
.insight-copy .insight-sources{
  max-width:850px!important;width:100%!important;margin-left:0!important;margin-right:0!important;
  background:transparent!important;border-left:0!important;border-right:0!important;
}
.insight-copy .insight-keypoints{
  display:block!important;margin-top:56px!important;padding:0 0 50px!important;
  border-top:1px solid #d9d9d5!important;border-bottom:1px solid #d9d9d5!important;
}
.insight-copy .insight-keypoints h2{
  margin:0 0 22px!important;padding-top:34px!important;font-size:clamp(29px,2.7vw,43px)!important;
  font-weight:540!important;line-height:1.08!important;letter-spacing:-.04em!important;
}
.insight-copy .insight-keypoints ul{margin:0!important;padding:0!important;list-style:none!important;max-width:850px!important}
.insight-copy .insight-keypoints li{
  position:relative;margin:0!important;padding:15px 0 15px 24px!important;border-top:1px solid #ecece8!important;
  color:#454545!important;font-size:17px!important;line-height:1.62!important;
}
.insight-copy .insight-keypoints li:first-child{border-top:0!important}
.insight-copy .insight-keypoints li:before{content:'—';position:absolute;left:0;top:15px;color:#e30613}

.insight-copy .insight-faq{
  margin-top:56px!important;padding:36px 0 50px!important;border-top:1px solid #d9d9d5!important;
  border-bottom:1px solid #d9d9d5!important;
}
.insight-copy .insight-faq h2{
  margin:0 0 20px!important;font-size:clamp(29px,2.7vw,43px)!important;font-weight:540!important;
  line-height:1.08!important;letter-spacing:-.04em!important;
}
.insight-copy .insight-faq-item{padding:22px 0!important;border-top:1px solid #e5e5e5!important}
.insight-copy .insight-faq-item:last-child{border-bottom:0!important}
.insight-copy .insight-faq-item h3{margin:0 0 9px!important;font-size:18px!important;line-height:1.35!important;font-weight:580!important}
.insight-copy .insight-faq-item p{margin:0!important;max-width:800px!important;color:#555!important;font-size:15px!important;line-height:1.7!important}

.insight-copy .insight-sources{
  margin-top:56px!important;padding:36px 0 0!important;border-top:1px solid #d9d9d5!important;border-bottom:0!important;
}
.insight-copy .insight-sources h2{
  margin:0 0 18px!important;font-size:28px!important;font-weight:540!important;line-height:1.1!important;letter-spacing:-.03em!important;
}
.insight-copy .insight-sources ul,
.insight-copy .insight-sources ol{margin:0!important;padding-left:20px!important;max-width:820px!important}
.insight-copy .insight-sources li{margin:9px 0!important;color:#606060!important;font-size:14px!important;line-height:1.55!important}
.insight-copy .insight-sources a{color:#333!important;text-decoration:underline!important;text-underline-offset:3px!important}

/* Corporate news uses editorial content, not a full-bleed portrait hero. */
.corporate-article .insight-hero{display:none!important}
.corporate-article .insight-article{padding-top:132px!important}
.corporate-portrait{max-width:520px;margin:46px 0 0}
.corporate-portrait img{display:block;width:100%;height:auto}

@media(max-width:900px){
  .insight-article{padding:48px 20px 72px}
  .insight-breadcrumb{margin-bottom:36px!important}
  .insight-byline{margin-top:24px!important;font-size:11px!important;gap:8px!important}
  .insight-deck{margin-top:30px!important}
  .insight-geo-summary{margin-top:38px!important;max-width:none!important}
  .insight-geo-summary h2{font-size:25px!important}
  .insight-copy .insight-keypoints h2,.insight-copy .insight-faq h2{font-size:30px!important}
  .insight-copy .insight-keypoints li{font-size:16px!important}
  .corporate-article .insight-article{padding-top:92px!important}
}
