:root{font-family:system-ui,-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;color:#13223b;background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}.topbar{height:82px;max-width:1160px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:22px;font-weight:800;letter-spacing:-.05em}.brand-mark{color:#ed8549}.topbar nav{display:flex;gap:34px;font-size:14px;color:#40516b}.topbar a:focus-visible,.button:focus-visible{outline:3px solid #ef9f55;outline-offset:4px}.hero{background:#102441;color:#fff;min-height:590px;padding:88px max(32px,calc((100vw - 1096px)/2));display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700;color:#d87540;margin:0 0 20px}.hero .eyebrow{color:#f5af79}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5vw,74px);letter-spacing:-.065em;line-height:1.16;margin-bottom:25px}h1 em{font-style:normal;color:#f4a96c}.lead{color:#d1dbe6;font-size:18px;line-height:1.85;max-width:570px;margin-bottom:34px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;background:#f0a168;color:#14223a;border-radius:4px;font-weight:700;padding:16px 20px;min-width:215px}.hero-panel{border:1px solid #71839e;padding:34px 34px 24px;background:#1c3455}.panel-kicker{color:#f0a168;font-size:13px;letter-spacing:.1em;margin-bottom:36px}.hero-panel>div{border-top:1px solid #4b5e79;display:flex;gap:22px;align-items:center;padding:20px 0;font-size:20px;letter-spacing:-.04em}.hero-panel>div span{color:#f0a168;font-size:13px}.panel-foot{border-top:1px solid #4b5e79;color:#bccbda;padding-top:20px;margin:0;font-size:14px}.section{padding:110px max(32px,calc((100vw - 1096px)/2))}.section-title{margin-bottom:44px}h2{font-size:clamp(30px,3.3vw,46px);letter-spacing:-.055em;line-height:1.35;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border:1px solid #d7dde6;min-height:234px;padding:30px}.card-no{font-size:13px;font-weight:700;color:#cd7441}.cards h3,.steps h3{font-size:23px;letter-spacing:-.045em;margin:26px 0 12px}.cards p,.steps p,.contact>p:last-child{font-size:16px;line-height:1.8;color:#526078;margin:0}.muted{background:#f1f4f8}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.steps li{display:flex;gap:18px}.steps li>span{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#152d4c;color:white;font-weight:700}.steps h3{margin:3px 0 12px}.contact{background:#e8eff7}.contact h2{margin-bottom:22px}footer{display:flex;justify-content:space-between;gap:20px;padding:30px max(32px,calc((100vw - 1096px)/2));font-size:13px;color:#637088}@media(max-width:780px){.topbar{height:70px;padding:0 20px}.topbar nav{gap:14px;font-size:12px}.hero{padding:70px 24px;display:block}.hero-panel{margin-top:60px}.section{padding:72px 24px}.cards,.steps{grid-template-columns:1fr}.cards article{min-height:0}.steps{gap:22px}footer{padding:24px;flex-direction:column}}
.hero{grid-template-columns:1.15fr .85fr}
.teacher-grid{display:grid;grid-template-columns:1fr .9fr;gap:72px;align-items:center}.teacher-story{max-width:560px}.teacher-story p{font-size:17px;line-height:1.9;color:#526078}.teacher-story p:last-child{margin-bottom:0}.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.credentials div{padding:22px 16px;background:#f1f4f8}.credentials dt{font-size:13px;color:#637088;margin-bottom:12px}.credentials dd{font-size:18px;font-weight:750;letter-spacing:-.04em;margin:0;color:#13223b}
.hero-portrait{position:relative;align-self:stretch;min-height:470px;margin:0;overflow:hidden;border-radius:6px;background:#e9eef4}
.hero-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.hero-portrait figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;background:linear-gradient(90deg,#102441f2,#102441d9);color:#fff}
.hero-portrait figcaption span{color:#f5af79;font-size:11px;letter-spacing:.15em;white-space:nowrap}
.hero-portrait figcaption strong{font-size:15px;line-height:1.45;text-align:right;letter-spacing:-.03em}
@media(max-width:780px){.hero-portrait{max-width:420px;min-height:0;aspect-ratio:4/5;margin:48px auto 0}.hero-portrait figcaption{padding:16px 18px}.hero-portrait figcaption strong{font-size:13px}.teacher-grid{grid-template-columns:1fr;gap:30px}.credentials{grid-template-columns:1fr}.credentials div{display:flex;justify-content:space-between;align-items:center;padding:16px 18px}.credentials dt{margin:0}.credentials dd{font-size:16px}}
@media(max-width:380px){.hero-portrait figcaption span{font-size:9px}.hero-portrait figcaption strong{font-size:12px}}
h1,h2,h3,p{word-break:keep-all;overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}
@media(max-width:780px){.topbar{height:auto;min-height:70px;padding:14px 20px;flex-wrap:wrap;gap:12px 20px}.topbar nav{width:100%;justify-content:space-between;gap:8px 14px;flex-wrap:wrap}.desktop-break{display:none}}
.method-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.method-notes article{padding:28px 30px;background:#f1f4f8}.method-notes h3{margin:18px 0 10px}.method-notes p{margin:0;color:#526078;font-size:15px;line-height:1.8}
@media(max-width:780px){.method-notes{grid-template-columns:1fr}.method-notes article{padding:24px}}
