/* Shared small-screen refinements. Desktop layouts remain unchanged. */
@media(max-width:760px){
 .header nav.open{max-height:calc(100dvh - 155px);overflow-y:auto;overscroll-behavior:contain}
 .header nav .pharmacy-nav-button:last-child{grid-column:auto}
 .header nav .pharmacy-nav-button{min-height:56px;gap:7px;padding:10px 9px}
 .header nav .nav-service-label{min-width:0;line-height:1.4;overflow-wrap:normal}
 html:lang(ko) .header nav .nav-service-label{word-break:keep-all}
 .header nav .nav-service-icon{width:27px;height:27px}
 .header nav .nav-service-icon svg{width:18px;height:18px}
 .header nav .nav-service-indicator{position:absolute;right:7px;top:8px}
 .hu-filters button,.why-motion{min-height:44px;font-size:14px;padding:10px 14px}
 main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),main select{font-size:16px}
 body:has(.mobile-bar) #royal-chat{bottom:max(10px,env(safe-area-inset-bottom));right:12px}
 body:has(.mobile-bar) #royal-chat .rc-launch{width:48px;height:48px;min-width:48px;padding:0!important;font-size:0;gap:0;justify-content:center}
 body:has(.mobile-bar) #royal-chat .rc-chat-icon{font-size:26px}
 body:has(.mobile-bar) .mobile-bar{padding-right:70px;grid-template-columns:1.3fr 1fr;min-height:69px;align-items:center}
 body:has(.mobile-bar) .mobile-bar .btn{font-size:12px;min-height:44px;padding:10px 7px}
 body:has(.mobile-bar) #royal-chat .rc-panel{height:min(620px,calc(100dvh - 155px))}
 .visit-contact-panel .visit-contact-rows a{overflow-wrap:anywhere}
 .visit-contact-panel .visit-holiday,.visit-reviews .royal-review-note,.visit-reviews .royal-review-toggle{font-size:12px}
 .visit-reviews .royal-review-toggle{min-height:44px;display:inline-flex;align-items:center}
 .visit-reviews .royal-review blockquote{font-size:14px}
 .formcard .check{font-size:14px;min-height:44px;cursor:pointer}
 .formcard .check input{flex-shrink:0;width:20px;height:20px;margin-top:3px}
 .langlinks a{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:420px){
 .visit-intro-pair{grid-template-columns:1fr;gap:20px}
 .visit-map-intro .visit-intro-copy h1,html:lang(ko) .visit-map-intro .visit-intro-copy h1{font-size:32px;line-height:1.25}
 .visit-intro-copy .visit-map-address{font-size:19px}
 .visit-intro-copy .visit-map-address span{font-size:14px}
 .visit-arrival-inline{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center}
 .visit-arrival-inline figcaption{padding:0;gap:7px}
 .visit-arrival-inline figcaption span{font-size:11px}
 .visit-arrival-inline figcaption strong{font-size:14px;line-height:1.6}
}
