@font-face{font-family:Plex KR FB;src:local("Arial"),local("ArialMT");ascent-override:107.25%;descent-override:41.02%;line-gap-override:0%;size-adjust:101.17%;unicode-range:u+0000-001f,u+0021-10ffff}@font-face{font-family:Plex KR FB;src:local("Arial"),local("ArialMT");ascent-override:107.25%;descent-override:41.02%;line-gap-override:0%;size-adjust:84.95%;unicode-range:u+0020}@font-face{font-family:KR FB Sans Apple;font-weight:400;src:local("AppleSDGothicNeo-Regular"),local("Apple SD Gothic Neo");size-adjust:103.1%;unicode-range:u+11??,u+3130-318f,u+ac00-d7a3}@font-face{font-family:KR FB Sans Apple;font-weight:500;src:local("AppleSDGothicNeo-Medium");size-adjust:103.1%;unicode-range:u+11??,u+3130-318f,u+ac00-d7a3}@font-face{font-family:KR FB Sans Apple;font-weight:600;src:local("AppleSDGothicNeo-SemiBold");size-adjust:103.1%;unicode-range:u+11??,u+3130-318f,u+ac00-d7a3}@font-face{font-family:KR FB Sans Apple;font-weight:700;src:local("AppleSDGothicNeo-Bold");size-adjust:103.1%;unicode-range:u+11??,u+3130-318f,u+ac00-d7a3}@font-face{font-family:KR FB Sans Noto;font-weight:400;src:local("NotoSansCJKkr-Regular"),local("Noto Sans CJK KR"),local("NotoSansKR-Regular"),local("Noto Sans KR");size-adjust:89.2%;unicode-range:u+11??,u+3130-318f,u+ac00-d7a3}@font-face{font-family:KR FB Sans Noto;font-weight:500;src:local("NotoSansCJKkr-Medium"),local("NotoSansKR-Medium");size-adjust:89.2%;unicode-range:u+11??,u+3130-318f,u+ac00-d7a3}@font-face{font-family:KR FB Sans Noto;font-weight:700;src:local("NotoSansCJKkr-Bold"),local("NotoSansKR-Bold");size-adjust:89.2%;unicode-range:u+11??,u+3130-318f,u+ac00-d7a3}@font-face{font-family:"KR FB Serif Apple";font-weight:400;src:local("AppleSDGothicNeo-Regular"),local("Apple SD Gothic Neo");size-adjust:111.7%;unicode-range:u+11??,u+3130-318f,u+ac00-d7a3}@font-face{font-family:"KR FB Serif Apple";font-weight:600;src:local("AppleSDGothicNeo-SemiBold");size-adjust:111.7%;unicode-range:u+11??,u+3130-318f,u+ac00-d7a3}@font-face{font-family:"KR FB Serif Apple";font-weight:700;src:local("AppleSDGothicNeo-Bold");size-adjust:111.7%;unicode-range:u+11??,u+3130-318f,u+ac00-d7a3}@font-face{font-family:"KR FB Serif Apple";font-weight:900;src:local("AppleSDGothicNeo-Heavy");size-adjust:111.7%;unicode-range:u+11??,u+3130-318f,u+ac00-d7a3}@font-face{font-family:"KR FB Serif Apple";font-weight:400;src:local("AppleSDGothicNeo-Regular"),local("Apple SD Gothic Neo");size-adjust:115.6%;unicode-range:u+3400-4dbf,u+4e00-9fff,u+f900-faff}@font-face{font-family:"KR FB Serif Apple";font-weight:600;src:local("AppleSDGothicNeo-SemiBold");size-adjust:115.6%;unicode-range:u+3400-4dbf,u+4e00-9fff,u+f900-faff}@font-face{font-family:"KR FB Serif Apple";font-weight:700;src:local("AppleSDGothicNeo-Bold");size-adjust:115.6%;unicode-range:u+3400-4dbf,u+4e00-9fff,u+f900-faff}@font-face{font-family:"KR FB Serif Apple";font-weight:900;src:local("AppleSDGothicNeo-Heavy");size-adjust:115.6%;unicode-range:u+3400-4dbf,u+4e00-9fff,u+f900-faff}@font-face{font-family:"KR FB Serif Noto";font-weight:400;src:local("NotoSerifCJKkr-Regular"),local("Noto Serif CJK KR"),local("NotoSerifKR-Regular");size-adjust:96.6%;unicode-range:u+11??,u+3130-318f,u+ac00-d7a3}@font-face{font-family:"KR FB Serif Noto";font-weight:700;src:local("NotoSerifCJKkr-Bold"),local("NotoSerifKR-Bold");size-adjust:96.6%;unicode-range:u+11??,u+3130-318f,u+ac00-d7a3}@font-face{font-family:"KR FB Serif Noto";font-weight:900;src:local("NotoSerifCJKkr-Black"),local("NotoSerifKR-Black");size-adjust:96.6%;unicode-range:u+11??,u+3130-318f,u+ac00-d7a3}@font-face{font-family:"Serif UI";font-weight:200 900;font-style:normal;font-display:swap;src:url(/fonts/serif-ui.woff2) format("woff2")}:root{--paper:#f3eee3;--surface:#faf7f0;--surface-sunk:#ebe4d6;--ink:#1c1915;--ink-2:#463f36;--ink-3:#6d6458;--rule:#d8cdb9;--rule-strong:#2a251f;--seal:#a8301d;--seal-soft:#f3dcd3;--seal-ink:#fff8f0;--gold:#7d5f25;--gold-soft:#efe3c6;--warn:#8a5a00;--warn-soft:#f6e7c4;--el-wood:#3c6b4a;--el-fire:#b5402a;--el-earth:#8f6d24;--el-metal:#5f6670;--el-water:#274a70;--luck-now:#5b3f75;--luck-now-soft:#ece4f0;--luck-now-ink:#fbf7fd;--flow-p1:#2b2722;--flow-p2:#94702a;--flow-p3:#9b5a45;--flow-p4:#3f4f78;--font-serif:"Serif UI","Serif Content",var(--font-serif-face),"KR FB Serif Apple","KR FB Serif Noto","Noto Serif KR","Apple SD Gothic Neo",serif;--font-sans:var(--font-sans-face),"Plex KR FB","KR FB Sans Apple","KR FB Sans Noto","IBM Plex Sans KR",system-ui,-apple-system,"Apple SD Gothic Neo",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:clamp(0.95rem,0.92rem + 0.15vw,1.0625rem);--text-lg:clamp(1.125rem,1.05rem + 0.3vw,1.3rem);--text-xl:clamp(1.5rem,1.25rem + 1vw,2.1rem);--text-display:clamp(2.4rem,1.6rem + 3.4vw,4.6rem);--text-hanja:clamp(2.4rem,1.9rem + 2.2vw,3.6rem);--gutter:clamp(16px,3vw,40px);--radius-s:3px;--radius-m:8px;--shadow-lift:0 1px 0 rgba(28,25,21,0.05),0 12px 32px -18px rgba(28,25,21,0.35);--duration-fast:140ms;--duration-normal:260ms;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--scrim:rgba(28,25,21,0.42);--topbar-h:52px;--tabbar-h:58px;--safe-top:env(safe-area-inset-top,0px);--mtop:calc(var(--topbar-h) + var(--safe-top));--mbottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px));color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#131210;--surface:#1b1916;--surface-sunk:#0e0d0c;--ink:#ece4d3;--ink-2:#c4b9a5;--ink-3:#978e7e;--rule:#2f2b25;--rule-strong:#d9cfbc;--seal:#e0664c;--seal-soft:#3a1d16;--seal-ink:#1a0f0b;--gold:#cfaa5e;--gold-soft:#2e2615;--warn:#e5b450;--warn-soft:#2f2410;--el-wood:#7fb48c;--el-fire:#ee8a6f;--el-earth:#d3ac5a;--el-metal:#b3b8c1;--el-water:#86a9d6;--luck-now:#c9a8e0;--luck-now-soft:#2a2233;--luck-now-ink:#1a1320;--flow-p1:#ece4d3;--flow-p2:#d9b56a;--flow-p3:#d99a82;--flow-p4:#9fb0dc;--shadow-lift:0 1px 0 rgba(0,0,0,0.4),0 16px 40px -20px rgba(0,0,0,0.8);--scrim:rgba(0,0,0,0.62);color-scheme:dark}}:root[data-theme=dark]{--paper:#131210;--surface:#1b1916;--surface-sunk:#0e0d0c;--ink:#ece4d3;--ink-2:#c4b9a5;--ink-3:#978e7e;--rule:#2f2b25;--rule-strong:#d9cfbc;--seal:#e0664c;--seal-soft:#3a1d16;--seal-ink:#1a0f0b;--gold:#cfaa5e;--gold-soft:#2e2615;--warn:#e5b450;--warn-soft:#2f2410;--el-wood:#7fb48c;--el-fire:#ee8a6f;--el-earth:#d3ac5a;--el-metal:#b3b8c1;--el-water:#86a9d6;--luck-now:#c9a8e0;--luck-now-soft:#2a2233;--luck-now-ink:#1a1320;--flow-p1:#ece4d3;--flow-p2:#d9b56a;--flow-p3:#d99a82;--flow-p4:#9fb0dc;--shadow-lift:0 1px 0 rgba(0,0,0,0.4),0 16px 40px -20px rgba(0,0,0,0.8);--scrim:rgba(0,0,0,0.62);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) img[src="/brand/logo.svg"]{filter:brightness(0) invert(1)}}:root[data-theme=dark] img[src="/brand/logo.svg"]{filter:brightness(0) invert(1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent 0 27px,color-mix(in srgb,var(--rule) 22%,transparent) 27px 28px);opacity:.45;z-index:0}body>*{position:relative;z-index:1}h1,h2,h3{font-family:var(--font-serif);font-weight:700;line-height:1.25;letter-spacing:-.01em;margin:0}a{color:inherit;-webkit-text-decoration-color:var(--seal);text-decoration-color:var(--seal);text-underline-offset:3px}a:hover{color:var(--seal)}.hanja{font-family:var(--font-serif)}.muted{color:var(--ink-3)}.error,.muted{font-size:var(--text-sm)}.error{color:var(--seal);margin:8px 0}.page{width:100%;max-width:1280px;margin:0 auto;padding:clamp(20px,4vw,48px) var(--gutter) 96px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:var(--text-xs);letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase}.eyebrow:after{content:"";flex:1 1;height:1px;background:var(--rule)}.field{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);color:var(--ink-2)}input,select,textarea{font:inherit;font-size:var(--text-base);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-s);padding:10px 12px;width:100%;transition:border-color var(--duration-fast) ease}input:hover,select:hover,textarea:hover{border-color:var(--ink-3)}[role=tab]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--seal);outline-offset:2px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--seal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;padding:10px 18px;border-radius:var(--radius-s);cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--paper);transition:transform var(--duration-fast) var(--ease-out-expo),background var(--duration-fast) ease,color var(--duration-fast) ease;text-decoration:none}.btn:hover{background:var(--seal);border-color:var(--seal);color:var(--seal-ink)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn-ghost:hover{background:var(--surface);color:var(--seal);border-color:var(--seal)}.btn-seal{background:var(--seal);border-color:var(--seal);color:var(--seal-ink)}.btn-seal:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-text{background:none;border:none;padding:4px 6px;color:var(--ink-3);font-weight:500}.lock-mark{display:inline-flex;align-items:center;margin-left:6px;padding:0 6px;border:1px solid var(--rule-strong);color:var(--ink-3);font-size:.68rem;font-weight:600;letter-spacing:.04em;line-height:1.5;white-space:nowrap;vertical-align:.1em;font-family:var(--font-sans)}.lock-mark .lock-sep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-locked]:where(:not(.btn)){color:var(--ink-3)}.btn-text:hover{background:none;color:var(--seal)}@media (min-width:768px){.m-only{display:none!important}}@media (max-width:767px){:root{--text-display:clamp(1.85rem,1.35rem + 2.8vw,2.35rem);--text-xl:clamp(1.3rem,1.15rem + 0.8vw,1.55rem);--text-hanja:clamp(2rem,1.7rem + 1.6vw,2.4rem)}.d-only{display:none!important}body>*{z-index:auto}html{scroll-padding-top:calc(var(--mtop) + 12px);-webkit-tap-highlight-color:transparent}body{touch-action:manipulation}.page{padding:18px max(var(--gutter),env(safe-area-inset-right)) calc(var(--mbottom) + 48px) max(var(--gutter),env(safe-area-inset-left))}body:has([data-copyright=lesson]) .page{padding-bottom:40px}input,select,textarea{font-size:16px}.btn,.btn-text{min-height:44px}.btn-text{padding:6px 10px}a:hover{color:inherit}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:0s!important;animation-duration:0s!important}}.PassPrompt_layer__ToYB_{position:fixed;z-index:80}.PassPrompt_layer__ToYB_[data-placement=sheet]{left:0;right:0;bottom:0}.PassPrompt_layer__ToYB_[data-placement=anchored]{inset:0 auto auto 0;width:0;height:0}.PassPrompt_card__GuHWT{display:flex;flex-direction:column;gap:10px;background:var(--surface);color:var(--ink);border:1px solid var(--rule-strong);border-top:3px solid var(--seal);box-shadow:var(--shadow-lift);padding:14px 16px}.PassPrompt_layer__ToYB_[data-placement=anchored] .PassPrompt_card__GuHWT{position:fixed;width:min(380px,calc(100vw - 24px))}.PassPrompt_layer__ToYB_[data-placement=sheet] .PassPrompt_card__GuHWT{padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-left:none;border-right:none}.PassPrompt_seal__PlUHm{margin:0;width:30px;height:30px;display:grid;place-items:center;background:var(--seal);color:var(--seal-ink);font-family:var(--font-serif);font-weight:900;font-size:.95rem;transform:rotate(-4deg)}.PassPrompt_text__JNm0h{display:flex;flex-direction:column;gap:4px;min-width:0}.PassPrompt_title__l8CQg{margin:0;font-family:var(--font-serif);font-size:var(--text-base);font-weight:700;line-height:1.5;overflow-wrap:anywhere}.PassPrompt_body__xPC5G{margin:0;font-size:var(--text-sm);color:var(--ink-2);line-height:1.6}.PassPrompt_actions__G1hbQ{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:767px){.PassPrompt_actions__G1hbQ .btn{flex:1 1 100%;min-height:44px;justify-content:center}}.CompanyFooter_footer__UKFup{margin-top:56px;padding-top:20px;border-top:1px solid var(--rule);color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.75;overflow-wrap:anywhere;word-break:keep-all}.CompanyFooter_footer__UKFup p{margin:0}.CompanyFooter_footer__UKFup span{white-space:nowrap}.CompanyFooter_footer__UKFup a{color:inherit;text-decoration:underline;text-underline-offset:2px}.CompanyFooter_footer__UKFup a:focus-visible,.CompanyFooter_footer__UKFup a:hover{color:var(--ink)}.CompanyFooter_company__MRi3U{color:var(--ink-2);font-weight:500}.CompanyFooter_copy__CSSaO{margin-top:8px!important}.CompanyFooter_footer__UKFup[data-variant=compact]{margin-top:40px;padding-top:16px;line-height:1.65}.CompanyFooter_footer__UKFup[data-variant=desktop]{width:min(1200px,100% - 2 * var(--gutter));margin:72px auto 0;padding:20px 0 40px}@media (max-width:767px){.CompanyFooter_footer__UKFup[data-variant=desktop]{margin-top:0;padding-bottom:calc(var(--mbottom) + 24px)}}body:has([data-company-footer=page]) .CompanyFooter_footer__UKFup[data-variant=desktop]{display:none}body:has([data-copyright=lesson]) .CompanyFooter_footer__UKFup[data-variant=desktop] .CompanyFooter_notice__5VgDR{display:none}.CompanyFooter_notice__5VgDR{margin:0 0 14px;color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.CompanyFooter_family__Mu35A,.CompanyFooter_footer__UKFup .CompanyFooter_notice__5VgDR{padding-bottom:12px;border-bottom:1px dashed var(--rule)}.CompanyFooter_family__Mu35A{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 14px}.CompanyFooter_familyLabel__6Ytq7{font-weight:600;letter-spacing:.08em;color:var(--ink-2)}.CompanyFooter_family__Mu35A ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;min-width:0}.CompanyFooter_family__Mu35A li{max-width:280px;min-width:0}.CompanyFooter_footer__UKFup .CompanyFooter_family__Mu35A a{display:inline-flex;align-items:center;gap:8px;min-height:24px;max-width:280px;text-decoration:none;color:var(--ink-2)}.CompanyFooter_footer__UKFup .CompanyFooter_family__Mu35A a:focus-visible,.CompanyFooter_footer__UKFup .CompanyFooter_family__Mu35A a:hover{color:var(--seal)}.CompanyFooter_family__Mu35A a img{height:24px;width:auto;max-width:120px}.CompanyFooter_family__Mu35A b{font-family:var(--font-serif);color:var(--ink)}.CompanyFooter_family__Mu35A a span{white-space:normal;overflow-wrap:anywhere}.NavProgress_bar__74rf6{position:fixed;inset:0 0 auto 0;height:3px;z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s ease}.NavProgress_fill__twdg_{display:block;height:100%;width:100%;background:var(--seal);transform-origin:left center;transform:scaleX(0)}.NavProgress_bar__74rf6[data-state=loading]{opacity:1}.NavProgress_bar__74rf6[data-state=loading] .NavProgress_fill__twdg_{animation:NavProgress_crawl__yrImV 8s cubic-bezier(.1,.7,.2,1) forwards}.NavProgress_bar__74rf6[data-state=done]{opacity:0;transition-delay:.15s}.NavProgress_bar__74rf6[data-state=done] .NavProgress_fill__twdg_{transform:scaleX(1);transition:transform .15s ease-out}@keyframes NavProgress_crawl__yrImV{0%{transform:scaleX(0)}10%{transform:scaleX(.3)}to{transform:scaleX(.9)}}@media (prefers-reduced-motion:reduce){.NavProgress_bar__74rf6[data-state=loading] .NavProgress_fill__twdg_{animation:none;transform:scaleX(.6)}}.PartnerNotice_notice__PV2gS{margin:0;box-sizing:border-box;max-width:100%;padding:max(.5rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .5rem max(1rem,env(safe-area-inset-left));background:var(--warn-soft);color:var(--warn);border-bottom:1px solid var(--rule);font-size:var(--text-xs);line-height:1.5;text-align:center;word-break:keep-all;overflow-wrap:anywhere}.SkipLink_skip__m_KKi{position:fixed;left:max(8px,env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top));z-index:1000;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.SkipLink_skip__m_KKi:focus{width:auto;height:auto;margin:0;overflow:visible;clip:auto;-webkit-clip-path:none;clip-path:none;padding:10px 16px;border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--paper);color:var(--ink);font-size:var(--text-sm);font-weight:600;text-decoration:none;outline:2px solid var(--seal);outline-offset:2px}