/* Mobile layout refinements; desktop appearance retained. */
html{overflow-x:clip}img,video,iframe{max-width:100%}input,textarea,select{font-size:16px}a,button,summary{-webkit-tap-highlight-color:transparent}
@media(max-width:767px){
header .mobile-nav{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;gap:6px;padding:12px 20px 22px}
.mobile-nav>a,.mobile-nav summary{display:block;padding:13px 0;min-height:44px;line-height:1.5}
.mobile-nav .nav-submenu{width:100%;box-sizing:border-box}
.mobile-nav .nav-submenu a{min-height:44px}
header>div{gap:12px}header button[aria-label]{min-height:44px;min-width:64px}
h1,.seo-heading-continuation{overflow-wrap:break-word;font-size:clamp(32px,9vw,48px)!important;line-height:1.2!important}
.catalog{padding:36px 20px 56px}.catalog h2{font-size:27px;line-height:1.35}.category-card,.editorial-card{padding:24px}.category-grid,.content-grid{gap:16px}
section[id]{scroll-margin-top:100px}section.px-6{padding-left:20px;padding-right:20px}.article-body{overflow-wrap:anywhere}.article-body p{line-height:1.85}
.category-tabs a,.section-links a{min-height:44px;display:inline-flex;align-items:center}
footer input{min-width:0;min-height:46px}footer form{max-width:100%}footer button{min-width:48px}footer a{overflow-wrap:anywhere}
.about-grid{gap:28px}.editorial-photos{grid-template-columns:1fr}.interview-card{padding:18px}.application-form fieldset{padding:14px}.check-label{gap:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
