/* Astana1Life 8.2–8.5 — visual/mobile readability and stable interaction polish. */
:root{--a1l-reading-wide:76ch;--a1l-section-gap:clamp(28px,5vw,64px)}
.article-content{max-width:var(--a1l-reading-wide)}
.article-content :where(p,li){text-wrap:pretty}.article-content :where(h1,h2,h3){text-wrap:balance}
.section{margin-block:var(--a1l-section-gap)}
:where(.story-card,.place-card,.event-card,.guide-card,.video-card){contain:layout paint;content-visibility:auto;contain-intrinsic-size:320px 360px}
:where(.story-card,.place-card,.event-card,.guide-card,.video-card) :where(.meta,.card-meta){line-height:1.35;overflow-wrap:anywhere}
:where(.button,.btn,button,input,select,textarea){scroll-margin-top:96px}
:where(.button,.btn,button,[role="button"]):focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:760px){
  :root{--a1l-section-gap:30px}.article-content{font-size:17px;line-height:1.74}
  :where(.archive-grid,.cards-grid,.places-grid,.events-grid){gap:14px}
  :where(.site-header,.mobile-nav){overscroll-behavior:contain}
}
@media(max-width:430px){
  :where(.story-card,.place-card,.event-card,.guide-card,.video-card){border-radius:16px}
  :where(.filters,.filter-row,.archive-filters){scroll-padding-inline:16px}
}
