/* Desktop readability. Mobile rules remain unchanged below 961px. */
@media (min-width:961px){
 body{font-size:17px}
 .masthead-inner{gap:20px}
 .logo{font-size:25px}.logo small,body:not(.new-home) .logo small{font-size:12px;letter-spacing:.2px;line-height:1.5}
 .primary-nav{gap:20px}.primary-nav a{font-size:15px!important;line-height:1.7}
 .btn{font-size:16px;line-height:1.6;min-height:50px}.header-cta{font-size:15px;min-height:46px;padding:11px 15px}
 .breadcrumb{font-size:14px;line-height:1.8}
 .new-home .eyebrow,.compact-story .eyebrow{font-size:14px;letter-spacing:.3px}
 .compact-grid{gap:48px;padding-top:44px;padding-bottom:44px;align-items:center}
 .compact-story h1{font-size:48px;line-height:1.4}
 .new-home .compact-lead,.new-home .hero-description{font-size:18px;line-height:1.9;color:#586d89}
 .compact-kakao{font-size:16px;min-height:52px;padding:14px 18px}
 .compact-tel{font-size:14px;line-height:1.8;color:#526b88}.compact-tel span{font-size:17px;letter-spacing:.1px}
 .new-home .compact-courses>p{font-size:15px;line-height:1.8;color:#5e728d}
 .course-chips>a,.course-chips button{font-size:16px;line-height:1.75;min-height:58px;padding:14px 16px;gap:10px}
 .course-chips>a>span,.course-chips button>span{font-size:17px}
 .new-home .compact-process{font-size:14px;line-height:1.9;color:#61758f;gap:12px}
 .compact-form{padding:28px 30px}
 .compact-form-title .tag{font-size:13px;line-height:1.7;padding:5px 10px}
 .new-home .compact-form-title h2{font-size:28px;line-height:1.5;letter-spacing:-.7px}
 .new-home .compact-form-title p{font-size:15px;line-height:1.85;color:#60738b}
 .compact-form .fw-field{margin-bottom:16px;min-width:0}
 .compact-form .fw-field label{font-size:16px;line-height:1.7;color:#405877}
 .compact-form .required{font-size:13px}
 .compact-form .fw-field input,.compact-form .fw-field select,.compact-form .fw-field textarea{font-size:16px;line-height:1.6;min-height:50px;max-width:100%;min-width:0}
 .compact-form .consent-line{font-size:14px;line-height:1.9;color:#526983;gap:9px}
 .compact-form .consent-line b{font-size:13px}
 .compact-form .privacy-summary{font-size:14px;line-height:1.9}
 .compact-form .privacy-summary p{font-size:14px;line-height:1.9}
 .compact-form .fw-note,.compact-form .fw-note small{font-size:14px;line-height:1.9;color:#60738c}
 .compact-form .fw-submit{font-size:17px;min-height:54px}
 .new-home .chosen-course{font-size:15px;line-height:1.85}
 .extra-fields>summary,.compact-form .optional-schedule>summary{font-size:15px;line-height:1.8;min-height:48px}
 .extra-fields summary>span{font-size:13px}
 .compact-help-heading h2{font-size:25px;line-height:1.6}.compact-help-heading>span{font-size:14px;color:#607590}
 .main-disclosure>summary{padding:18px 4px;min-height:68px}
 .main-disclosure>summary b{font-size:17px;line-height:1.7;min-width:170px}
 .main-disclosure>summary small{font-size:14px;line-height:1.85;color:#617793}
 .main-disclosure>summary i{font-size:24px}
 .course-guide-links a{font-size:16px;line-height:1.75;min-height:52px}
 .question summary{font-size:17px;line-height:1.8}.new-home .question>p{font-size:16px;line-height:1.95}
 .blog-hero h1{font-size:40px;line-height:1.45}.blog-hero p{font-size:18px;line-height:1.9}
 .blog-hero .eyebrow{font-size:14px}.blog-card .bc-tag{font-size:13px;line-height:1.8}
 .blog-card h3{font-size:20px;line-height:1.6}.blog-card p{font-size:16px;line-height:1.85}
 .blog-card .bc-date{font-size:14px;line-height:1.8}
 .article-hero h1{font-size:40px;line-height:1.5;letter-spacing:-1px}
 .article-tag{font-size:14px;line-height:1.8}.article-meta{font-size:14px;line-height:1.8}
 .article-body h2{font-size:25px;line-height:1.65;margin-top:38px}
 .article-body p,.article-body>ul,.article-body>ol,.article-body li{font-size:18px;line-height:1.95}
 .article-checklist .ac-item{font-size:17px;line-height:1.9}
 .article-sources h4{font-size:15px;line-height:1.8}.article-sources a{font-size:15px;line-height:1.9;overflow-wrap:anywhere}
 .article-cta h3{font-size:23px;line-height:1.6}.article-cta p{font-size:16px;line-height:1.9}.article-cta .btn{font-size:17px}
 .guide-hero h1{font-size:40px;line-height:1.5}.guide-hero p.lead{font-size:18px;line-height:1.95}
 .guide-jobs span,.guide-back{font-size:15px;line-height:1.8}
 .guide-section h2{font-size:25px;line-height:1.65}.guide-section p{font-size:18px;line-height:1.95}
 .guide-checklist div{font-size:17px;line-height:1.9}
 .guide-note,.guide-subnote,.guide-side p.small{font-size:15px;line-height:1.9}
 .guide-side h4{font-size:20px;line-height:1.7}.guide-side .btn,.guide-hero-actions .btn{font-size:16px}
 .info-table,.legal-wrap table,.legal-wrap td,.legal-wrap th{font-size:16px;line-height:1.9}
 .legal-wrap p,.legal-wrap li{font-size:17px;line-height:1.95}.legal-updated{font-size:14px;line-height:1.8}
 .course-modal{width:min(680px,calc(100% - 48px))}
 .course-modal-header small{font-size:14px}.new-home .course-modal-header h2{font-size:29px;line-height:1.5}
 .new-home .course-modal-body>p{font-size:17px;line-height:1.9}
 .course-modal-section h3{font-size:20px;line-height:1.7}.course-modal-section li{font-size:17px;line-height:1.95}
 .course-modal-highlights span{font-size:14px;line-height:1.8}
 .new-home .course-modal-note{font-size:14px!important;line-height:1.9!important}
 .course-modal-references,.new-home .course-modal-references p{font-size:14px;line-height:1.9}
 .course-modal-footer .btn{font-size:17px;min-height:52px}.course-modal-kakao{font-size:15px;min-height:42px}
 .credit-hero .hero-copy p,.new-home .credit-hero .hero-copy p{font-size:18px;line-height:1.9}
 .calculator-head h2{font-size:20px}.credit-hero .degree-switch button{font-size:15px;padding:9px 12px}
 .credit-calculator .calculator-fields label,.calculator-major-label{font-size:15px;line-height:1.8}
 .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.9}
 .calculator-result span,.calculator-result small{font-size:15px;line-height:1.7}
 .certificate-row button,.calculator-consult{font-size:16px;min-height:46px}.calculator-route-notice{font-size:15px;line-height:1.9}
 .qualification-section .section-title>p,.qualification-major-prompt,.qualification-muted,.qualification-count,.qualification-rules,.qualification-empty,.qualification-major-info,.qualification-limit-info{font-size:15px!important;line-height:1.9}
 .qualification-filters label,.qualification-major-sidebar,.qualification-attestation,.qualification-selected-item label,.qualification-filters .qualification-linked{font-size:15px;line-height:1.9}
 .qualification-suggestions button,.qualification-remove,.qualification-card .btn,.qualification-selection>.btn,.major-picker-options button{font-size:15px;line-height:1.7;min-height:44px}
 .qualification-card h3{font-size:20px;line-height:1.7}.qualification-kind,.qualification-card details,.qualification-item-status{font-size:15px;line-height:1.9}
 .qualification-selected-item>strong{font-size:17px;line-height:1.8}
 .qualification-total span,.qualification-total small,.qualification-credit-split span,.qualification-major-info>strong,.qualification-major-info small,.qualification-source-notes{font-size:14px;line-height:1.9}
 .major-picker-feedback{font-size:14px!important;line-height:1.9!important}.major-picker-heading{font-size:16px}
 .footer-col h4,.compact-home .footer-col h4{font-size:15px;line-height:1.8}
 .footer-row,.footer-contact-item,.compact-home .footer-row,.compact-home .footer-contact-item{font-size:14px;line-height:1.9;margin-bottom:7px}
 .footer-bottom,.compact-home .footer-bottom{font-size:13px;line-height:1.8}
 .footer-links a,.compact-home .footer-links a{font-size:14px;line-height:1.8}
}
@media (min-width:961px) and (max-width:1199px){
 .masthead-inner{gap:14px}.primary-nav{gap:13px}.primary-nav a{font-size:14px!important}
 .logo{font-size:22px}.header-cta{font-size:14px;padding:10px 12px}
 .compact-grid{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .compact-story h1{font-size:42px}.compact-form{padding:25px 23px}
 .compact-help-heading{align-items:flex-start}.main-disclosure>summary>span{gap:16px}
}
