/* Mobile navigation and reading improvements, 2026-09-19 */
.mobile-route-choices{display:none}
@media(max-width:767px){
body:not(:has(main form)) .floating-cta:has(.mobile-next-copy) .menu-btn{flex:0 0 76px;white-space:nowrap;font-size:12px}
.floating-cta .mobile-label{white-space:nowrap}
.apply-banner{display:none}
.site-main p{text-align:left;letter-spacing:normal;word-spacing:normal}
.contact-box__body>p{text-align:center}
.contact-box__body-text .contact-box__link{font-size:16px!important;line-height:1.5;display:inline-block}
.mobile-route-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.mobile-route-choices a{display:flex;min-height:56px;align-items:center;justify-content:center;flex-direction:column;padding:8px;box-sizing:border-box;background:#eaf5ff;border:1px solid #0071bc;border-radius:8px;color:#005e9c;font-weight:700;font-size:15px}
.mobile-route-choices small{font-size:12px;font-weight:400}
.nagare-overview-compact .schedule-box__body{padding:10px!important}
.nagare-overview-compact .schedule-flow{padding:0!important;min-height:0;gap:6px}
.nagare-overview-compact .schedule-flow__icon{width:30px;height:30px;margin-bottom:4px}
.nagare-overview-compact .schedule-flow__icon svg{width:18px;height:18px}
.nagare-overview-compact .schedule-flow__step{padding:0;min-height:0}
.nagare-overview-compact .schedule-flow__label{font-size:12px}
.nagare-step{scroll-margin-top:12px}
.mobile-plan-summary{scroll-margin-top:12px}
.mobile-plan-summary>a{display:block;text-align:center;border:1px solid #0071bc;border-radius:8px;padding:12px;color:#005e9c;font-weight:700;min-height:44px;box-sizing:border-box}
.plan-compare__summary{padding-top:10px;padding-bottom:10px;min-height:0}
}

@media(max-width:767px){.contact-box__body-text p:last-child>a{display:flex;align-items:center;min-height:44px}.nagare-overview-compact .schedule-flow__icon{width:30px!important;height:30px!important}}
