:root{--blue:#315bc5;--paper:#f1f3f5;--line:#d7dde4}body{font-family:'Noto Sans KR','맑은 고딕','Malgun Gothic',sans-serif}header{height:94px}.hero{margin:22px 24px 0;border-radius:8px;min-height:610px;grid-template-columns:1.12fr 1fr;position:relative}.hero-copy{padding:66px 6% 70px 8%}.hero h1{font-size:clamp(40px,4.1vw,65px);font-weight:600;line-height:1.35}.hero h1 em{color:#c8d8ff}.hero-art{margin:30px 30px 30px 0;min-height:530px;overflow:hidden;border-radius:220px 220px 8px 8px;border:1px solid #61768d}.hero-art:after{background:linear-gradient(0deg,#102035dc,transparent 45%)}.hero-art img{object-position:center 30%}.hero-seal{position:absolute;left:30px;bottom:55px;z-index:2;display:flex;flex-direction:column;color:white}.hero-seal span{font-size:12px;letter-spacing:3px}.hero-seal strong{font:italic 48px/1.25 Georgia,serif}.hero-seal small{font-size:14px;margin-top:12px}.hero-caption{font-size:12px;bottom:17px;right:22px}.hero-bottom{margin-top:38px;flex-wrap:wrap;gap:10px}.hero-bottom span{padding:7px 12px;border:1px solid #5d6c7c;border-radius:3px;font-size:12px}.hero-bottom span+span{padding-left:12px;border:1px solid #5d6c7c}.quick{margin:0 24px;padding:0 2%;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;box-shadow:0 10px 20px #10203505}.quick a{padding:24px 25px;align-items:center;font-weight:600}.quick a:first-child{border-left:0}.quick a:last-child{border-right:0}.quick a>span{font-size:21px;color:var(--blue)}.wrap{padding-top:82px;padding-bottom:82px}.eyebrow{letter-spacing:2px}.section-head{margin-bottom:36px}.section-head .eyebrow{margin-bottom:18px}.stats{margin-top:34px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(120deg,#f1f4f9,#fff);overflow:hidden}.stat{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:30px}.stat strong{font-size:54px;color:var(--blue)}.stat p{margin:0;font-weight:500;color:var(--ink);max-width:100px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.course{padding:0;min-height:390px;border:1px solid #d4dce6;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px #14233306}.course-top{padding:24px 30px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#e7edf6;border-bottom:1px solid #d4dce6}.course:nth-child(2) .course-top{background:#102035;color:white}.course:nth-child(3) .course-top{background:#dce9e8}.course:nth-child(4) .course-top{background:#eae6df}.course-top .number{font-size:42px;color:var(--ink);line-height:1}.course-top small{font-size:12px;letter-spacing:1.5px}.course:nth-child(2) .course-top>*{color:#e7edf6}.course-body{padding:10px 30px 22px}.course h3{font-size:26px;display:inline-block;margin-right:16px}.course-tag{font-size:12px;color:var(--blue);white-space:nowrap}.course p{font-size:16px;margin:2px 0 16px}.course ul{list-style:none;margin:0;padding:0;color:#4c5c6b;font-size:14px;line-height:2}.course li:before{content:'—';margin-right:10px;color:#8496ab}.course-link{padding:16px 30px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:auto;font-size:14px;font-weight:600}.course-link:hover{background:var(--navy);color:white}.course-link span{font-size:20px}.benefits{gap:14px}.benefits div{border:1px solid var(--line);padding:24px;border-radius:6px;background:#fff;position:relative}.benefit-num{display:block;color:var(--blue);font:italic 23px Georgia;margin-bottom:13px}.benefits strong{font-size:17px}.benefits p{line-height:1.65}.campus-section{margin:0 24px;border-radius:8px;position:relative;overflow:hidden;background:linear-gradient(120deg,#102035,#1e3854)}.campus-layout{align-items:center}.campus-list{align-content:start;gap:10px}.campus-list span{background:#ffffff0b;border-radius:4px;text-align:center;min-width:76px;padding:12px 17px;flex:1 0 auto;max-width:110px}.campus-list span:hover{background:#ffffff18}.quote-card{border:1px solid var(--line);background:white;box-shadow:0 8px 26px #10203506;padding:30px;display:flex;flex-direction:column;min-height:260px}.quote-card:nth-child(2){background:#eaf0f8;border-color:#d1dcee}.quote-card small{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.quote-card p{line-height:1.9}.quote-mark{height:52px;font-size:52px}.contact-strip{max-width:none;margin:0 24px 60px;padding:48px 6%;background:#e7edf6;border:1px solid #d6dfed;border-radius:8px}.contact-strip h2{font-size:35px}.contact-strip .btn{min-width:155px}.btn,.nav-cta{border-radius:4px}.btn:hover{filter:brightness(1.08)}footer{background:var(--navy);color:white}.footer-top p,.footer-info{color:#b9c5d3}.footer-info{font-size:13px}.copyright{border-color:#445165;color:#abb9c9}.page-title{margin:22px 24px 0;border-radius:8px;background:linear-gradient(115deg,#102035,#223c59);padding:58px max(40px,calc((100vw - 1208px)/2));position:relative;border-bottom:5px solid #7b96c6}.page-title h1{font-size:44px;max-width:1000px}.page-title .eyebrow{color:#b2c7f2}.detail-course{margin-top:35px;padding:45px 30px;border:1px solid var(--line);border-radius:6px;background:#fafbfc}.detail-course h2{font-size:32px}.feature{background:#f7f9fb;border:1px solid var(--line);border-radius:6px;padding:28px}.grid3{gap:22px}.teacher{border:1px solid var(--line);border-radius:7px;background:linear-gradient(135deg,#f1f5fa,#fff);position:relative;overflow:hidden}.teacher .initial{color:#6685ac;border-bottom:1px solid var(--line);padding-bottom:30px}.teacher h3{font-size:26px}.teacher p{color:var(--blue)}.contact-panel{border:1px solid #c9d6e9;background:#edf2f9;border-radius:8px;padding:38px}.contact-panel .eyebrow{margin-bottom:18px}.contact-tip{font-size:14px;margin:26px 0 0;padding-top:20px;border-top:1px solid #c9d6e9;color:var(--muted)}.contact-grid{gap:40px}.contact-grid .feature{margin-top:25px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guide-card{padding:30px;background:#f0f4f9;border:1px solid #d3dce8;border-radius:7px}.guide-card p{font-size:16px;color:var(--muted)}.guide-card .number{color:var(--blue)}.faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:60px}.faq-layout details{background:white;padding:24px;margin-bottom:12px;border:1px solid var(--line);border-radius:5px}.faq-layout h2{margin-bottom:22px}.policy-layout{display:grid;grid-template-columns:220px 1fr;gap:60px}.policy-index{align-self:start;position:sticky;top:125px;border-left:2px solid #adc0e4;padding-left:25px}.policy-index a{display:block;font-size:14px;padding:9px 0}.policy-index a:hover{color:var(--blue)}.policy-body h2{font-size:25px;letter-spacing:-.7px;margin-bottom:20px}.policy-body section{padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}.policy-body p{color:#536171;font-size:16px}.policy-intro{background:#edf2f9;padding:28px;border-radius:7px;border:1px solid #d3deef}.policy-intro strong{font-size:21px}.policy-intro p{margin:16px 0 0}.policy-facts{display:grid;grid-template-columns:100px 1fr;border-top:1px solid var(--line)}.policy-facts dt,.policy-facts dd{margin:0;padding:16px;border-bottom:1px solid var(--line);font-size:14px}.policy-facts dt{background:#f2f5f8;font-weight:600}.policy-contact{display:flex;flex-direction:column;gap:10px;padding:25px;margin:20px 0;background:#f2f5f8}.policy-contact a{font-size:25px;color:var(--blue)}.policy-contact span{font-size:14px}.contact-grid .campus-list span{background:white;max-width:none;border-color:#b7c3d1}.contact-grid .campus-list span:hover{background:#e8edf4}
@media(max-width:1100px){.stat{gap:12px;padding:26px 20px}.stat strong{font-size:44px}.benefits{grid-template-columns:repeat(3,1fr)}.hero-copy{padding-left:40px}.hero h1{font-size:48px}.hero-art{margin-right:22px}.guide-grid{gap:16px}.guide-card{padding:24px}}
@media(max-width:800px){header{height:83px}.hero{margin:12px 12px 0;grid-template-columns:1fr}.hero-copy{padding:38px 26px 24px}.hero h1{font-size:42px}.hero p:not(.eyebrow){font-size:16px}.hero-art{margin:0 24px 24px;min-height:380px;border-radius:180px 180px 6px 6px}.hero-art img{object-position:center 27%}.hero-art:after{background:linear-gradient(0deg,#102035dc,transparent 40%)}.hero-seal{bottom:40px;left:22px}.hero-seal strong{font-size:38px}.hero-seal small{font-size:12px}.hero-caption{bottom:12px;font-size:12px}.hero-bottom{margin:26px 0 0}.quick{margin:0 12px;padding:0}.quick a{padding:17px;font-size:14px}.wrap{padding:55px 24px}.stats{grid-template-columns:repeat(3,1fr)}.stat{display:block;padding:22px 12px}.stat strong{font-size:36px}.stat small{font-size:13px}.stat p{font-size:12px;margin-top:10px}.stat+.stat{border-top:0;border-left:1px solid var(--line)}.course-grid{grid-template-columns:1fr}.course{min-height:0}.course-top{padding:20px 24px}.course-top small{font-size:12px;letter-spacing:.7px}.course-body{padding:10px 24px 24px}.course h3{font-size:24px;margin-bottom:8px}.course p{margin-top:10px}.course-link{padding:16px 24px}.benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.benefits div{padding:20px 15px}.benefits strong{font-size:16px}.benefits p{font-size:14px}.campus-section{margin:0 12px}.campus-layout{gap:30px}.campus-list span{min-width:64px;padding:10px 12px}.contact-strip{margin:0 12px 35px;padding:35px 24px}.contact-strip h2{font-size:30px}.contact-strip .btn{min-width:0;padding:13px 18px}.page-title{margin:12px 12px 0;padding:40px 24px}.page-title h1{font-size:32px}.detail-course{padding:28px 22px;gap:15px}.detail-course h2{font-size:28px}.guide-grid,.faq-layout,.policy-layout{grid-template-columns:1fr;gap:25px}.guide-card{padding:25px}.policy-index{position:static;display:flex;flex-wrap:wrap;gap:5px 17px;padding-left:18px}.policy-index .eyebrow{width:100%;margin-bottom:5px}.policy-index a{font-size:13px}.policy-body h2{font-size:22px}.policy-intro{padding:23px}.policy-facts{grid-template-columns:85px 1fr}.policy-facts dt,.policy-facts dd{padding:13px 10px}.contact-grid{gap:25px}.contact-panel{padding:26px}.footer-info{font-size:12px}.quote-card{min-height:230px}.faq-layout details{padding:22px}.teacher{padding:28px}.teacher .initial{margin-bottom:18px;padding-bottom:20px}}
@media(max-width:360px){.hero h1{font-size:35px}.hero-copy{padding-left:20px;padding-right:20px}.stats{grid-template-columns:1fr}.stat{display:flex;gap:20px;align-items:center}.stat p{margin:0;max-width:none}.stat+.stat{border-left:0;border-top:1px solid var(--line)}.benefits{grid-template-columns:1fr}.policy-facts{grid-template-columns:1fr}.course-top{align-items:flex-start}.hero-art{min-height:350px}}

/* Consistent spacing between section labels, headings, copy, and content. */
.page-title .eyebrow{margin-bottom:22px}
.page-title h1{margin-bottom:26px;line-height:1.4}
.page-title>p:last-child{margin-bottom:0;line-height:1.9}
.wrap>.eyebrow,.wrap>div>.eyebrow{margin-bottom:20px}
.section-head{margin-bottom:44px;gap:40px}
.section-head .eyebrow{margin-bottom:20px}
.wrap>h2+.grid3,.wrap>h2+.grid3,.wrap>h2+.benefits,.wrap>h2+.guide-grid{margin-top:36px}
.wrap>h2+details{margin-top:32px}
.wrap>h2+p{margin-top:24px}
.feature h3{margin:10px 0 20px}
.feature .index+h3{margin-top:20px}
.feature p{line-height:1.85}
.feature p:last-child{margin-bottom:0}
.teacher h3{margin-top:24px;margin-bottom:14px}
.teacher p{margin-bottom:0}
.course-body{padding-top:20px;padding-bottom:28px}
.course h3{margin-top:4px;margin-bottom:18px;line-height:1.6}
.course-body>p{margin-top:12px;margin-bottom:22px;line-height:1.9}
.course-body ul{line-height:2.1}
.detail-course h2{margin-top:18px;margin-bottom:20px}
.detail-course>div>p{line-height:1.9}
.detail-course ul{margin-top:24px;margin-bottom:24px;line-height:2}
.benefits strong{display:block;margin-bottom:12px}
.benefits p{margin-top:0;line-height:1.85}
.guide-card h3{margin-top:22px;margin-bottom:20px}
.guide-card p{line-height:1.9;margin-bottom:26px}
.contact-grid h3{margin-bottom:20px}
.contact-grid h2{margin-bottom:24px}
.contact-panel .contact-phone{display:inline-block;margin-bottom:18px}
.contact-panel .eyebrow{margin-bottom:22px}
.contact-strip .eyebrow{margin-bottom:22px}
.faq-layout h2{margin-bottom:24px}
.faq-layout details p{margin-top:24px;line-height:1.9}
.policy-body h2{margin-bottom:24px}
@media(max-width:800px){
 .page-title h1{margin-bottom:22px}
 .section-head{margin-bottom:32px;gap:26px}
 .section-head .eyebrow{margin-bottom:18px}
 .wrap>h2+.grid3,.wrap>h2+.benefits,.wrap>h2+.guide-grid{margin-top:28px}
 .wrap>h2+details{margin-top:26px}
 .feature h3{margin-bottom:18px}
 .course-body{padding-top:18px;padding-bottom:24px}
 .course h3{margin-bottom:14px}
 .detail-course h2{margin-top:14px;margin-bottom:18px}
 .guide-card h3{margin-top:18px;margin-bottom:18px}
 .benefits strong{margin-bottom:10px}
}

/* Supplied instructor profile artwork: retain complete image and all text. */
.teacher.teacher-photo{padding:0;background:white;overflow:hidden;align-self:start;border:1px solid var(--line);box-shadow:0 8px 22px #10203508}
.teacher-photo a{display:block}
.teacher-photo img{display:block;width:100%;height:auto}
.teacher-photo a:hover{opacity:.94}
@media(min-width:520px) and (max-width:800px){.grid3:has(.teacher-photo){grid-template-columns:repeat(2,minmax(0,1fr))}}
.teacher-art{overflow:hidden;background:white}
.teacher-art img{width:100%;height:auto;max-width:none}
.teacher-caption{padding:24px 28px;border-top:1px solid var(--line)}
.teacher-caption h3{margin:0 0 10px;font-size:24px}
.teacher-caption p{margin:0;font-size:14px}

/* Continuous reviews, with explicit and interaction-based pause controls. */
.review-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.review-controls .note{margin:0;font-size:13px}
.review-pause{border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink);padding:10px 15px;font-size:14px;white-space:nowrap}
.review-window{overflow:hidden;padding:8px 0 20px}
.review-track{display:flex;width:max-content;animation:reviews-drift 85s linear infinite;will-change:transform}
.review-group{display:flex;gap:24px;padding-right:24px;flex:none}
.review-group .quote-card{width:350px;min-height:360px;flex:none}
.review-group .quote-card p{font-size:16px;line-height:1.95;margin-bottom:28px}
.review-group .quote-card small{font-size:15px;font-weight:600;color:var(--ink)}
.review-window:focus-within .review-track,.is-paused .review-track{animation-play-state:paused}
@keyframes reviews-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:800px){.review-controls{align-items:flex-start;gap:14px;flex-direction:column}.review-group .quote-card{width:290px;padding:26px;min-height:390px}.review-group{gap:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.review-track{animation-duration:140s}}

/* Equal profile cards; preserve each supplied artwork's safe text crop. */
.teacher.teacher-photo{display:flex;flex-direction:column;align-self:stretch}
.teacher-slot{aspect-ratio:330 / 485;width:100%;background:white;flex:none;overflow:hidden}
.teacher-caption{min-height:116px;flex:1;display:flex;flex-direction:column;justify-content:center}
.teacher-caption h3{line-height:1.5;margin:0 0 10px}
.teacher-caption p{line-height:1.8;margin:0}

.scholarship-banner{background:#315bc5;color:white;padding:12px 24px;font-size:14px}
.scholarship-banner a{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap}
#scholarship-clock{font-variant-numeric:tabular-nums;letter-spacing:2px;font-weight:700}
.inquiry-section{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:center}
.inquiry-section h2{margin-bottom:24px}.inquiry-section .note{font-size:13px}
.inquiry-window{height:264px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f4f7fc}
.inquiry-track{animation:inquiries-up 36s linear infinite}
.inquiry-row{height:88px;display:flex;align-items:center;gap:18px;padding:20px 24px;border-bottom:1px solid var(--line);font-size:14px}
.inquiry-row strong{white-space:nowrap}.inquiry-row span{flex:1}.inquiry-row small{color:var(--blue);white-space:nowrap;font-size:12px}
.inquiry-window:hover .inquiry-track,.inquiry-window:focus-within .inquiry-track{animation-play-state:paused}
@keyframes inquiries-up{to{transform:translateY(-50%)}}
@media(max-width:800px){.inquiry-section{grid-template-columns:1fr;gap:28px}.inquiry-row{padding:18px 15px;gap:10px}.scholarship-banner a{gap:8px 18px}.scholarship-banner{font-size:12px}}
@media(prefers-reduced-motion:reduce){.inquiry-track{animation:none}.inquiry-window{overflow-y:auto}.inquiry-group[aria-hidden]{display:none}}

.hero h1 em{font-family:inherit;font-style:normal;font-weight:800;font-size:1.2em;line-height:1;color:#c8d8ff;letter-spacing:-.04em}
.daily-deadline-note{font-size:12px;color:#edf2ff}
.scholarship-banner a{gap:10px 22px}
.inquiry-row>span{font-size:16px}

@font-face{font-family:'BannerRound';src:local('NanumSquareRoundOTFEB'),local('NanumSquareRound ExtraBold'),local('NanumSquareRoundOTF ExtraBold');font-weight:800;font-style:normal;font-display:swap}
.scholarship-banner{font-family:'BannerRound','NanumSquareRound','나눔스퀘어라운드','Malgun Gothic',sans-serif;font-size:17px;line-height:1.6;letter-spacing:.15px;padding:13px 24px}
.scholarship-banner strong,#scholarship-clock{font-weight:800}
#scholarship-clock{background:#ffffff18;border:1px solid #ffffff35;border-radius:18px;padding:4px 15px;letter-spacing:.5px;font-size:16px}
.review-controls{justify-content:flex-end}
@media(max-width:800px){.scholarship-banner{font-size:15px;padding:12px 16px}#scholarship-clock{font-size:14px}.review-controls{align-items:flex-end}}

.teacher-zoom{position:relative;display:block;width:100%;padding:0;border:0;color:inherit;background:white;text-align:left;cursor:zoom-in}
.zoom-hint{position:absolute;right:12px;bottom:12px;z-index:1;border-radius:20px;padding:6px 12px;background:#102035e8;color:white;font-size:12px;pointer-events:none}
.teacher-zoom:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
.lightbox-open{overflow:hidden}
#teacher-lightbox{width:min(600px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:90dvh;padding:0;border:0;border-radius:10px;color:var(--ink);background:white;overflow:auto;box-shadow:0 25px 100px #0006}
#teacher-lightbox::backdrop{background:#06101fe0}
.lightbox-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;background:white;border-bottom:1px solid var(--line)}
.lightbox-toolbar h2{font-size:18px;letter-spacing:0;line-height:1.5;margin:0}
.lightbox-close{flex:none;background:var(--navy);border:0;border-radius:5px;padding:9px 14px;color:white;font-size:14px}
.lightbox-art{padding:16px}
.lightbox-art .teacher-art{width:100%;overflow:hidden;background:white}
.lightbox-art img{display:block;width:100%;height:auto}
.nationwide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:800px){.nationwide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lightbox-toolbar{padding:12px 16px}.lightbox-toolbar h2{font-size:16px}.lightbox-art{padding:8px}}
@media(max-width:519px){.nationwide-grid{grid-template-columns:1fr}}

.campus-section .campus-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.campus-section .campus-list>a{border:1px solid #61728a;background:#ffffff0b;border-radius:5px;padding:13px 15px;font-size:14px;line-height:1.7}
.campus-section .campus-list>a:hover{background:#ffffff20}
#campuses{display:grid;grid-template-columns:1fr;gap:10px}
.campus-card{padding:0;border:1px solid #cbd6e3;border-radius:6px;background:white;overflow:hidden;scroll-margin-top:110px}
.campus-card summary{padding:18px 20px;font-size:15px;align-items:center}
.campus-card[open]{border-color:var(--blue)}
.campus-card[open] summary{background:#eaf0fa;border-bottom:1px solid #d6e0ee}
.campus-card-body{padding:20px}
.campus-card .campus-address{margin:0;color:var(--ink);font-size:15px;line-height:1.9}
.campus-map-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.campus-map-links a{font-size:14px;padding:9px 13px;border:1px solid #c7d5e9;color:var(--blue);border-radius:4px}
.campus-map-links a:hover{background:#edf3fc}
@media(max-width:519px){.campus-section .campus-list{grid-template-columns:1fr}.campus-card summary{padding:17px 15px}.campus-card-body{padding:18px 15px}}

.nationwide-instructors{padding-top:20px}
.nationwide-grid{display:grid;grid-template-columns:1fr;gap:28px}
.nationwide-grid .teacher-caption{min-height:0;padding:18px 24px}
.nationwide-grid .teacher-caption h3{font-size:17px;margin:0}
.nationwide-grid .teacher-caption p:empty{display:none}
.nationwide-grid .teacher-art img{width:100%;height:auto}
#teacher-lightbox.lightbox-wide{width:min(1400px,calc(100vw - 32px))}
.lightbox-wide .lightbox-art{overflow:auto}
.lightbox-wide .lightbox-art .teacher-art{min-width:1000px}
@media(max-width:800px){.nationwide-grid{grid-template-columns:1fr;gap:20px}.nationwide-instructors{padding-top:12px}.nationwide-grid .zoom-hint{font-size:12px;padding:4px 9px;bottom:8px;right:8px}}

/* Match the reference site's Pretendard family, served with this site. */
@font-face{font-family:'EvawPretendard';src:url('/assets/PretendardVariable.woff2') format('woff2');font-weight:45 920;font-style:normal;font-display:swap}
body{font-family:'EvawPretendard','Pretendard',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;line-height:1.85}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4,summary,.btn,.nav-cta{font-family:'EvawPretendard',sans-serif}
h2{font-weight:750;letter-spacing:-.035em}h3{font-weight:700;letter-spacing:-.02em}
.page-title h1{font-weight:750;letter-spacing:-.04em}
.hero h1{font-weight:750;letter-spacing:-.045em}
.hero h1 em{font-family:inherit;font-weight:850}
nav,.quick a,.btn{font-weight:650}
.scholarship-banner{font-family:'EvawPretendard',sans-serif;font-weight:700}
.nationwide-grid{gap:0;border:0}
.nationwide-grid .teacher.teacher-photo{border:0;border-radius:0;box-shadow:none;background:white}
.nationwide-grid .teacher-caption{display:none}
.nationwide-grid .teacher-zoom{border:0;border-radius:0}
.nationwide-grid .zoom-hint{opacity:0;transition:opacity .18s}
.nationwide-grid .teacher-zoom:hover .zoom-hint,.nationwide-grid .teacher-zoom:focus-visible .zoom-hint{opacity:1}
@media(max-width:800px){.nationwide-grid{gap:0}}

/* Independent campus and editorial pages. */
.breadcrumbs.wrap{padding-top:26px;padding-bottom:20px;display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--muted)}
.branch-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:start}
.branch-map{height:440px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#edf1f7}
.branch-map iframe{display:block;width:100%;height:100%;border:0}
.branch-map-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 18px}
.branch-info{background:#f1f5fb;padding:30px;border:1px solid var(--line);border-radius:8px}
.branch-info h2{font-size:30px;margin-bottom:24px}
.branch-info dt{font-size:13px;color:var(--muted);margin-top:20px}.branch-info dd{margin:6px 0 0;line-height:1.8}.branch-info .btn{margin-top:14px}
.branch-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.branch-course-grid>a{padding:25px;background:white;border:1px solid var(--line);border-radius:8px}.branch-course-grid h3{font-size:21px;margin:20px 0}.branch-course-grid p{font-size:14px;color:var(--muted)}
.branch-neighbors{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.branch-neighbors a{padding:14px 20px;background:white;border:1px solid var(--line);border-radius:6px}.branch-related{margin-top:40px}.branch-related a{display:block;padding:15px 0;border-bottom:1px solid var(--line)}
.campus-link-card{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid #cbd6e3;background:white;border-radius:6px}.campus-link-card strong{font-size:16px}.campus-link-card span{font-size:14px;color:var(--muted)}.campus-link-card small{color:var(--blue);font-size:13px}.campus-link-card:hover{border-color:var(--blue);background:#f9fbff}
.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.article-card{padding:30px;border:1px solid var(--line);border-radius:8px;background:#f4f7fc;display:flex;flex-direction:column}.article-region{font-size:13px;color:var(--blue);font-weight:650;letter-spacing:.5px}.article-card h3{font-size:24px;line-height:1.55;margin:0 0 22px}.article-card>p:not(.article-region){font-size:16px;color:var(--muted);line-height:1.85}.article-card-footer{display:flex;justify-content:space-between;gap:20px;padding-top:20px;margin-top:auto;border-top:1px solid var(--line);font-size:14px}.article-card-footer time{color:var(--muted)}
.editorial{max-width:900px;padding:25px 35px 85px;margin:auto}.article-header{position:static;height:auto;display:block;padding:0 0 30px;border-bottom:1px solid var(--line);background:transparent;z-index:auto}.article-header h1{font-size:42px;line-height:1.4;letter-spacing:-.045em;margin:0 0 28px;font-weight:750}.article-meta{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.article-summary{background:#edf3fc;padding:28px;border-left:4px solid #6d8cc9;margin:32px 0;border-radius:0 6px 6px 0}.article-summary strong{font-size:18px}.article-summary p{margin:14px 0 0;line-height:1.95}
.article-toc{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:26px;border:1px solid var(--line);background:white;box-shadow:none;font-size:15px}.article-toc strong{margin-bottom:8px}.article-toc a{white-space:normal}
.article-section{padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}.article-section h2,.article-checklist h2{font-size:28px;margin:0 0 26px;line-height:1.5}.article-section p{font-size:17px;line-height:2;letter-spacing:-.01em;margin:0 0 22px}.article-section p:last-child{margin-bottom:0}.article-checklist{background:#f4f6f9;padding:28px;margin-top:35px;border-radius:6px}.article-checklist ul{padding-left:22px;margin:0;line-height:2.2}.article-answer h3{font-size:20px;margin:28px 0 14px}.article-source-links a{display:block;margin-top:15px;color:var(--blue)}.article-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px}
@media(max-width:1000px){.branch-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.branch-layout{grid-template-columns:1fr}.branch-map{height:330px}.branch-info{padding:26px}.branch-map-actions .btn{padding:12px 18px}.article-grid{grid-template-columns:1fr}.article-card{padding:25px}.article-card h3{font-size:22px}.editorial{padding:20px 24px 60px}.article-header h1{font-size:32px}.article-header{padding:0 0 25px;height:auto}.article-toc{display:flex;position:static;padding:22px;grid-template-columns:none}.article-section{padding:30px 0}.article-section h2,.article-checklist h2{font-size:24px}.article-section p{font-size:16px}.article-bottom{align-items:flex-start;flex-direction:column}.article-summary{padding:23px}.breadcrumbs.wrap{font-size:13px}}
@media(max-width:400px){.branch-course-grid{grid-template-columns:1fr}}

/* Static, crawlable guide pagination. */
#education-guides{scroll-margin-top:110px}.guide-page-count{text-align:center;color:var(--muted);font-size:14px;margin-top:36px}.guide-pagination{display:flex;position:static;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px}.guide-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);font-size:14px}.guide-pagination a[aria-current="page"]{background:var(--ink);color:white;border-color:var(--ink)}.guide-pagination a:hover{border-color:var(--ink)}.guide-pagination a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:600px){.guide-pagination{display:flex;gap:5px}.guide-pagination a{min-width:34px;padding:8px 10px}}

.daegu-compare{margin:42px 0;padding:28px;background:#f6f3ef;border-radius:18px}.daegu-compare h2{margin:12px 0 24px}.compare-scroll{overflow-x:auto}.daegu-compare table{border-collapse:collapse;width:100%;min-width:500px;background:white;font-size:15px}.daegu-compare caption{text-align:left;padding:0 0 12px;color:var(--muted)}.daegu-compare th,.daegu-compare td{padding:18px;text-align:left;vertical-align:top;border:1px solid var(--line);line-height:1.8}.daegu-compare thead{background:var(--ink);color:white}.daegu-compare tbody th{width:100px}.daegu-compare a{text-decoration:underline;text-underline-offset:4px}.daegu-compare .note{margin-top:20px}.visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.visit-grid article{padding:28px;border:1px solid var(--line);border-radius:18px}.visit-grid span{font-size:13px;color:var(--muted)}.visit-grid h3{margin:18px 0}.visit-grid p,.local-questions p{line-height:1.9;color:var(--muted)}.local-questions{margin:48px 0 32px}.local-questions h2{margin-bottom:24px}.local-questions p{padding-bottom:20px}@media(max-width:800px){.visit-grid{grid-template-columns:1fr}.daegu-compare{padding:18px}.daegu-compare th,.daegu-compare td{padding:12px}}

.online-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.online-layout h2{margin:14px 0 22px}.online-layout p{line-height:1.9}.online-form{padding:32px;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 35px #10203508}.online-form label{display:block;font-size:14px;font-weight:600;margin-bottom:22px}.online-form input:not([type=checkbox]),.online-form select,.online-form textarea{display:block;width:100%;padding:13px;margin-top:9px;border:1px solid var(--line);border-radius:8px;background:white;font:inherit}.online-form .form-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.8}.form-consent input{margin-top:4px}.form-consent a{text-decoration:underline}.form-info{padding:18px;background:#faf3e6;border-radius:10px}.online-form .btn{width:100%;justify-content:center}.online-form .btn:disabled{opacity:.5;cursor:wait}.online-form [role=status]{font-size:14px;margin-top:16px}@media(max-width:800px){.online-layout{grid-template-columns:1fr;gap:28px}.online-form{padding:22px}}

.online-form [role=status].contact-success{padding:20px;border:1px solid #b7d6c8;border-radius:12px;background:#eef8f2;color:#18563d;font-size:17px;font-weight:700;line-height:1.8}
