/* News article detail */
.news-article-page .site-header{position:relative}
.article-section--news{padding-top:48px}
.article-section--news .article-layout{grid-template-columns:minmax(0,820px) 300px;gap:56px}
.article-section--news .article-content--news{min-height:0;padding:4px 0 20px;font-size:1.12rem;line-height:1.9}
.article-content--news p{margin:0 0 1.35em}
.article-content--news p:last-child{margin-bottom:0}
.article-content--news ul,.article-content--news ol{margin:0 0 1.35em;padding-left:1.4em}
.article-content--news blockquote{margin:1.5em 0;padding:18px 22px;border-left:4px solid #6c168f;background:#f8f4fa;color:#4b3654;font-style:italic}
.article-section--news .article-aside{padding:26px;border-top:4px solid #641183;background:linear-gradient(145deg,#fbf9fc,#f3edf7)}
.article-section--news .article-aside .btn{margin-top:6px}
.article-hero{padding:62px 0 42px}
.article-hero h1{max-width:15ch;font-size:clamp(2.7rem,5.2vw,4.6rem)}
.article-hero--with-image{position:relative;overflow:hidden;background:#31004f}
.article-hero-background{position:absolute;inset:0;background-position:center 40%;background-size:cover;transform:scale(1.02)}
.article-hero--with-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,0,54,.92) 0%,rgba(49,0,79,.78) 52%,rgba(49,0,79,.42) 100%)}
.article-hero--with-image .article-hero-inner{position:relative;z-index:1}
.article-hero--with-image .article-back,.article-hero--with-image h1{color:#fff}
.article-hero--with-image .meta-row{color:rgba(255,255,255,.86)}
@media(max-width:760px){.article-hero-background{background-position:center}.article-hero--with-image::after{background:linear-gradient(90deg,rgba(31,0,54,.88),rgba(49,0,79,.66))}}
@media(max-width:1050px){.article-section--news .article-layout{grid-template-columns:1fr;gap:32px}.article-section--news .article-content--news{max-width:760px}.article-section--news .article-aside{max-width:620px}}
@media(max-width:760px){.article-section--news{padding-top:34px}.article-section--news .article-content--news{font-size:1.04rem;line-height:1.8}.article-hero{padding-bottom:34px}.article-hero h1{font-size:clamp(2.35rem,11vw,3.25rem)}}
