/* Mobile-only readability and clipping repairs. Desktop/reel track rules stay intact. */
@media(max-width:640px){
 #header .wrapper{width:calc(100% - 32px);max-width:none;min-width:0}
 #header .brand{min-width:0;max-width:calc(100% - 60px)}
 #header .brand-logo{width:min(240px,100%);height:auto;max-height:46px;object-fit:contain}
 #header #main-nav{max-height:calc(100dvh - 59px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:25px}
 #header .submenu a{white-space:normal;overflow-wrap:anywhere;word-break:keep-all;line-height:1.6}
 .company-hero{min-height:760px;height:max(760px,100svh);max-height:none}
 .company-hero-copy{margin-top:105px;width:calc(100% - 40px)}
 .company-hero h1{font-size:clamp(27px,8vw,35px);line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}
 .company-hero h1 span{max-width:100%}
 .company-hero-description{font-size:15px;line-height:1.75;max-width:100%}
 .company-about-photo{height:auto!important;aspect-ratio:auto!important;object-fit:contain;width:calc(100% - 40px)}
 .empathy-heading h2{font-size:clamp(25px,7.2vw,31px);line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}
 .company-team .people-heading h2{font-size:27px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
 .consultant-toolbar{flex-wrap:wrap}.consultant-toolbar p{flex:1 1 180px}.consultant-pause{min-height:40px}
 .n_m_why .tit,.n_m_why .con,.n_m_why .btns{width:auto;max-width:100%;box-sizing:border-box;margin-left:0;margin-right:0;padding-left:20px;padding-right:20px}
 .n_m_why .con p{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
 .n_m_who .who_con .btns{flex-wrap:wrap;gap:10px}.n_m_who .who_con .btns a{min-height:44px;height:auto;white-space:normal;line-height:1.5;padding:10px 16px}
 .n_m_contents .interview h4{padding:0;word-break:keep-all;overflow-wrap:anywhere;font-size:26px;line-height:1.6}
 .n_m_contents .interview .iv_list{width:100%;margin:0}.n_m_contents .interview .iv_list li{width:100%;min-width:0}
 .n_m_free .free_video .self-check,.self-check{box-sizing:border-box;width:100%;height:auto;min-height:0;aspect-ratio:auto;padding:25px 18px}
 .self-check>img{width:34px;height:42px}.self-check h4{font-size:22px;line-height:1.55;word-break:keep-all;margin:15px 0 10px}
 .self-check>p{font-size:14px;line-height:1.75}.self-check .check-options{grid-template-columns:1fr;gap:10px;margin:22px 0}
 .self-check .check-options label{font-size:14px;line-height:1.65;padding:14px 12px;gap:10px;text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;min-height:52px}
 .self-check .check-options input{width:18px;height:18px;flex:none}.self-check output{font-size:13px;line-height:1.8}
 dialog{box-sizing:border-box;width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:40px 20px 25px;overflow:auto;overscroll-behavior:contain}
 dialog h2{font-size:23px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.dialog-close,.activity-close{width:44px;height:44px;top:4px;right:6px}
 #consult-form input,#consult-form select,#consult-form textarea{box-sizing:border-box;min-width:0;max-width:100%;font-size:16px}
 #consult-form select{padding-right:28px;text-overflow:ellipsis}.consent-details p,.consent-row span{overflow-wrap:anywhere;word-break:keep-all}
 .activity-viewer{max-height:calc(100dvh - 24px);overflow:auto}.activity-viewer img{max-width:100%;height:auto;max-height:65dvh;object-fit:contain}
 #business-info p,#business-info a{overflow-wrap:anywhere;word-break:keep-all}.detail-breadcrumb{flex-wrap:wrap}
 .detail-container,.detail-section,.detail-note,.consultant-profile{min-width:0}.detail-page .detail-hero h1{font-size:clamp(28px,8vw,34px);word-break:keep-all;overflow-wrap:anywhere}
 .detail-page .consultant-profile>img{height:auto;aspect-ratio:auto;object-fit:contain}
 .floating-consult{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:50px;height:50px}
}
@media(max-width:360px){.company-hero-copy{width:calc(100% - 32px)}.empathy-card{padding:23px 18px}.career-hero h1{font-size:36px}.career-editorial-grid article{grid-template-columns:80px minmax(0,1fr);gap:14px}.career-editorial-grid h3{font-size:17px}}
