.article-hero .hero-grid{grid-template-columns:1.04fr .96fr;align-items:start}
  .article-hero .hero-media img{min-height:100%;object-fit:cover}
  .article-meta{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0 0;color:var(--ink-soft);font-size:.96rem}
  .article-shell{padding:0 0 2.4rem}
  .article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:1.2rem;align-items:start}
  .article-main{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:1.6rem 1.55rem}
  .article-main p{font-size:1.06rem;line-height:1.82;color:var(--ink-soft);margin:.95rem 0}
  .article-main strong{color:var(--ink);font-weight:800}
  .article-main p:first-of-type{margin-top:0}
  .article-main .intro{font-size:1.18rem;line-height:1.72;color:var(--ink);margin-top:0}
  .article-main h2{font-size:clamp(1.5rem,2.2vw,2rem);margin:2rem 0 .8rem}
  .article-main h3{font-size:1.05rem;margin:1.4rem 0 .55rem}
  .article-main blockquote{margin:1.6rem 0;padding:1.15rem 1.2rem;border-left:4px solid var(--brand);background:#edf2f8;border-radius:0 16px 16px 0;color:var(--ink);font-weight:600}
  .article-main .article-note{margin-top:1.6rem}
  .article-aside{display:flex;flex-direction:column;gap:1rem;position:sticky;top:108px}
  .article-aside .card p,.article-aside .card li{font-size:.98rem;line-height:1.65}
  .article-aside ul{margin:.7rem 0 0;padding-left:1.1rem}
  .source-ref{font-size:.75em;vertical-align:super;line-height:0}
  .source-ref a{text-decoration:none;font-weight:800;color:var(--brand)}
  .source-ref a:hover{text-decoration:underline}
  .sources-list{margin:.8rem 0 0;padding-left:1.2rem}
  .sources-list li{margin:.9rem 0;line-height:1.6;color:var(--ink-soft)}
  .sources-list a{word-break:break-word}
  .article-cta{margin-top:1.9rem}
  .article-cta .card{padding:1.35rem 1.3rem}
  .article-cta .cta-row{margin-top:1rem}
  .article-back{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;margin-bottom:1rem}
  @media (max-width:1120px){
    .article-layout{grid-template-columns:1fr}
    .article-aside{position:static}
  }
  @media (max-width:980px){
    .article-main{padding:1.3rem 1.1rem}
  }

.x_inline_1 {display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1rem;align-items:center;}

.x_inline_2 {margin:0;}

.x_inline_3 {margin-top:1.8rem;}

.x_inline_4 {margin-top:2rem;}
