@import url('https://hangeul.pstatic.net/hangeul_static/css/nanum-square.css');
:root{--green:#2b4045;--rose:#ecc5c0;--blue:#8792ae;--snow:#f3f6fb;--ink:#27292b;--white:#fff;--line:rgba(43,64,69,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--snow);color:var(--ink);font-family:'Avenir Next','Avenir','NanumSquareLight',sans-serif;font-size:16px;line-height:1.65}button,input,textarea,select{font:inherit}button{border-radius:0}
header{height:74px;padding:0 clamp(20px,5vw,60px);background:var(--green);display:flex;align-items:center;gap:15px;color:white;position:sticky;top:0;z-index:5}header img{width:112px;height:auto}header span,.eyebrow,.form-step{font-family:Copperplate,'Copperplate Light','Times New Roman',serif;font-size:.75rem;letter-spacing:.2em}.header-signature{display:flex;flex-direction:column;gap:3px;line-height:1.1;opacity:.82}.header-signature em{font-style:normal}.header-signature b{font-size:.66rem;font-weight:400;letter-spacing:.25em;color:var(--rose)}header button{margin-left:auto;border:0;background:none;color:white;font-family:Copperplate,'Copperplate Light',serif;font-size:.72rem;letter-spacing:.14em;cursor:pointer}
.progress{height:2px;background:#dfe4e5;position:sticky;top:74px;z-index:5}.progress i{display:block;height:100%;width:0;background:var(--rose);transition:.35s ease}.screen{display:none;max-width:800px;margin:auto;padding:58px 24px 88px}.screen.active{display:block}.eyebrow{color:var(--blue);margin:0 0 14px;font-weight:400}h1,h2,h3{font-weight:300;line-height:1.28;margin:0;color:var(--ink)}h1{font-size:clamp(2rem,6.5vw,3.35rem);letter-spacing:-.04em}h2{font-size:clamp(1.65rem,4vw,2.35rem)}.lead{color:#66747a;max-width:570px;margin:18px 0 34px}.helper{color:#66747a;margin:12px 0 28px}
.cards,.options{display:grid;gap:12px}.cards button,.options button{position:relative;background:rgba(255,255,255,.92);border:1px solid var(--line);padding:23px 24px;text-align:left;color:var(--ink);cursor:pointer;transition:.22s ease}.cards button:hover,.options button:hover{border-color:var(--rose);transform:translateY(-1px)}.cards b{display:block;font-size:1.42rem;font-weight:300;margin-bottom:5px}.cards span{color:#66747a}.cards i{position:absolute;right:23px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--blue)}.options button{font-size:1.08rem;padding:19px 21px}.options button.selected{background:var(--green);border-color:var(--green);color:white}
.nav{display:flex;gap:10px;margin-top:30px}.nav .primary{flex:1}.primary{border:1px solid var(--green);background:var(--green);color:white;padding:17px 22px;cursor:pointer;transition:.22s ease}.primary:hover{background:#213438}.primary:disabled{opacity:.55;cursor:wait}.back,.text-button{border:1px solid var(--line);background:transparent;padding:16px 20px;color:var(--ink);cursor:pointer}.text-button{margin-top:20px;width:100%}
.match{background:white;border:1px solid var(--line);margin:20px 0;padding:0;overflow:hidden}.match-head{padding:27px 27px 22px;border-top:3px solid var(--rose)}.match-kicker{font-family:Copperplate,'Copperplate Light',serif;letter-spacing:.18em;font-size:.72rem;color:var(--blue)}.match h2{font-family:Copperplate,'Copperplate Light','Times New Roman',serif;font-size:clamp(1.55rem,5vw,2.15rem);letter-spacing:.04em;margin:8px 0 13px}.match-description{margin:0;color:#4f5c61}.why{background:var(--snow);padding:15px 18px;margin:21px 0 0;border-left:2px solid var(--blue);font-size:.95rem}.why b{display:block;font-weight:400;color:var(--green);margin-bottom:2px}
.class-details{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border-top:1px solid var(--line)}.detail{padding:20px 27px;border-right:1px solid var(--line)}.detail:last-child{border-right:0}.detail small{display:block;font-family:Copperplate,'Copperplate Light',serif;letter-spacing:.14em;color:var(--blue);margin-bottom:8px}.detail p{margin:3px 0}.pricing{display:grid;gap:12px}.price-group{border-top:1px solid var(--line);padding-top:9px}.price-group:first-child{border-top:0;padding-top:0}.price-group b{display:block;font-family:Copperplate,'Copperplate Light',serif;font-size:.74rem;letter-spacing:.12em;font-weight:400;color:var(--blue)}.price-group p{display:flex;justify-content:space-between;gap:15px;font-size:.92rem}.price-group strong{font-weight:400;color:var(--green);white-space:nowrap}.price-note{font-size:.88rem;color:#66747a;margin-top:10px}.match-action{display:grid;gap:14px;padding:0 27px 27px}.match-action .primary,.secondary-cta,.consult-link,.submit{width:100%;min-height:66px;padding:19px 24px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:.22s ease}.match-action .primary{display:flex;justify-content:space-between;align-items:center}.secondary-cta{display:flex;justify-content:center;align-items:center;border:1px solid var(--green);background:white;color:var(--green);text-decoration:none}.secondary-cta:hover{background:var(--snow);border-color:#213438}.consult-link{margin-top:20px;border:1px solid var(--green);background:white;color:var(--green);text-decoration:none}.consult-link:hover{background:var(--green);color:white}
.next-move{margin:42px 0 12px;padding:34px 28px;border-top:1px solid var(--rose);border-bottom:1px solid var(--rose);text-align:center}.next-move p:last-child{color:#66747a;margin:12px auto 0}.selected-summary{background:white;border:1px solid var(--line);padding:22px 24px;margin:28px 0}.selected-summary small{font-family:Copperplate,'Copperplate Light',serif;letter-spacing:.15em;color:var(--blue)}.selected-summary h2{font-size:1.55rem;margin:7px 0}.selected-summary p{margin:0;color:#66747a}
.apply{background:white;border:1px solid var(--line)}.form-section{padding:28px}.form-section+.form-section{border-top:1px solid var(--line)}.form-step{color:var(--blue);margin:0 0 18px}.schedule-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.schedule-options button{border:1px solid var(--line);background:var(--snow);padding:14px;text-align:left;color:var(--ink)}.schedule-options button.selected{background:var(--green);border-color:var(--green);color:white}.apply label{display:block;margin:15px 0}.apply label em{font-style:normal;font-size:.8rem;color:var(--blue);margin-left:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}input,textarea,select{width:100%;margin-top:7px;padding:14px;border:1px solid #cbd3d5;background:white;color:var(--ink);border-radius:0}input:focus,textarea:focus,select:focus{outline:2px solid var(--rose);outline-offset:1px}.agree{display:flex!important;gap:9px;font-size:.88rem;color:#647176}.agree input{width:auto;margin:4px 0 0}.submit{width:100%;display:flex;justify-content:space-between;margin-top:20px}.trap{position:absolute;left:-9999px}#status,#consultStatus{min-height:1.5em;margin:12px 0 0;color:var(--green);font-weight:400}
.complete{text-align:center;max-width:660px;padding-top:12vh}.complete>img{width:122px;margin-bottom:42px}.complete>p:not(.eyebrow){color:#66747a;max-width:480px;margin:22px auto}.complete-line{width:64px;height:1px;background:var(--rose);margin:42px auto 24px}.brand-closing{display:flex;flex-direction:column;align-items:center;gap:7px;font-family:Copperplate,'Copperplate Light',serif;color:var(--green)}.brand-closing strong{font-weight:300;font-size:.82rem;letter-spacing:.18em}.brand-closing span{font-size:.72rem;letter-spacing:.26em;color:var(--blue)}.complete .text-button{max-width:320px;display:block;margin:48px auto 0}
@media(max-width:620px){.screen{padding:44px 18px 74px}.class-details{grid-template-columns:1fr}.detail{border-right:0;border-bottom:1px solid var(--line)}.detail:last-child{border-bottom:0}.match-head,.detail,.match-action{padding-left:20px;padding-right:20px}.match-action .primary,.secondary-cta,.consult-link,.submit{min-height:70px;padding:20px;font-size:1.12rem}.schedule-options,.form-row{grid-template-columns:1fr}.form-section{padding:22px 19px}.header-signature{font-size:.62rem;letter-spacing:.16em}.header-signature b{font-size:.58rem}.next-move{padding:30px 18px}}
