:root{--ivory:#f8f5ef;--paper:#fff;--ink:#241c3a;--muted:#6e6a5e;--faint:#736e60;--line:#e7e1d6;--plum:#5b3fae;--plum-hi:#6a4cc0;--plum-deep:#4a3190;--plum-ink:#2e2150;--lilac:#efe9fb;--lilac-line:#ddd2f4;--yellow:#f2c14e;--yellow-hi:#f9d27a;--yellow-deep:#a88a2f;--fs-hero:34px;--fs-section:22px;--fs-lesson:15px;--fs-body:15px;--fs-label:11px;--fs-btn:14px;--r-card:18px;--r-panel:24px;--r-pill:999px;--sh-card:0 1px 2px #241c3a0d, 0 10px 24px -12px #241c3a29;--sh-card-hover:0 2px 4px #241c3a0f, 0 18px 34px -14px #241c3a3d;--sh-panel:0 2px 4px #2e21501f, 0 26px 50px -24px #2e21508c;--sh-btn:0 1px 1px #241c3a14, 0 8px 16px -8px #78520080;--sh-bar:0 8px 22px -12px #241c3a73;--gloss-top:inset 0 1px 0 #ffffffe6;--gloss-top-dark:inset 0 1px 0 #ffffff29}@media (min-width:768px){:root{--fs-hero:46px;--fs-section:28px;--fs-lesson:16px;--fs-body:15px;--r-card:20px;--r-panel:28px}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ivory);color:var(--ink);font-family:Pretendard,Pretendard Variable,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;word-break:keep-all;line-height:1.85}.footer__legal,.legal__p,.apNotice__contact{overflow-wrap:anywhere}a{color:inherit;text-decoration:none}.surface{background:linear-gradient(168deg, #ffffffe6 0%, #fff0 42%), var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card), var(--gloss-top);position:relative}.surface-lilac{background:linear-gradient(168deg, #ffffffbf 0%, #fff0 48%), var(--lilac);border:1px solid var(--lilac-line);border-radius:var(--r-card);box-shadow:var(--sh-card), inset 0 1px 0 #ffffffb3;position:relative}.surface-plum{color:#fff;background:radial-gradient(120% 90% at 12% 0%, #ffffff24 0%, #fff0 55%), linear-gradient(163deg, var(--plum-hi) 0%, var(--plum) 46%, var(--plum-deep) 100%);border-radius:var(--r-panel);box-shadow:var(--sh-panel), var(--gloss-top-dark);position:relative}.surface-ink{color:#fff;background:radial-gradient(100% 80% at 10% 0%, #ffffff14 0%, #fff0 60%), linear-gradient(165deg, #2e2450 0%, var(--ink) 60%, #1d1630 100%);box-shadow:var(--sh-bar), var(--gloss-top-dark);position:relative}.btn-yellow{font-weight:800;font-size:var(--fs-btn);color:var(--ink);background:linear-gradient(178deg, var(--yellow-hi) 0%, var(--yellow) 55%, #e5b13c 100%);border-radius:var(--r-pill);box-shadow:var(--sh-btn), inset 0 1px 0 #ffffffa6;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn-yellow:hover{box-shadow:0 2px 3px #241c3a1a,0 12px 22px -8px #7852008c,inset 0 1px #ffffffb3}.btn-yellow:active{transform:translateY(1px);box-shadow:0 1px 1px #241c3a1f,inset 0 1px #ffffff80}.btn-plum{font-weight:800;font-size:var(--fs-btn);color:#fff;background:linear-gradient(176deg, var(--plum-hi) 0%, var(--plum) 55%, var(--plum-deep) 100%);border-radius:var(--r-pill);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 1px 2px #241c3a1f,0 12px 24px -12px #4a3190bf,inset 0 1px #ffffff38}.btn-plum:active{transform:translateY(1px)}.wjin{font-weight:inherit;color:var(--plum)}.surface-plum .wjin,.surface-ink .wjin{color:var(--yellow)}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dotIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.floaty{animation:4.2s ease-in-out infinite floaty}.reveal{opacity:0}.reveal.is-in{animation:.55s cubic-bezier(.22,.61,.36,1) forwards fadeUp}.riseIn>*{opacity:0;animation:.55s cubic-bezier(.22,.61,.36,1) forwards fadeUp}.riseIn>:first-child{animation-delay:50ms}.riseIn>:nth-child(2){animation-delay:.14s}.riseIn>:nth-child(3){animation-delay:.23s}.riseIn>:nth-child(4){animation-delay:.32s}@media (prefers-reduced-motion:reduce){.floaty,.reveal.is-in,.riseIn>*{animation:none!important}.reveal,.riseIn>*{opacity:1}}.label{font-size:var(--fs-label);letter-spacing:.18em;color:var(--faint);text-transform:uppercase;font-weight:700}.h-hero{font-size:var(--fs-hero);letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.16}.h-section{font-size:var(--fs-section);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.3}.page{max-width:1120px;margin:0 auto;padding:0 16px 72px}@media (min-width:768px){.page{padding:0 24px 96px}}.page--flush{padding-bottom:0}.wBand{--n-bg:#141029;--n-card:#171230;--n-card-2:#1f1942;--n-line:#2c2450;--n-line-2:#3a3068;--n-text:#f2eff8;--n-text-2:#b7afd0;--lilac-hi:#dccbff;--gold-hi:#ffd98c;z-index:40;padding-top:env(safe-area-inset-top,0px);background:var(--n-bg);border-bottom:1px solid var(--n-line);color:var(--n-text);word-break:keep-all;position:sticky;top:0;box-shadow:0 2px #0b0918}.wBand__in{align-items:center;gap:16px;max-width:1120px;height:64px;margin:0 auto;padding:0 40px;display:flex}.wBand__brand{letter-spacing:-.02em;color:var(--n-text);white-space:nowrap;flex:none;align-items:center;gap:9px;margin-right:auto;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.wBand__brand img{filter:drop-shadow(0 3px 6px #00000073)}.wBand__nav{flex:none;align-items:center;gap:4px;display:flex}.wNv{height:38px;color:var(--n-text-2);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.wNv svg{flex:none;width:16px;height:16px}.wNv:hover{color:var(--n-text)}.wNv.is-on{color:var(--n-text);background:var(--n-card-2);border-color:var(--n-line-2);box-shadow:inset 0 1px #ffffff0f,0 2px #0b0918}.wNv.is-on svg{color:var(--lilac-hi)}.wBand__sep{background:var(--n-line-2);flex:none;width:1px;height:20px;margin:0 4px 0 8px}.wBand__end{flex:none;align-items:center;gap:10px;display:flex}.wOutForm{display:contents}.wAdm{height:30px;color:var(--gold-hi);white-space:nowrap;background:#f0a50012;border:1px dashed #f0a5008c;border-radius:999px;align-items:center;padding:0 11px;font-size:12.5px;font-weight:800;text-decoration:none;display:inline-flex}.wAdm.is-on{background:#f0a50029;border-style:solid}.wBand .wOut{border:1px solid var(--n-line-2);background:var(--n-card);height:34px;color:var(--n-text-2);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 2px #0b0918}.wBand .wOut:hover{color:var(--n-text)}.wIn{color:#3a2600;white-space:nowrap;background:linear-gradient(#ffd76a,#f0a500);border-radius:999px;align-items:center;height:36px;padding:0 18px;font-size:13.5px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff80,0 3px #9e6d00}.wIn:active,.wBand .wOut:active{transform:translateY(2px)}@media (max-width:639px){.wBand__in{gap:6px;height:56px;padding:0 16px}.wBand__brand{gap:6px;font-size:15px}.wBand__brand img{width:26px!important;height:26px!important}.wBand__nav{gap:0}.wNv{border-radius:12px;flex-direction:column;justify-content:center;gap:1px;width:46px;height:44px;padding:0;font-size:11px;line-height:1.2}.wNv svg{width:18px;height:18px}.wBand__sep{display:none}.wBand__end{gap:6px}.wAdm{height:26px;padding:0 8px;font-size:11px}.wBand .wOut{height:30px;padding:0 10px;font-size:11.5px}.wIn{height:32px;padding:0 13px;font-size:12.5px}}.wBand+.page{padding-top:22px}@media (min-width:1080px){.wBand+.page{padding-top:36px}}.chipYellow,.badgeYellow{color:var(--ink);background:linear-gradient(178deg, var(--yellow-hi) 0%, var(--yellow) 60%, #e5b13c 100%);border-radius:var(--r-pill);font-weight:800;display:inline-block;box-shadow:0 4px 10px -5px #5a3c0073,inset 0 1px #ffffffa6}.chipYellow{letter-spacing:-.01em;padding:5px 11px;font-size:12px}.badgeYellow{letter-spacing:-.01em;padding:7px 14px;font-size:12px}.badgeYellow--sm{padding:5px 11px;font-size:11px}.chipRed{letter-spacing:-.01em;color:#fff;border-radius:var(--r-pill);white-space:nowrap;background:linear-gradient(178deg,#f0705e 0%,#e0503c 100%);padding:5px 10px;font-size:11.5px;font-weight:800;display:inline-block;box-shadow:0 4px 10px -5px #b4321e99,inset 0 1px #ffffff59}.pillPlum{color:#fff;border-radius:var(--r-pill);background:linear-gradient(176deg, var(--plum-hi), var(--plum-deep));white-space:nowrap;padding:6px 13px;font-size:12px;font-weight:800;display:inline-block;box-shadow:0 6px 14px -8px #4a3190cc,inset 0 1px #ffffff38}.photoSlot{background:#b7b3b2;border-radius:14px;position:relative;overflow:hidden}.photoSlot img{object-fit:cover;filter:saturate(.86)contrast(.94)brightness(1.04)sepia(.06);width:100%;height:100%;display:block}.photoSlot:not(.photoSlot--empty):after{content:"";pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(#7a5cd81a 0%,#f2c14e1a 100%);position:absolute;inset:0}.photoSlot--empty{background:linear-gradient(168deg,#c2bebd 0%,#b0acab 100%);justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff59}.photoSlot__mark{letter-spacing:.06em;color:#ffffffd9;font-size:11px;font-weight:700}.photoSlot__cap{color:#ffffffe6;letter-spacing:-.01em;font-size:10.5px;font-weight:600;position:absolute;bottom:8px;left:10px}.footer{border-radius:0;margin-top:8px;padding:40px 16px 44px;position:relative;overflow:hidden}@media (min-width:768px){.footer{padding:46px 24px 52px}}.footerDeco{pointer-events:none;z-index:0;opacity:.7;position:absolute;inset:0}@media (min-width:768px){.footerDeco{opacity:1}}.footerDeco img{object-fit:contain;position:absolute}.footer__inner{z-index:1;max-width:1120px;margin:0 auto;position:relative}.footer__top{border-bottom:1px solid #ffffff24;flex-direction:column;gap:16px;padding-bottom:20px;display:flex}@media (min-width:768px){.footer__top{flex-direction:row;justify-content:space-between;align-items:center;gap:40px}}.footer__brand{color:#fff;align-items:center;gap:8px;font-size:16px;font-weight:800;display:inline-flex}.footer__nav{color:#ffffffd1;flex-wrap:wrap;gap:8px 18px;font-size:14px;font-weight:700;display:flex}.footer__nav a:hover{color:var(--yellow)}.footer__company{padding-top:18px}.footer__lines{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.footer__lines li{color:#fff9;font-size:13px;line-height:1.7}.footer__lines li:first-child{color:#ffffffd1;font-weight:700}.footer__lines em{color:#ffffff47;margin:0 8px;font-style:normal}.footer__sep{color:#ffffff3d}.clay{background:linear-gradient(#fff 0%,#fbf8f2 100%);border-radius:28px;position:relative;box-shadow:inset 0 2px #fff,inset 0 -3px #241c3a0a,0 1px #ebe4d8,0 6px 0 -2px #e6ded1,0 22px 40px -18px #241c3a47}.clay--plum{color:#fff;background:radial-gradient(120% 90% at 15% 0%, #fff3 0%, #fff0 55%), linear-gradient(165deg, #7457d0 0%, var(--plum) 50%, var(--plum-deep) 100%);box-shadow:inset 0 2px 0 #ffffff40, inset 0 -4px 0 #1e105040, 0 6px 0 -1px var(--plum-ink), 0 26px 44px -18px #2e2150a6}.btn3d{font:inherit;letter-spacing:-.01em;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:800;transition:transform .1s,box-shadow .1s,filter .1s;display:inline-flex}.btn3d:hover{filter:brightness(1.03);transform:translateY(-1px)}.btn3d:active{transform:translateY(4px)}.btn3d:disabled{opacity:.6;cursor:progress;transform:none}.btn3d--yellow{color:var(--ink);background:linear-gradient(180deg, #fbdc8e 0%, var(--yellow) 60%, #e9b53f 100%);box-shadow:inset 0 2px #ffffffb3,0 5px #c58f26,0 14px 22px -10px #9664008c}.btn3d--yellow:active{box-shadow:inset 0 2px #ffffff80,0 1px #c58f26,0 4px 8px -4px #96640066}.btn3d--plum{color:#fff;background:linear-gradient(180deg, #7659d4 0%, var(--plum) 60%, var(--plum-deep) 100%);box-shadow:inset 0 2px 0 #ffffff40, 0 5px 0 var(--plum-ink), 0 14px 22px -10px #2e215099}.btn3d--plum:active{box-shadow:inset 0 2px 0 #fff3, 0 1px 0 var(--plum-ink), 0 4px 8px -4px #2e215066}.btn3d--ghost{color:var(--plum);box-shadow:inset 0 2px 0 #fff, 0 5px 0 var(--lilac-line), 0 12px 20px -12px #2e215059;background:linear-gradient(#fff 0%,#f5f0ff 100%)}.btn3d--ghost:active{box-shadow:inset 0 2px 0 #fff, 0 1px 0 var(--lilac-line)}.twinkleHost{isolation:isolate;position:relative}.twinkles{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.twinkles--spill{inset:-14px -24px;overflow:visible}.twinkle{opacity:.08;animation-name:twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.twinkle--dot{background:currentColor;border-radius:50%}@keyframes twinkle{0%,to{opacity:.08}50%{opacity:.55}}.constellation{position:absolute;overflow:visible;transform:translate(-50%,-50%)}.constellation__line{fill:none;stroke:currentColor;stroke-width:.8px;stroke-linejoin:round;opacity:.1}.constellation__star{fill:currentColor;opacity:.2;animation:6s ease-in-out infinite starBreath}@keyframes starBreath{0%,to{opacity:.16}50%{opacity:.5}}.twinkles--light{color:#fff5d6}.twinkles--light .twinkle{filter:drop-shadow(0 0 3px #ffeaaa99)}.twinkles--plum{color:#8a6fe0}.twinkles--gold{color:#f2c14e}.twinkles--gold .twinkle{filter:drop-shadow(0 0 3px #f2c14e80)}@media (prefers-reduced-motion:reduce){.twinkle,.constellation__star{opacity:.3;animation:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn-yellow,.btn-plum,.footer__nav a,.footer__policies a,.accTab,.chipLink{transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s,color .18s,filter .18s}.footer__nav a,.footer__policies a{display:inline-block}.btn-yellow:hover,.btn-plum:hover{filter:brightness(1.04);transform:translateY(-2px)}.btn-plum:hover{box-shadow:0 2px 3px #241c3a24,0 16px 26px -12px #4a3190cc,inset 0 1px #ffffff42}.footer__nav a:hover,.footer__policies a:hover,.accTab:hover,.btn3d:hover{transform:translateY(-2px)}html body .apOption,html body .wcOption,html body .wcChip,html body .wcPromise,html body .rgChip,html body .cSeatCard,html body .adStat--link{transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s,background .15s,color .15s}html body .apOption:hover,html body .wcOption:hover:not(.is-on),html body .wcChip:hover:not(.is-on),html body .wcPromise:hover,html body .rgChip:hover:not(.is-on),html body .cSeatCard:hover:not(:disabled),html body .adStat--link:hover{transform:translateY(-3px)}}.footer__policies{color:#ffffff9e;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:13px;font-weight:600;display:flex}.footer__policies a:hover{color:var(--yellow)}.regionCta{text-align:center;flex-direction:column;align-items:center;gap:20px;margin-top:46px;padding:30px 22px 32px;display:flex}@media (min-width:768px){.regionCta{gap:26px;margin-top:72px;padding:48px 40px 50px}}.regionCta__title{flex-direction:column;display:flex}.regionCta__body{color:var(--muted);margin:10px 0 0;font-size:14.5px;line-height:1.8}.regionCta__action{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}@media (min-width:768px){.regionCta__action{width:auto;min-width:300px}}.regionCta__btn{width:100%;padding:15px 26px}.regionCta__note{color:var(--faint);font-size:12.5px}.kakaoFloat{right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:60;pointer-events:none;align-items:center;gap:10px;display:flex;position:fixed}@media (min-width:768px){.kakaoFloat{bottom:28px;right:28px}}.kakaoFloat--raised{bottom:calc(104px + env(safe-area-inset-bottom))}@media (min-width:768px){.kakaoFloat--raised{bottom:120px}}.kakaoFloat__btn{pointer-events:auto;color:#fee500;background:linear-gradient(#3a2f5c 0%,#241c3a 100%);border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .18s;display:grid;box-shadow:0 12px 26px -8px #140c2d99,inset 0 1px #ffffff29}.kakaoFloat__btn:hover{transform:translateY(-2px)scale(1.04)}.kakaoFloat__bubble{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;opacity:0;background:#fff;border-radius:999px;padding:9px 14px;font-size:13.5px;font-weight:700;transition:opacity .35s,transform .35s;position:relative;transform:translate(8px);box-shadow:0 8px 22px -10px #1e143c73}.kakaoFloat__bubble:after{content:"";background:#fff;border-radius:2px;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;right:-5px;transform:rotate(45deg)}.kakaoFloat__bubble.is-on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.kakaoFloat__bubble,.kakaoFloat__btn{transition:none}}.lines{white-space:pre-line}p,li,dd,dt,figcaption,blockquote{text-wrap:pretty}h1,h2,h3,.h-hero,.h-section{text-wrap:balance}.ph{white-space:nowrap;display:inline-block}
