/* Mobile refinements shared by every page. */
@media(max-width:760px){
 .header-inner{gap:12px}
 .menu-toggle{min-width:44px;min-height:44px;justify-content:center}
 #mobile-menu>a:not(.button){display:flex;align-items:center;min-height:48px;padding:12px 8px;font-size:1rem}
 .text-link{min-height:44px;display:inline-flex;align-items:center;line-height:1.6}
 footer .address>a{padding:10px 0;min-height:44px;line-height:1.6}
 footer .social{flex-wrap:wrap;gap:4px 22px;margin-top:16px}
 footer .social a{display:inline-flex;align-items:center;min-height:44px}
 .home-registration,.credential{font-size:.875rem}
 .home-modern .home-hero h1{font-size:clamp(1.75rem,6.6vw,2.8rem);line-height:1.3}
 .home-hero h1 br{display:none}
 .home-hero h1 span{display:block}
 .home-hero-copy{padding-top:34px;padding-bottom:34px}
 .hero-actions>.button{max-width:100%;text-align:left;gap:16px}
 .inner-modern .contact-layout h2{font-size:clamp(1.4rem,5.3vw,1.9rem);line-height:1.45}
 .inner-modern .contact-layout h2 br{display:none}
 .inner-modern .editorial-heading h1{font-size:clamp(1.75rem,6.3vw,2.8rem);line-height:1.4}
 .inner-modern .editorial-heading{padding-top:34px;padding-bottom:38px}
 .inner-modern .contact-layout .button{width:100%;text-align:left;justify-content:space-between;gap:12px}
 .inner-modern .faq summary{min-height:48px}
 .inner-modern .faq summary::-webkit-details-marker{display:none}
 .inner-modern .procedure-aside .button{width:100%;min-height:52px}
 .inner-modern .prose h2{font-size:1.5rem;line-height:1.5}
 .inner-modern .prose h3{font-size:1.3rem;line-height:1.5}
 .inner-modern .prose p,.inner-modern .prose li{line-height:1.85}
 .inner-modern .area-nav a{min-height:44px;display:flex;align-items:center}
}
@media(max-width:380px){
 .logo{width:245px;max-width:calc(100% - 56px);gap:3px;height:58px}
 .logo .brand-symbol{width:44px;height:52px}
 .menu-toggle{font-size:0;padding:9px;gap:0;width:44px;flex:none}
 .menu-toggle span{font-size:1.125rem;line-height:1}
 .home-modern .header-inner,.inner-modern .header-inner{padding-top:10px;padding-bottom:10px}
 .home-registration span{padding:0 4px}
 .inner-modern .contact-layout>div:first-child{padding:24px}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep the full navigation readable; use the compact menu on smaller tablets. */
.header-inner nav a{white-space:nowrap}
@media(max-width:1250px){.header-inner>.button{display:none}}
@media(min-width:951px) and (max-width:1250px){.header-inner nav{gap:18px}.header-inner{gap:20px}}
@media(min-width:761px) and (max-width:950px){.header-inner{justify-content:space-between}.header-inner nav{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:1px solid var(--line);padding:10px 12px;min-width:44px;min-height:44px;font-size:.875rem}#mobile-menu{padding:20px 6% 30px;flex-direction:column;align-items:stretch;gap:16px}#mobile-menu>a{min-height:44px;padding:12px 8px}}
