/* Shared article layout: hero with photo, reading rhythm. Loaded after each article's inline styles. */
.article-hero .article-wrap{max-width:1100px}
.article-hero .article-wrap.has-img{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:52px;align-items:center}
.article-hero-text{min-width:0;max-width:680px}
.article-hero-text>p:last-child{margin-bottom:0}
.article-hero-img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px;border:1px solid var(--border);box-shadow:0 14px 40px rgba(60,50,90,.13)}
@media(max-width:960px){
  .article-hero .article-wrap{max-width:780px}
  .article-hero .article-wrap.has-img{grid-template-columns:1fr;gap:26px}
  .article-hero-text{max-width:none}
  .article-hero-img img{aspect-ratio:16/9}
}
.article-main>p{margin:0 0 1.15em;line-height:1.8}
.article-main>h2{font-size:clamp(1.55rem,2.6vw,2.05rem);line-height:1.25;margin:2.3em 0 .7em;scroll-margin-top:96px}
.article-main>h2:first-child{margin-top:0}
.article-main>h3{line-height:1.3;margin:1.8em 0 .55em;scroll-margin-top:96px}
.article-main>ul,.article-main>ol{margin:0 0 1.25em;padding-left:1.35em;line-height:1.75;color:var(--txt-med)}
.article-main>ul>li,.article-main>ol>li{margin-bottom:.5em}
.article-main>figure.article-figure{margin:34px 0 !important}
.article-main>h2+p,.article-main>h3+p{margin-top:0}
.article-main>p:last-child{margin-bottom:0}
