/* 2026-10-10 mobile readability patch: late-loaded, non-destructive */
@media (max-width: 767px) {
 html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
 body { font-size:16px; line-height:1.7; overflow-wrap:break-word; }
 main { width:100%; max-width:100%; overflow-x:clip; }
 main p, main li, main td, main label, main input, main textarea { font-size:clamp(15px, 4vw, 17px); line-height:1.7; }
 main h1, .page-title { font-size:clamp(25px, 6.3vw, 32px) !important; line-height:1.3; overflow-wrap:break-word; }
 main h2 { font-size:clamp(21px, 5.2vw, 27px); line-height:1.4; }
 img, video, iframe { max-width:100%; height:auto; }
 .section-shell, .page-container, main section { max-width:100%; box-sizing:border-box; }
 main a, main button, .nav-toggle, .main-nav a { touch-action:manipulation; }
 main button, main input[type=submit], main input[type=button] { min-height:44px; }
 input, textarea, select { max-width:100%; box-sizing:border-box; font-size:16px !important; }
 .nav-toggle { min-height:44px; min-width:44px; }
 .main-nav a { min-height:44px; display:flex; align-items:center; }
 .site-footer { line-height:1.7; }
 .footer-legal-links a { padding:6px; min-height:44px; display:inline-flex; align-items:center; }
 .footer-visitor-count { font-size:15px !important; }
 #jejuMusicBox { right:10px !important; bottom:10px !important; }
 table { display:block; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important;} *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}
