:root{--navy:#102744;--navy2:#173a63;--gold:#c7a45a;--cream:#fbf7ef;--ink:#142033;--muted:#687386;--white:#fff;--line:#dde3ea;--blue:#eaf2fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:100}.site-header{height:78px;display:flex;align-items:center;gap:2rem;padding:0 max(4vw,24px);position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid #edf0f4}.brand{display:flex;align-items:center;gap:.75rem;margin-right:auto}.brand b{display:block;font-family:Georgia,serif;letter-spacing:.06em}.brand small{display:block;color:var(--gold);font-size:.72rem}.crest{width:42px;height:48px;display:grid;place-items:center;background:var(--navy);color:#fff;clip-path:polygon(50% 0,95% 15%,90% 72%,50% 100%,10% 72%,5% 15%);font:700 .9rem Georgia}.site-header nav{display:flex;gap:1.5rem;font-size:.91rem}.site-header nav a:hover{color:var(--gold)}.header-call,.primary{background:var(--navy);color:#fff;padding:.78rem 1.15rem;border-radius:3px;font-weight:700}.menu{display:none}.hero{min-height:700px;padding:6rem max(6vw,30px);display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:5vw;background:linear-gradient(120deg,#fff 0 58%,var(--cream) 58%)}.eyebrow{font-size:.76rem;letter-spacing:.18em;font-weight:800;color:var(--gold);margin:0 0 1rem}.hero h1{font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(2.7rem,5.4vw,5.6rem);line-height:1.08;letter-spacing:-.045em;margin:.4rem 0 1.4rem;color:var(--navy)}.hero h1 em{font-style:normal;color:var(--gold)}.lead{font-size:1.13rem;color:#526074;max-width:620px}.actions{display:flex;gap:.8rem;margin:2rem 0}.secondary{border:1px solid var(--navy);padding:.75rem 1.15rem;border-radius:3px;font-weight:700}.trust{display:flex;flex-wrap:wrap;gap:.6rem}.trust span{padding:.35rem .65rem;background:#f0f3f7;font-size:.8rem;color:#4b5870}.hero-slider{position:relative;height:500px;overflow:hidden;box-shadow:0 30px 70px rgba(16,39,68,.18);background:var(--navy)}.slide{position:absolute;inset:0;padding:3rem;opacity:0;transition:opacity .7s ease;display:flex;flex-direction:column;justify-content:space-between;color:white;background:radial-gradient(circle at 85% 15%,#d8bd79 0 8%,transparent 9%),linear-gradient(145deg,#0c203b,#1e4c7d)}.slide:nth-child(2){background:radial-gradient(circle at 15% 85%,#c7a45a 0 10%,transparent 11%),linear-gradient(145deg,#173a63,#274f72)}.slide:nth-child(3){background:radial-gradient(circle at 80% 80%,#c7a45a 0 9%,transparent 10%),linear-gradient(145deg,#172d49,#315875)}.slide.active{opacity:1}.slide-no{font:700 5rem Georgia;color:rgba(255,255,255,.15)}.slide small{color:#edd69c;letter-spacing:.18em}.slide h2{font:700 clamp(2rem,3vw,3.2rem)/1.15 Georgia,"Noto Serif KR",serif;max-width:520px}.slide p{max-width:450px;color:#e4ecf5}.slider-controls{position:absolute;right:1.5rem;bottom:1.2rem;display:flex;align-items:center;gap:1rem;color:#fff;z-index:2}.slider-controls button{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;width:42px;height:42px;cursor:pointer}.section{padding:7rem max(7vw,32px)}.section h2{font:700 clamp(2rem,4vw,3.7rem)/1.2 Georgia,"Noto Serif KR",serif;color:var(--navy);letter-spacing:-.03em}.problem{text-align:center;background:var(--navy);color:#fff}.problem h2{color:#fff}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.18);margin:3rem auto;max-width:1200px}.problem-grid p{margin:0;background:var(--navy);padding:2rem 1rem;color:#c9d5e2}.problem-grid b{color:#fff}.answer{font-size:1.1rem}.answer b{color:#edd69c}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem}.section-heading>p{max-width:460px;color:var(--muted)}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.roadmap article{border-top:5px solid var(--gold);background:var(--cream);padding:2rem}.roadmap span{font-size:.77rem;color:#7e6b3e;font-weight:800}.roadmap h3{font:700 2rem Georgia;color:var(--navy);margin:.5rem 0}.cefr blockquote{margin:3rem 0 0;padding:2rem;text-align:center;border:1px solid var(--gold);font:700 clamp(1.4rem,3vw,2.3rem) Georgia;color:var(--navy)}.program{background:#f5f7fa}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:3rem}.cards article{background:#fff;padding:2.3rem;border:1px solid #e4e9ef}.cards article>span{font:700 2rem Georgia;color:var(--gold)}.cards h3{font-size:1.35rem;color:var(--navy)}.cards p,.cards li{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.steps article{padding:1.8rem;border-left:1px solid var(--line)}.steps b{color:var(--gold);font:700 1.4rem Georgia}.steps h3{color:var(--navy)}.story{background:var(--cream)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.gallery article{min-height:230px;padding:2rem;background:#fff;border-bottom:4px solid var(--navy)}.gallery span{font-size:.72rem;letter-spacing:.13em;color:var(--gold);font-weight:800}.gallery h3{font:700 1.5rem Georgia,"Noto Serif KR",serif;color:var(--navy)}.gallery p,.privacy{color:var(--muted)}.privacy{text-align:right;font-size:.82rem}.philosophy{text-align:center;background:linear-gradient(135deg,#142d4b,#0e2139);color:#dbe5ef}.philosophy h2{color:#fff}.philosophy>p:last-child{max-width:820px;margin:auto}.faq{max-width:1050px;margin:auto}.faq details{border-top:1px solid var(--line);padding:1.3rem .5rem}.faq summary{cursor:pointer;font-weight:800;color:var(--navy)}.faq details p{color:var(--muted);padding-right:3rem}.contact{padding:6rem max(7vw,32px);display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;background:var(--gold);color:#17243a}.contact h2{font:700 clamp(2.2rem,4vw,4rem)/1.15 Georgia,"Noto Serif KR",serif;margin:.4rem 0}.contact .eyebrow{color:var(--navy)}.contact-box{background:#fff;padding:2.4rem}.wide{display:block;text-align:center}.contact-box small{color:var(--muted)}footer{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:3rem max(5vw,26px);background:#091a2f;color:#cbd5df;font-size:.83rem}footer button{align-self:start;background:transparent;color:#fff;border:1px solid #6c7d90;padding:.8rem 1rem;cursor:pointer}.copyright{grid-column:1/-1;border-top:1px solid #293c53;padding-top:1.5rem}dialog{max-width:520px;border:0;padding:2.5rem;box-shadow:0 24px 70px #0006}dialog::backdrop{background:#091a2fcc}.dialog-close{float:right;border:0;background:none;font-size:1.8rem;cursor:pointer}dialog h2{color:var(--navy)}@media(max-width:900px){.site-header nav,.header-call{display:none}.menu{display:block;border:1px solid var(--line);background:#fff;padding:.6rem}.site-header.open nav{display:flex;position:absolute;top:78px;left:0;right:0;flex-direction:column;background:#fff;padding:1.5rem 2rem;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;padding-top:4rem}.hero-slider{height:420px}.problem-grid,.roadmap,.steps{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.gallery{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr}}@media(max-width:580px){body{font-size:16px}.site-header{height:68px;padding:0 18px}.site-header.open nav{top:68px}.brand small{display:none}.hero{padding:3.5rem 20px;background:#fff}.hero h1{font-size:2.65rem}.actions{flex-direction:column}.actions a{text-align:center}.hero-slider{height:390px}.slide{padding:2rem 1.5rem}.slide h2{font-size:2rem}.section{padding:5rem 20px}.problem-grid,.roadmap,.cards,.steps,.gallery{grid-template-columns:1fr}.contact{padding:4rem 20px}.contact-box{padding:1.5rem}footer{grid-template-columns:1fr}.copyright{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide{transition:none}}
.featured-link{max-width:620px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:1.6rem 0 0;padding:1rem 1.15rem;border:1px solid rgba(184,154,99,.6);border-left:5px solid var(--gold);border-radius:7px;background:rgba(255,255,255,.9);box-shadow:0 12px 30px rgba(19,44,72,.08);transition:transform .2s ease,box-shadow .2s ease}.featured-link:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(19,44,72,.13)}.featured-link span{min-width:0}.featured-link b{display:block;color:var(--navy);font-size:1rem}.featured-link small{display:block;margin-top:.18rem;color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.featured-link strong{flex:0 0 auto;padding:.55rem .8rem;border-radius:4px;background:var(--navy);color:#fff;font-size:.82rem}@media(max-width:580px){.featured-link{align-items:flex-start;flex-direction:column}.featured-link strong{width:100%;text-align:center}}
.hero h1{letter-spacing:-.025em}.hero h1 em{display:inline-block}
.header-call{display:flex;align-items:center;gap:.55rem;white-space:nowrap}.header-call span{font-family:Georgia,serif;letter-spacing:.03em}
@media(max-width:900px){.site-header{gap:.8rem}.header-call{display:flex;margin-left:auto;padding:.58rem .72rem;font-size:.78rem}.menu{margin-left:0}}@media(max-width:430px){.header-call{padding:.52rem .58rem;font-size:.72rem}.crest{width:36px;height:42px}.brand{gap:.45rem}.brand b{font-size:.82rem}}
:root{--navy:#132c48;--navy2:#2d506f;--gold:#b89a63;--cream:#f7f4ed;--ink:#26354a;--muted:#6d7887;--line:#e0e5e7;--blue:#edf3f6}body{background:#fdfdfb}.site-header{background:rgba(253,253,251,.94);border-bottom-color:#e8ebeb}.crest{background:linear-gradient(155deg,#163653,#10263f)}.header-call,.primary{background:linear-gradient(135deg,#173853,#102942);box-shadow:0 7px 20px rgba(19,44,72,.13);border-radius:5px}.hero{background:linear-gradient(120deg,#fdfdfb 0 58%,#f1f3ef 58%)}.hero-slider{border-color:rgba(184,154,99,.5);box-shadow:0 28px 65px rgba(24,48,72,.16)}.slide{background:radial-gradient(circle at 85% 15%,#d7c08f 0 8%,transparent 9%),linear-gradient(145deg,#122d49,#315673)}.slide:nth-child(2){background:radial-gradient(circle at 15% 85%,#bea26c 0 10%,transparent 11%),linear-gradient(145deg,#294b68,#54728a)}.slide:nth-child(3){background:radial-gradient(circle at 80% 80%,#c7ae78 0 9%,transparent 10%),linear-gradient(145deg,#1b3853,#496a80)}.academic-band{background:#102942;color:#eadbb9}.problem{background:linear-gradient(135deg,#183651,#294b65)}.problem-grid p{background:#1d3b56}.roadmap article{background:#f5f3ed}.program{background:#f1f4f5}.cards article{border-color:#e1e7e8;box-shadow:0 10px 30px rgba(32,57,78,.045)}.story{background:#f7f3eb}.gallery article{border-bottom-color:#294a66;box-shadow:0 10px 28px rgba(32,57,78,.05)}.philosophy{background:linear-gradient(135deg,#203f5a,#102942)}.contact{background:linear-gradient(135deg,#d9c49a,#c8aa71)}.contact-box{box-shadow:0 18px 45px rgba(63,51,29,.12)}footer,.info-footer{background:#0d2338}.fee-table th{background:#1b3a55}@media(max-width:580px){.hero{background:#fdfdfb}}
.tuition-document{margin:3rem 0 2.5rem;background:#fff;padding:1rem;box-shadow:0 18px 50px rgba(11,35,64,.1)}.tuition-document img{display:block;width:100%;height:auto}.tuition-document figcaption{text-align:center;padding:.9rem .5rem 0;color:var(--muted);font-size:.78rem}.legal-notice{text-align:center;padding:2.5rem 1.5rem;margin:0 0 2.5rem;border:1px solid #d8c9a7;background:#fff}.legal-notice h2{font:700 1.65rem Georgia,"Noto Serif KR",serif;color:var(--navy);margin:0 0 .7rem}.legal-notice p{margin:.45rem 0;color:#39475b}.legal-notice p:last-child{margin-top:1.2rem}.fee-table tbody tr:nth-child(even){background:#fafbfc}
.academy-seal{position:absolute;z-index:3;top:1.6rem;right:1.6rem;width:82px;height:82px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-content:center;text-align:center;color:#fff;background:rgba(7,25,46,.45);backdrop-filter:blur(5px)}.academy-seal b{font:700 1.45rem Georgia}.academy-seal span{font-size:.52rem;letter-spacing:.18em;color:#ecd49d}.academic-band{min-height:72px;display:flex;align-items:center;justify-content:center;gap:2rem;padding:1rem 2rem;background:#081b31;color:#e8d3a2;font:700 .74rem Georgia,serif;letter-spacing:.16em;text-align:center}.academic-band i{width:4px;height:4px;border-radius:50%;background:var(--gold)}.disclosure{align-self:start;position:relative;color:#aab7c5}.disclosure summary{cursor:pointer;list-style:none;padding:.45rem .2rem;border-bottom:1px solid #516174}.disclosure summary::-webkit-details-marker{display:none}.disclosure a{display:block;margin-top:.65rem;color:#d3dce5;font-size:.78rem}.disclosure a:hover{text-decoration:underline}.information-page{background:#f5f3ed}.info-header{height:84px;display:flex;align-items:center;padding:0 max(6vw,24px);background:#fff;border-bottom:1px solid #e5e0d5}.info-main{max-width:980px;margin:0 auto;padding:5rem 24px 7rem}.back-link{display:inline-block;margin-bottom:3.5rem;color:#657184;font-size:.88rem}.info-main h1{font:700 clamp(2.7rem,6vw,5rem)/1.1 Georgia,"Noto Serif KR",serif;color:var(--navy);margin:.2rem 0 1rem}.info-intro{max-width:690px;color:var(--muted);font-size:1.05rem}.fee-table-wrap{overflow-x:auto;margin:3rem 0 2rem;background:#fff;border-top:4px solid var(--gold);box-shadow:0 18px 50px rgba(11,35,64,.08)}.fee-table{width:100%;border-collapse:collapse;min-width:650px}.fee-table th,.fee-table td{padding:1.25rem 1.35rem;text-align:left;border-bottom:1px solid var(--line)}.fee-table th{background:var(--navy);color:#fff;font-size:.86rem;letter-spacing:.04em}.fee-table td:last-child{font-weight:700;color:var(--navy)}.info-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem 1.8rem;background:#e9dfc8;color:#273750}.info-note p{margin:0}.info-note a{font-weight:800;color:var(--navy)}.info-footer{padding:2rem;text-align:center;background:#07182b;color:#aab7c5;font-size:.78rem}@media(max-width:650px){.academic-band{gap:.75rem;font-size:.58rem;letter-spacing:.08em}.academic-band span:nth-of-type(2){display:none}.academic-band i:nth-of-type(2){display:none}.info-main{padding-top:3.5rem}.info-note{grid-template-columns:1fr;gap:.35rem}.fee-table th,.fee-table td{padding:1rem}.academy-seal{width:70px;height:70px}}

/* Prominent free level diagnosis invitation */
.featured-link{max-width:680px;padding:1.4rem 1.35rem;gap:1.15rem;border:1px solid #345c85;border-left:6px solid #edc46b;border-radius:12px;background:linear-gradient(115deg,#132c48,#244e76);box-shadow:0 16px 34px rgba(19,44,72,.2);color:#fff;align-items:center}
.featured-link .diagnosis-label{display:block;color:#e1eaf4;font-size:.875rem;font-weight:600;margin-bottom:.35rem}
.featured-link b{color:#fff;font-size:clamp(1.2rem,1.65vw,1.5rem);line-height:1.4;letter-spacing:-.035em}
.featured-link mark{background:none;color:#ffdc8d;padding:0}
.featured-link small{color:#e1eaf4;font-size:.875rem;line-height:1.65;margin-top:.55rem;word-break:keep-all}
.featured-link strong{background:#ffdc8d;color:#132c48;font-size:.9375rem;padding:.8rem .95rem;white-space:nowrap;border-radius:6px;box-shadow:0 4px 14px #081b3133}
.featured-link:hover{box-shadow:0 20px 40px rgba(19,44,72,.26)}
.featured-link:hover strong{background:#ffe8b7}
.featured-link:focus-visible{outline:3px solid #bd8731;outline-offset:5px}
@media(max-width:1150px){.featured-link{align-items:flex-start;flex-direction:column}.featured-link strong{width:100%;text-align:center}}
@media(max-width:580px){.featured-link{padding:1.25rem 1.15rem;margin-top:1.4rem}.featured-link b{font-size:1.35rem}.featured-link strong{padding:.85rem}}
@media(prefers-reduced-motion:reduce){.featured-link{transition:none}.featured-link:hover{transform:none}}
