/* Readable mobile type, loaded last on every page. Desktop styling is retained. */
@media(max-width:960px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .logo small,body:not(.new-home) .logo small{font-size:11px;letter-spacing:0;line-height:1.4;color:#5c6b80}
 .header-cta{font-size:14px;min-height:44px;padding:10px 13px;gap:8px}
 .floating-bar a{font-size:14px;min-height:60px;line-height:1.45}
 .footer-col h4,.compact-home .footer-col h4{font-size:14px;line-height:1.7}
 .footer-row,.footer-contact-item,.compact-home .footer-row,.compact-home .footer-contact-item{font-size:13px;line-height:1.8;color:#b6c4d8}
 .footer-bottom,.compact-home .footer-bottom{font-size:12px;line-height:1.8;color:#9bafc9}
 .footer-links a,.compact-home .footer-links a{font-size:13px;min-height:44px;color:#b6c4d8}
 .footer-label{color:#a0b4d0}.footer-row{gap:12px}.footer-label{width:42px}
 .breadcrumb{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
 .guide-jobs span,.guide-subnote,.guide-side p.small,.guide-back{font-size:14px;line-height:1.8}
 .guide-section p,.guide-checklist div,.article-body p,.legal-wrap p,.legal-wrap li{font-size:16px;line-height:1.85}
 .guide-note,.article-checklist,.article-checklist p{font-size:14px;line-height:1.85}
 .guide-side .btn,.guide-hero-actions .btn{font-size:15px;min-height:48px}
 .info-table,.legal-wrap table,.legal-wrap td,.legal-wrap th{font-size:14px;line-height:1.8}
 .article-meta,.bc-date,.blog-card p,.bc-body p,.legal-updated{font-size:14px;line-height:1.8}
 /* Calculator and qualification explanations carry decision-critical details. */
 .credit-hero .hero-copy p,.new-home .credit-hero .hero-copy p{font-size:16px;line-height:1.85;color:#d1def1}
 .credit-hero .hero-actions .btn,.credit-hero .degree-switch button{font-size:14px;line-height:1.5;min-height:46px}
 .credit-calculator .calculator-fields label,.calculator-major-label{font-size:14px;line-height:1.7;color:#d4e1f5}
 .credit-calculator input,.credit-calculator select,.major-picker input[type=search]{font-size:16px;min-height:48px}
 .credit-calculator .calculator-help,.credit-calculator .calculator-warning,.calculator-source-summary,.calculator-search-link,.calculator-calendar,.certificate-row,.credit-legend{font-size:14px!important;line-height:1.8}
 .credit-calculator .calculator-help,.calculator-source-summary,.calculator-calendar{color:#d1def1}
 .credit-legend{gap:8px 14px;flex-wrap:wrap}.certificate-row{flex-wrap:wrap}.certificate-row button{font-size:14px;min-height:44px}
 .calculator-result span,.calculator-result small,.calculator-result>div>span{font-size:14px;line-height:1.6}
 .calculator-result{align-items:flex-start;gap:14px;flex-wrap:wrap}
 .calculator-consult,.credit-calculator .calculator-consult{font-size:15px;min-height:48px}
 .calculator-route-notice{font-size:14px;line-height:1.85}
 .qualification-section .section-title>p,.new-home .qualification-section .section-title>p,.qualification-major-prompt,.qualification-muted,.qualification-count,.qualification-rules,.qualification-empty,.qualification-major-info,.qualification-limit-info{font-size:14px!important;line-height:1.85;color:#536782}
 .qualification-section .section-title>div{align-items:flex-start}
 .qualification-filters label,.qualification-major-sidebar,.qualification-attestation,.qualification-selected-item label{font-size:14px;line-height:1.8}
 .qualification-filters .qualification-linked{font-size:14px;line-height:1.8}
 .qualification-suggestions button,.qualification-remove,.qualification-card .btn,.qualification-selection>.btn,.major-picker-options button{font-size:14px;line-height:1.6;min-height:44px}
 .qualification-card h3{font-size:17px;line-height:1.6}.qualification-card-head{flex-wrap:wrap;gap:8px}.qualification-kind,.qualification-card details,.qualification-item-status{font-size:14px;line-height:1.8}
 .qualification-selected-item>strong{font-size:16px;line-height:1.7}
 .qualification-total span,.qualification-total small,.qualification-credit-split span,.qualification-major-info>strong,.qualification-major-info small,.qualification-source-notes{font-size:13px;line-height:1.8}
 .qualification-credit-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .major-picker-feedback{font-size:13px!important;line-height:1.8!important}.major-picker-heading{font-size:14px;line-height:1.7}
 .major-picker-options{grid-template-columns:minmax(0,1fr)}
 #credit-consult-result{font-size:15px;line-height:1.85}
 /* Compact homepage: keep the short structure while making every label legible. */
 .compact-story .eyebrow,.new-home .compact-story .eyebrow{font-size:13px;line-height:1.7;color:#536a8b;letter-spacing:0}
 .new-home .compact-lead{font-size:16px;line-height:1.85;color:#576d8a}
 .compact-contacts{gap:12px}.compact-kakao{font-size:15px;line-height:1.5;min-height:50px;padding:13px 15px;gap:9px}
 .compact-tel{font-size:13px;line-height:1.7;color:#526b8a}.compact-tel span{font-size:14px;line-height:1.7;color:#344e70;letter-spacing:0}
 .new-home .compact-courses>p{font-size:14px;line-height:1.8;color:#5b708e}
 .course-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .course-chips button{font-size:14px;line-height:1.6;min-height:48px;padding:12px 10px;gap:6px;color:#415d82}
 .course-chips button>span{font-size:14px;color:#5e7da6;flex-shrink:0}
 .new-home .compact-process{font-size:12px;line-height:1.8;color:#617692;gap:6px}
 .compact-process i{color:#6b819e}
 .compact-form-title .tag{font-size:13px;line-height:1.7;padding:5px 9px}
 .compact-form-title h2{font-size:23px;line-height:1.5;letter-spacing:-.6px;word-break:keep-all;overflow-wrap:anywhere}
 .new-home .compact-form-title p{font-size:14px;line-height:1.8;color:#5b6f8a}
 .compact-form .fw-field label{font-size:15px;line-height:1.7;color:#415979}
 .compact-form .required{font-size:12px;color:#3962a7}
 .compact-form .fw-field input,.compact-form .fw-field select{font-size:16px;min-height:48px;color:#34465e}
 .compact-form .fw-field input::placeholder{color:#66788f;opacity:1}
 .extra-fields>summary,.compact-form .optional-schedule>summary{font-size:14px;line-height:1.8;min-height:48px;color:#526d91;flex-wrap:wrap}
 .extra-fields>summary>span,.compact-form .optional-schedule>summary>span{font-size:12px;color:#617795}
 .compact-form .consent-line{font-size:13px;line-height:1.8;color:#556c8b;gap:9px;overflow-wrap:anywhere}
 .compact-form .consent-line a{color:#3c5c87}.compact-form .consent-line b{font-size:12px}
 .compact-form .consent-line input{width:20px;height:20px;margin-top:2px;min-height:20px!important;flex-shrink:0}
 .compact-form .privacy-summary{font-size:13px;line-height:1.8;color:#5b7394;padding-left:29px;margin-bottom:10px}
 .compact-form .privacy-summary summary{min-height:40px;line-height:1.8;display:list-item}
 .compact-form .privacy-summary p{font-size:13px;line-height:1.85;color:#526b8c;padding:11px}
 .compact-form .fw-submit{font-size:16px;min-height:52px;padding:13px 16px}
 .compact-form .fw-note,.compact-form .fw-note small{font-size:13px;line-height:1.8;color:#5f7390}
 .new-home .chosen-course{font-size:14px;line-height:1.8;color:#315dba}
 .compact-help-heading h2{font-size:20px;line-height:1.6;letter-spacing:-.5px}
 .compact-help-heading>span{font-size:13px;color:#637a9a}
 .main-disclosure>summary b{font-size:16px;line-height:1.7;color:#354f73}
 .main-disclosure>summary small{font-size:13px;line-height:1.8;color:#607797}
 .main-disclosure>summary i{font-size:22px;color:#5e789a}
 .main-disclosure>summary>span{display:block}.main-disclosure>summary{min-height:76px;padding-top:14px;padding-bottom:14px}
 .course-guide-links a{font-size:14px;line-height:1.7;min-height:48px;color:#47668f;overflow-wrap:anywhere}
 .question summary{font-size:15px;line-height:1.8;color:#344c6a}.new-home .question>p{font-size:15px;line-height:1.85;color:#546d8d}
 .main-disclosure .credit-hero .eyebrow{font-size:13px;line-height:1.7}
 .main-disclosure .section-no{font-size:13px;line-height:1.8}
}
@media(max-width:680px){
 .compact-help-heading h2{font-size:20px}
 .header-cta{font-size:13px;padding:10px 12px}
 .floating-bar a{font-size:14px}
 .new-home .compact-process{font-size:12px;gap:5px}
 .compact-form{padding:23px 19px}
 .main-disclosure .calculator-result{flex-wrap:wrap}
}
@media(max-width:360px){
 .logo{font-size:18px}.logo small,body:not(.new-home) .logo small{font-size:10px}
 .header-cta{font-size:13px;padding:9px 10px}.header-cta>span{display:none}
 .floating-bar a{font-size:13px}
 .compact-kakao{font-size:14px;width:100%;justify-content:space-between}
 .compact-tel{flex-direction:row;align-items:center;gap:10px;min-height:40px}
 .course-chips button{font-size:14px;padding:11px 9px}
 .compact-form-title h2{font-size:22px}
 .compact-form{padding:22px 16px}
 .course-guide-links{grid-template-columns:minmax(0,1fr)}
}
/* Native mobile date controls can keep an intrinsic width (notably WebKit). */
@media(max-width:960px){
 .compact-form .required-consult-fields,.compact-form .fw-field-row,.compact-form .fw-field{min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%}
 .compact-form .fw-field-row{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
 .compact-form .fw-field input[type="date"],.qualification-selected-item input[type="date"]{
  display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;
  inline-size:100%;min-inline-size:0;max-inline-size:100%;
  -webkit-appearance:none;appearance:none;padding:12px 10px;
  min-height:48px;text-align:left;overflow-wrap:normal;
 }
 .compact-form input[type="date"]::-webkit-date-and-time-value,
 .qualification-selected-item input[type="date"]::-webkit-date-and-time-value{min-width:0;min-inline-size:0;text-align:left}
 .compact-form input[type="date"]::-webkit-datetime-edit,
 .qualification-selected-item input[type="date"]::-webkit-datetime-edit{min-width:0;min-inline-size:0;padding:0}
}
@media(max-width:760px){.compact-form .fw-field-row{grid-template-columns:minmax(0,1fr)}}
