/* Astana1Life 7.4 — readability, mobile comfort, stable interaction. */
:root{--a1l-reading:760px}
.article-content{max-width:var(--a1l-reading);font-size:clamp(17px,1.35vw,19px);line-height:1.78;letter-spacing:-.006em}
.article-content>p,.article-content>ul,.article-content>ol{max-width:72ch}
.article-content h2,.article-content h3,.article-content h4{scroll-margin-top:110px;text-wrap:balance}
.article-content p{ text-wrap:pretty }
.article-content a:not(.button):not(.outline-btn){text-decoration-thickness:1px;text-underline-offset:3px}
.content-card h2,.content-card h3,.event-card h2,.place-card h2,.guide-card h2,.people-card h2,.video-card h2{text-wrap:balance;overflow-wrap:anywhere}
.site-main img{height:auto}
@media (hover:hover) and (pointer:fine){.content-card,.event-card,.place-card,.guide-card,.people-card,.video-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.content-card:hover,.event-card:hover,.place-card:hover,.guide-card:hover,.people-card:hover,.video-card:hover{transform:translateY(-2px)}}
@media(max-width:760px){
 .article-content{font-size:17px;line-height:1.72}
 .article-content h2{font-size:clamp(26px,8vw,34px);line-height:1.08}
 .article-content h3{font-size:clamp(21px,6.5vw,27px);line-height:1.12}
 .archive-topic-nav,.filter-row,.chips-row{scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .archive-topic-nav::-webkit-scrollbar,.filter-row::-webkit-scrollbar,.chips-row::-webkit-scrollbar{display:none}
 .share-action,.outline-btn,.button-primary,.button-secondary{min-height:44px}
}
@media(max-width:420px){.article-content{font-size:16.5px}.site-container,.container{min-width:0}}
@media(prefers-reduced-motion:reduce){.content-card,.event-card,.place-card,.guide-card,.people-card,.video-card{transition:none!important;transform:none!important}}
