/* Launch mobile adjustments; keep desktop layouts unchanged. */
@media(max-width:700px){
 .renewal .kacin-footer-address,.renewal .kacin-footer-contact a{overflow-wrap:anywhere;}
 .renewal .page-section-nav a{min-height:44px;}
 .renewal .academy-studio img{height:clamp(220px,62vw,300px);}
 .renewal .kacin-help-launcher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:4px;}
 .renewal .kacin-help-emblem{width:44px;height:44px;}
 .renewal .kacin-help-emblem img{width:26px;height:26px;}
 .renewal .activity-copy{overflow-wrap:anywhere;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
 .renewal .activity-copy h2{font-size:clamp(24px,6vw,32px);line-height:1.4;}
 .renewal .activity-thumbs{overscroll-behavior-x:contain;}
 .renewal #news-pagination{flex-wrap:wrap;gap:6px;}
 .renewal :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px;}
 .renewal .mobile-menu{overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom));}
}
@media(max-width:400px){.renewal .academy-programs-heading h2{font-size:23px;word-break:keep-all;}.renewal .cp-hero{padding:36px 20px 40px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}.renewal .story-card{transition:none!important;}}
