.ob{color:#fff;background:radial-gradient(120% 80% at 50% 0,#1d3157 0%,#14213a 60%,#0e1730 100%);flex-direction:column;min-height:100dvh;display:flex}.ob-top{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:1040px;margin:0 auto;padding:16px 24px;display:flex}.ob-logo{color:#fff;letter-spacing:-.5px;font-size:20px;font-weight:800;text-decoration:none}.ob-top-right{align-items:center;gap:16px;display:flex}.ob-skip{color:#ffffffa6;white-space:nowrap;font-size:13px;text-decoration:none}.ob-skip:hover{color:#fff}.ob-body{box-sizing:border-box;flex:1;align-items:stretch;gap:28px;width:100%;max-width:1040px;margin:0 auto;padding:8px 24px 40px;display:flex}.ob-menu{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;flex:0 0 248px;align-self:flex-start;padding:18px 14px;position:sticky;top:16px}.ob-menu-head{letter-spacing:.4px;color:#ffffff80;margin:2px 8px 12px;font-size:12px;font-weight:800}.ob-menu-group{margin-bottom:8px}.ob-menu-item{color:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.ob-menu-item:hover{background:#ffffff1a}.ob-menu-ic{font-size:18px}.ob-menu-subs{flex-wrap:wrap;gap:6px;padding:2px 10px 6px 38px;display:flex}.ob-menu-sub{color:#ffffffb3;background:#ffffff12;border-radius:999px;padding:3px 9px;font-size:12px;text-decoration:none;transition:background .15s,color .15s}.ob-menu-sub:hover{color:#fff;background:#c79a3a40}.ob-stage{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.ob-mascot{margin-top:6px;animation:3.2s ease-in-out infinite ob-bob}.otter-mascot{display:block}@keyframes ob-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ob-bubble{color:#1a2338;box-sizing:border-box;cursor:pointer;background:#fff;border-radius:18px;width:100%;max-width:440px;margin-top:6px;padding:16px 18px;animation:.25s ob-pop;position:relative;box-shadow:0 10px 30px #00000040}.ob-bubble:before{content:"";border-bottom:10px solid #fff;border-left:10px solid #0000;border-right:10px solid #0000;position:absolute;top:-9px;left:50%;transform:translate(-50%)}@keyframes ob-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ob-bubble-name{color:#c79a3a;margin-bottom:4px;font-size:12px;font-weight:800;display:inline-block}.ob-bubble-text{word-break:keep-all;margin:0;font-size:17px;font-weight:600;line-height:1.55}.ob-caret{color:#c79a3a;animation:.9s step-end infinite ob-blink}@keyframes ob-blink{50%{opacity:0}}.ob-dots{color:#c79a3a;letter-spacing:2px;animation:1s ease-in-out infinite ob-blink}.ob-choices{flex-direction:column;gap:10px;width:100%;max-width:440px;margin-top:22px;display:flex}.ob-choice{text-align:left;color:#16233d;cursor:pointer;opacity:0;pointer-events:none;background:#fff;border:none;border-radius:14px;width:100%;padding:15px 18px;font-size:16px;font-weight:700;transition:opacity .3s,transform .3s,background .15s;transform:translateY(10px);box-shadow:0 4px 14px #0000002e}.ob-choices.is-ready .ob-choice{opacity:1;pointer-events:auto;transform:translateY(0)}.ob-choice:hover{background:#fff7e6;transform:translateY(-2px)}.ob-choice:active{transform:translateY(0)}.ob-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:28px;display:flex}.ob-foot-btn{color:#ffffffd9;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.ob-foot-btn:hover{background:#ffffff1a;border-color:#ffffff8c}.ob-foot-ask{color:#f0d79a;border-color:#c79a3a99}.ob-foot-ask:hover{background:#c79a3a26;border-color:#c79a3a}@media (width<=760px){.ob-body{flex-direction:column;gap:20px;padding:8px 16px 32px}.ob-menu{box-sizing:border-box;flex:none;order:2;grid-template-columns:1fr 1fr;gap:4px 12px;width:100%;display:grid;position:static}.ob-menu-head{grid-column:1/-1}.ob-stage{order:1}}.hub-chips{flex-wrap:wrap;justify-content:center;gap:10px;max-width:640px;margin:6px auto 4px;display:flex}.hub-chip{color:#7a5a00;background:#fff;border:1.5px solid #ffd23f;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;box-shadow:0 2px 8px #ffb2002e}.hub-chip:hover{background:#fff8e1;transform:translateY(-1px);box-shadow:0 4px 12px #ffb20047}:root{--paper:#fbf7ee;--sheet:#fff;--ink:#182640;--ink-soft:#5a6478;--rule:#e7dfce;--hl:#ffe24d;--hl-ink:#1b2a4a;--margin:#ef9a9a;--btn:#1b2a4a;--btn-ink:#fff;--muted-bg:#f1eadb;--accent:#e8663f;--accent-soft:#fce7dd}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#151c29;--sheet:#1e2839;--ink:#eef2f8;--ink-soft:#a3b0c6;--rule:#31405a;--hl:#8a7420;--hl-ink:#fff7c2;--margin:#7a4444;--btn:#ffd24a;--btn-ink:#1a1400;--muted-bg:#24344c;--accent:#ff8a63;--accent-soft:#33261f}}:root[data-theme=dark]{--paper:#151c29;--sheet:#1e2839;--ink:#eef2f8;--ink-soft:#a3b0c6;--rule:#31405a;--hl:#8a7420;--hl-ink:#fff7c2;--margin:#7a4444;--btn:#ffd24a;--btn-ink:#1a1400;--muted-bg:#24344c;--accent:#ff8a63;--accent-soft:#33261f}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{max-width:100%;overflow-x:hidden}body{background:var(--paper);color:var(--ink);word-break:keep-all;flex-direction:column;min-height:100vh;margin:0;font-family:Gowun Batang,Noto Serif KR,Apple SD Gothic Neo,serif;font-size:17px;line-height:1.7;display:flex}#root{flex-direction:column;flex:1;min-height:100vh;display:flex}main{flex:1}.en{font-family:Libre Caslon Text,Georgia,Times New Roman,serif}a{color:inherit}.wrap{width:100%;max-width:1040px;margin:0 auto;padding:0 24px}.wrap.narrow{max-width:640px}:focus-visible{outline:3px solid var(--hl);outline-offset:3px;border-radius:4px}header{padding:20px 0}.nav{justify-content:space-between;align-items:center;display:flex}.logo{letter-spacing:-.02em;font-size:26px;font-weight:700;text-decoration:none}.login{border-bottom:1px solid var(--ink);cursor:pointer;font-size:15px;text-decoration:none}.home-fab{z-index:980;color:#fff;opacity:.92;background:#14213a;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:fixed;bottom:16px;left:14px;box-shadow:0 3px 12px #00000038}.home-fab:hover{opacity:1;background:#1d2d4d}.langmenu{display:inline-block;position:relative}.langmenu-trigger{border:0;border-bottom:1px solid var(--ink);cursor:pointer;color:var(--ink);background:0 0;padding:0 0 1px;font-size:15px}.langmenu-link{text-decoration:none;display:inline-block}.langmenu-pop{border:1px solid var(--rule);z-index:60;background:#fff;border-radius:10px;flex-direction:column;min-width:132px;margin-top:8px;padding:6px;display:none;position:absolute;top:100%;right:0;box-shadow:0 10px 28px #00000024}.langmenu:hover .langmenu-pop,.langmenu:focus-within .langmenu-pop,.langmenu.open .langmenu-pop{display:flex}.langmenu-pop a{color:var(--ink);white-space:nowrap;border-radius:7px;padding:10px 14px;font-size:14px;text-decoration:none}.langmenu-pop a:hover{background:#f3f1fb}.langmenu:after{content:"";width:100%;height:10px;position:absolute;top:100%;right:0}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:56px;padding:40px 0 72px;display:grid}.hero>div,.taste-card{min-width:0}.sheet{max-width:100%}.passage{overflow-wrap:anywhere}.hero .grade{color:var(--ink-soft);margin:0 0 10px;font-size:18px}.hero h1{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(36px,5.4vw,60px);font-weight:700;line-height:1.22}.hero h1 .nowrap{white-space:nowrap}.hero .reason{color:var(--ink);letter-spacing:-.01em;margin:0 0 10px;font-size:20px;font-weight:700}.hero .reason b{color:#e53935}.hero .lead{color:var(--ink-soft);margin:0 0 30px;font-size:18px}.btn{background:var(--btn);color:var(--btn-ink);cursor:pointer;border:0;border-radius:999px;padding:16px 28px;font-family:inherit;font-size:17px;font-weight:700;text-decoration:none;display:inline-block}.btn:disabled{opacity:.5;cursor:default}.btn.block{text-align:center;width:100%;display:block}.btn.ghost{color:var(--ink);border:1.5px solid var(--rule);background:0 0}.note{color:var(--ink-soft);margin:12px 0 0;font-size:14px}.sheet{background:var(--sheet);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,var(--rule) 33px,var(--rule) 34px);box-shadow:0 1px 0 var(--rule),0 18px 40px -24px #1b2a4a59;background-position:0 64px;border-radius:6px;padding:32px 28px 30px 56px;position:relative;transform:rotate(-1deg)}.sheet:before{content:"";background:var(--margin);width:1.5px;position:absolute;top:0;bottom:0;left:38px}.sheet .meta{color:var(--ink-soft);margin:0 0 8px;font-size:13px;line-height:1.4}.sheet .passage{margin:0;font-size:18px;line-height:34px}.key{color:var(--hl-ink);background-image:linear-gradient(var(--hl),var(--hl));background-position:0 85%;background-repeat:no-repeat;background-size:0% 70%;font-weight:700;animation:1.1s ease-out .5s forwards sweep}@keyframes sweep{to{background-size:100% 70%}}@media (prefers-reduced-motion:reduce){.key{background-size:100% 70%;animation:none}}.sample-tag{color:var(--ink-soft);font-size:12px;position:absolute;bottom:-26px;right:14px}.price{border-top:1px solid var(--rule);padding:64px 0 80px}.price h2{letter-spacing:-.02em;margin:0 0 28px;font-size:clamp(24px,3vw,32px)}.tickets{grid-template-columns:1fr 1fr;gap:20px;max-width:760px;display:grid}.ticket{background:var(--sheet);color:inherit;border-radius:10px;padding:28px;text-decoration:none;display:block}.ticket.first{border:2px solid var(--ink)}.ticket.next{border:1.5px dashed var(--rule)}.ticket h3{margin:0;font-size:19px}.ticket .amount{letter-spacing:-.03em;margin:8px 0 2px;font-size:44px;font-weight:700;line-height:1.15}.ticket .amount small{font-size:18px;font-weight:400}.ticket p{color:var(--ink-soft);margin:0}.fine{color:var(--ink-soft);margin:18px 0 0;font-size:13px}footer{background:var(--sheet);color:var(--ink-soft);padding:36px 0 44px;font-size:13px;line-height:1.9}footer .links{flex-wrap:wrap;gap:18px;margin-bottom:12px;font-size:14px;display:flex}footer .links a{color:var(--ink);cursor:pointer;text-decoration:none}footer .links a.strong{font-weight:700}footer .biz span{margin-right:14px;display:inline-block}.ph{background:var(--muted-bg);border-radius:3px;padding:0 6px}.card{background:var(--sheet);border:1px solid var(--rule);border-radius:10px;padding:24px}.field{border:1.5px solid var(--rule);background:var(--sheet);width:100%;color:var(--ink);border-radius:10px;margin-top:10px;padding:12px 14px;font-family:inherit;font-size:16px}.h-title{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(26px,3.4vw,34px);font-weight:700}.back{border-bottom:1px solid var(--rule);cursor:pointer;font-size:14px;text-decoration:none}.prose{font-size:16px}.prose h1,.prose h2,.prose h3{letter-spacing:-.01em}.stack>*+*{margin-top:14px}.rowb{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-h{margin:28px 0 8px;font-size:17px;font-weight:700}.order-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.order-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 2px;font-size:14px;line-height:1.4;display:flex}.order-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.order-meta{color:var(--ink-soft);white-space:nowrap;flex-shrink:0;font-size:12.5px}.order-resume{color:var(--accent);border:1px solid var(--accent);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12.5px;font-weight:700;text-decoration:none}.order-resume:hover{background:var(--accent-soft)}.amount-lg{letter-spacing:-.03em;font-size:40px;font-weight:700}.warn{color:#b4472f}.hero .grade{color:var(--ink);letter-spacing:-.01em;margin:0 0 12px;font-size:20px;font-weight:700}.hero .grade .yrs{color:var(--accent)}.mark{background-image:linear-gradient(var(--hl),var(--hl));color:var(--hl-ink);background-position:0 82%;background-repeat:no-repeat;background-size:100% 62%;padding:0 2px;font-weight:700}.taste-open{text-align:left;cursor:pointer;background:var(--sheet);border:1.5px solid var(--rule);border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:26px 24px;font-family:inherit;transition:border-color .15s,transform .15s;display:flex;box-shadow:0 18px 40px -28px #1b2a4a59}.taste-open:hover{border-color:var(--accent);transform:translateY(-3px)}.taste-open-eyebrow{color:var(--accent);font-size:13px;font-weight:700}.taste-open-title{letter-spacing:-.01em;font-size:22px;font-weight:700}.taste-open-desc{color:var(--ink-soft);font-size:16px;line-height:1.6}.taste-open-cta{color:var(--accent);margin-top:2px;font-size:14px;font-weight:700}.kana-card{text-align:left;background:var(--sheet);border:1.5px solid var(--rule);border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:22px 24px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;box-shadow:0 18px 40px -28px #1b2a4a59}.kana-card:hover{border-color:var(--accent);transform:translateY(-3px)}.kana-card-eyebrow{color:var(--accent);font-size:13px;font-weight:700}.kana-card-title{letter-spacing:-.01em;font-size:21px;font-weight:700}.kana-card-desc{color:var(--ink-soft);font-size:15px;line-height:1.6}.kana-card-cta{color:var(--accent);margin-top:4px;font-size:14px;font-weight:700}.taste-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e173099;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out tmfade;display:flex;position:fixed;inset:0}@keyframes tmfade{0%{opacity:0}to{opacity:1}}.taste-modal{background:var(--paper);border:1px solid var(--rule);border-radius:20px;width:100%;max-width:520px;max-height:92vh;padding:0 20px 20px;animation:.2s ease-out tmpop;position:relative;overflow-y:auto;box-shadow:0 30px 80px -20px #0009}@keyframes tmpop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.taste-modal-head{background:var(--paper);border-bottom:1px solid var(--rule);z-index:1;align-items:center;gap:10px;margin-bottom:8px;padding:16px 0 12px;display:flex;position:sticky;top:0}.taste-modal-badge{background:var(--accent);color:#fff;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.taste-modal-title{letter-spacing:-.01em;flex:1;font-size:16px;font-weight:800}.taste-modal-x{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;font-size:20px;line-height:1}.taste-modal-foot{margin-top:16px}.start-done{text-align:center;max-width:560px;margin:0 auto;padding:56px 20px 48px;animation:.25s ease-out tmpop}.start-emoji{margin-bottom:14px;font-size:52px;line-height:1}.start-eyebrow{color:var(--accent);letter-spacing:.08em;margin:0 0 10px;font-size:13px;font-weight:800}.start-h1{letter-spacing:-.02em;margin:0 0 14px;font-size:28px;line-height:1.32}.start-lead{color:var(--ink-soft);margin:0 0 28px;font-size:15px;line-height:1.7}.start-cta{padding:15px 34px;font-size:17px;display:inline-block}.start-done .note{margin-top:12px}.start-back{color:var(--ink-soft);margin-top:30px;font-size:14px;text-decoration:none;display:inline-block}.start-back:hover{color:var(--ink)}.tt{font-family:inherit}.tt .btn{padding:12px 22px;font-size:16px}.tt-top{min-height:22px;margin-bottom:6px}.tt-back{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 4px;font-size:14px}.tt-back:hover{color:var(--ink)}.tt-steps{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.tt-steps li{color:var(--ink-soft);border:1px solid var(--rule);border-radius:999px;padding:4px 9px;font-size:12px}.tt-steps li.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tt-steps li.done{color:var(--ink-soft);background:var(--muted-bg);border-color:#0000}.tt h2{letter-spacing:-.01em;margin:0;font-size:22px;line-height:1.32}.tt p{margin:0}.tt b{color:var(--accent)}.tt-stack>*+*{margin-top:16px}.tt-muted{color:var(--ink-soft)}.tt-small{color:var(--ink-soft);font-size:13px}.tt-row{flex-wrap:wrap;gap:10px;display:flex}.tt-sentence{background:var(--muted-bg);overflow-wrap:anywhere;border-radius:12px;padding:20px 18px;font-size:clamp(22px,5vw,30px);font-weight:500;line-height:1.4}.tt-sentence .w{border-radius:4px;padding:0 2px}.tt-sentence .w.hl{background:var(--hl);color:var(--hl-ink)}.tt-ta{width:100%;font:inherit;color:var(--ink);background:var(--sheet);border:1.5px solid var(--rule);resize:vertical;border-radius:10px;min-height:70px;padding:12px 14px}.tt-inp{width:100%;font:inherit;color:var(--ink);background:var(--sheet);border:1.5px solid var(--rule);border-radius:10px;padding:10px 14px}.tt-hook{border-left:3px solid var(--accent);color:var(--ink-soft);padding:4px 0 4px 14px}.tt-chips{flex-wrap:wrap;gap:10px;display:flex}.tt-chip{border:1.5px solid var(--rule);background:var(--sheet);color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 15px;font-family:inherit;font-size:20px;font-weight:500}.tt-chip[aria-pressed=true]{background:var(--hl);color:var(--hl-ink);border-color:var(--hl)}.tt-chip.fixed{color:var(--ink-soft);cursor:default;opacity:.7;border-style:dashed}.tt-bar{background:var(--muted-bg);border-radius:99px;height:8px;overflow:hidden}.tt-bar i{background:var(--accent);height:100%;transition:width .3s;display:block}.tt-word{font-size:40px;font-weight:600;line-height:1.1}.tt-wline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tt-answer{font-size:19px;font-weight:700}.tt-tag{letter-spacing:.04em;background:var(--muted-bg);color:var(--ink-soft);border-radius:6px;align-self:flex-start;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.tt-opts{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=460px){.tt-opts{grid-template-columns:1fr}}.tt-opt{text-align:left;border:1.5px solid var(--rule);background:var(--sheet);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:13px 15px}.tt-opt:disabled{cursor:default}.tt-opt.right{color:#1e8a5a;border-color:#1e8a5a;font-weight:700}.tt-opt.wrong{color:#c2412d;border-color:#c2412d}.tt-dots{align-items:center;gap:5px;display:inline-flex}.tt-dots b{background:var(--rule);border-radius:50%;width:9px;height:9px}.tt-dots b.f{background:#1e8a5a}.tt-compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.tt-compare{grid-template-columns:1fr}}.tt-compare>div{border:1px solid var(--rule);border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.tt-lab{letter-spacing:.04em;color:var(--ink-soft);font-size:12px;font-weight:700}.tt-gloss{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:15px;display:grid}.tt-gloss dt{align-items:center;gap:8px;font-size:17px;display:flex}.tt-gloss dd{color:var(--ink-soft);margin:0}.tt-stat{flex-wrap:wrap;gap:22px;display:flex}.tt-stat>div{flex-direction:column;display:flex}.tt-stat strong{font-variant-numeric:tabular-nums;font-size:28px;line-height:1.2}.tt-stat span{color:var(--ink-soft);font-size:12px}.tt-feel{flex-wrap:wrap;gap:8px;display:flex}.tt-feel button{border:1.5px solid var(--rule);background:var(--sheet);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px}.tt-feel button:hover{border-color:var(--accent)}.tt-feat{border-top:1px solid var(--rule);flex-direction:column;gap:10px;padding-top:16px;display:flex}.tt-story{font-size:16px;line-height:1.85}.tt-story mark{background:var(--hl);color:var(--hl-ink);border-radius:3px;padding:0 3px}.tt-growth{align-items:flex-end;gap:10px;height:110px;padding-top:8px;display:flex}.tt-growth>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.tt-growth i{background:var(--muted-bg);border-radius:6px 6px 0 0;width:100%;max-width:40px;display:block}.tt-growth>div.now i{background:var(--accent)}.tt-growth span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px}.tt-spk{background:var(--muted-bg);color:var(--ink);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:13px;line-height:1;display:inline-flex}.tt-spk.sm{padding:3px 6px;font-size:12px}.taste-card{background:var(--sheet);border:1px solid var(--rule);border-radius:12px;padding:20px;box-shadow:0 18px 40px -28px #1b2a4a59}.steps{align-items:center;gap:8px;margin-bottom:8px;display:flex}.stepdot{width:24px;height:24px;color:var(--ink-soft);border:1.5px solid var(--rule);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.stepdot.on{background:var(--accent);border-color:var(--accent);color:#fff}.stepdot.past{border-color:var(--accent);color:var(--accent)}.step-title{letter-spacing:-.01em;margin:0 0 12px;font-size:17px;font-weight:700}.flashcard{background:var(--paper);border:1.5px solid var(--rule);text-align:center;border-radius:12px;margin-bottom:4px;padding:26px 16px}.fc-word{letter-spacing:-.01em;font-size:30px;font-weight:700}.fc-ko{color:var(--ink-soft);margin-top:8px;font-size:17px}.w{font:inherit;color:inherit;cursor:pointer;border:0;border-bottom:2px dotted var(--rule);background:0 0;margin:0;padding:0 1px;transition:background .15s,border-color .15s}.w:hover{border-bottom-color:var(--accent)}.w.collected{background:var(--hl);color:var(--hl-ink);border-bottom-color:#0000;border-radius:3px}.spk{cursor:pointer;vertical-align:middle;background:0 0;border:0;padding:0 2px;font-size:16px}.taste-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.taste-hint{color:var(--ink-soft);margin:0;font-size:13px}.btn.sm{padding:9px 16px;font-size:14px}.btn.pill{white-space:nowrap;padding:9px 20px;font-size:14px;font-weight:600;box-shadow:0 1px 3px #14213a1f}.btn.pill.ghost{box-shadow:none;border:1.5px solid var(--rule);color:var(--ink)}.btn.pill.ghost:hover{border-color:var(--ink)}.wordbook{flex-direction:column;gap:8px;display:flex}.wb-item{align-items:center;gap:10px;display:flex}.wb-ko{color:var(--ink-soft);flex:1;font-size:15px}.quiz-q{margin:0 0 12px;font-size:17px}.quiz-opts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quiz-opt{font:inherit;cursor:pointer;background:var(--paper);border:1.5px solid var(--rule);color:var(--ink);border-radius:10px;padding:12px;font-size:15px}.quiz-opt:hover{border-color:var(--accent)}.quiz-opt.bad{border-color:var(--margin);background:var(--accent-soft)}.analysis{background:var(--paper);border:1px dashed var(--rule);border-radius:10px;margin-top:12px;padding:12px 14px;font-size:15px}.analysis p{margin:0 0 6px}.analysis p:last-child{margin:0}.analysis b{color:var(--accent)}.adm-table{border-collapse:collapse;width:100%;font-size:14px}.adm-table th,.adm-table td{text-align:left;border-bottom:1px solid var(--rule);white-space:nowrap;padding:10px 12px}.adm-table th{color:var(--ink-soft);font-weight:700}.home-mods{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}@media (width>=560px){.home-mods{grid-template-columns:repeat(4,1fr)}}.home-mod{background:var(--sheet);border:1px solid var(--rule);color:var(--ink);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.home-mod:hover{border-color:var(--accent);transform:translateY(-2px)}.home-mod-ic{font-size:26px}.home-mod-t{font-size:14px;font-weight:700}.home-mod-badge{background:var(--accent);color:#fff;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal;display:inline-block}.home-pay-link{text-align:center;margin-top:22px;font-size:14px}.home-pay-link a{color:var(--ink-soft);border-bottom:1px solid var(--rule)}.badge-warn{color:#fff;background:var(--accent);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.badge-due{color:var(--btn-ink);background:var(--gold);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;text-decoration:none}.rd-tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.rd-tab{font:inherit;cursor:pointer;color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 6px;font-size:15px}.rd-tab.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:700}.rd-para{margin:0 0 14px;font-size:18px;line-height:34px}.rd-mini{cursor:pointer;vertical-align:middle;opacity:.7;background:0 0;border:0;padding:0 2px;font-size:14px}.rd-mini:hover{opacity:1}.rd-analysis{background:var(--paper);border:1px dashed var(--rule);white-space:pre-wrap;border-radius:10px;margin:8px 0;padding:10px 12px;font-family:Gowun Batang,Apple SD Gothic Neo,serif;font-size:15px;line-height:1.6;display:block}.w.known{border-bottom-color:var(--accent)}@media (width<=820px){.hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:16px 0 32px}.sheet{transform:none}.tickets{grid-template-columns:1fr}.wrap{padding:0 20px}.hero h1{font-size:clamp(30px,8vw,44px)}.taste-open{margin-bottom:18px}.kana-card{margin:10px 0 18px}.lib-card{margin-bottom:18px}}.mp-more{margin-top:22px}.mp-more-group{margin-bottom:6px}.mp-more-title{color:var(--ink);margin:14px 0 10px;font-size:15px;font-weight:700}.mp-shelf{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:12px;padding:2px 2px 10px;display:flex;overflow-x:auto}.mp-shelf::-webkit-scrollbar{height:8px}.mp-shelf::-webkit-scrollbar-thumb{background:var(--rule);border-radius:999px}.mp-book{scroll-snap-align:start;background:linear-gradient(160deg,#141b26 0%,#0d1117 100%);border:1px solid #2a3547;border-radius:14px;flex-direction:column;flex:0 0 184px;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.mp-book:hover{border-color:#e8c97a;transform:translateY(-2px)}.mp-book-badge{color:#e8c97a;background:#e8c97a24;border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:11px;font-weight:700}.mp-book-title{color:#e8c97a;font-size:18px;font-weight:700}.mp-book-sub{color:#a8b0bd;font-size:12.5px}.guide-open{cursor:pointer;font:inherit;color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:0;margin-top:14px;padding:0;font-size:15px;text-decoration:underline;display:inline-block}.guide-open b{color:var(--accent)}.guide-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.guide-pop{background:var(--sheet);text-align:center;border-radius:18px;width:100%;max-width:380px;padding:28px 24px 18px;position:relative;box-shadow:0 24px 60px #0000004d}.guide-x{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;font-size:18px;position:absolute;top:12px;right:12px}.guide-eyebrow{color:var(--accent);margin:0 0 14px;font-size:12.5px;font-weight:700}.guide-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:9px;padding:5px 8px;transition:background .12s}.guide-drag:hover{background:var(--muted-bg)}.guide-drag:active{cursor:grabbing}.guide-grip{opacity:.5;letter-spacing:-2px;margin-right:4px}.guide-slide{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:176px;display:flex}.guide-ic{font-size:48px;line-height:1}.guide-key{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:22px;font-weight:800}.guide-desc{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.65}.guide-dots{justify-content:center;gap:6px;margin:16px 0;display:flex}.guide-dot{background:var(--rule);cursor:pointer;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .15s}.guide-dot.on{background:var(--accent);width:20px}.guide-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.guide-nav .btn{padding:11px 18px;font-size:15px}.guide-count{color:var(--ink-soft);font-size:13px}.guide-hide{color:var(--ink-soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:14px;font-size:13px;text-decoration:underline}.hist-wrap{max-width:820px;margin:0 auto;padding:24px 20px 56px}.hist-eyebrow{color:var(--accent);margin:0 0 6px;font-size:14px;font-weight:700}.hist-title{letter-spacing:-.02em;margin:0 0 10px;font-size:28px;font-weight:800;line-height:1.25}.hist-lead{color:var(--ink-soft);margin:0 0 24px;font-size:17px;line-height:1.75}.hist-lead b{color:var(--ink)}.hist-sec{background:var(--sheet);border:1px solid var(--rule);border-radius:16px;margin:0 0 18px;padding:20px 22px}.hist-sec h2{margin:0 0 12px;font-size:19px}.hist-why p{color:var(--ink-soft);margin:0 0 10px;font-size:15.5px;line-height:1.75}.hist-why p:last-child{margin-bottom:0}.hist-why b{color:var(--ink)}.hist-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.hist-step{align-items:flex-start;gap:12px;display:flex}.hist-step-n{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:13px;font-weight:800;display:grid}.hist-step-b{color:var(--ink-soft);font-size:15px;line-height:1.65}.hist-step-b b{color:var(--ink)}.hist-branch-title{margin:22px 0 12px;font-size:18px;font-weight:800}.hist-branches{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=620px){.hist-branches{grid-template-columns:1fr}}.hist-branch{background:var(--sheet);border:1px solid var(--rule);color:var(--ink);border-radius:16px;flex-direction:column;gap:6px;padding:18px 18px 16px;text-decoration:none;transition:border-color .12s,transform 80ms;display:flex}.hist-branch:hover{border-color:var(--accent);transform:translateY(-3px)}.hist-branch-ic{font-size:30px;line-height:1}.hist-branch-h{letter-spacing:-.01em;font-size:16.5px;font-weight:800}.hist-branch-d{color:var(--ink-soft);font-size:13.5px;line-height:1.6}.hist-branch-cta{color:var(--accent);margin-top:auto;padding-top:6px;font-size:13px;font-weight:700}@media (width<=480px){.nav>span{gap:11px!important}.langmenu-trigger,.login{white-space:nowrap;font-size:13px}.logo{font-size:21px}}@media (width<=360px){.nav>span{gap:8px!important}.langmenu-trigger,.login{font-size:12px}.logo{font-size:19px}}.suzal-chat-container,.suzal-chat-container *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Malgun Gothic,Apple SD Gothic Neo,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}.suzal-chat-container{color:#1a1a1a;position:static}.suzal-chat-button{background:var(--suzal-primary,#3c3489);color:#fff;cursor:pointer;z-index:9999;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .2s,background-color .2s,box-shadow .2s;display:flex;position:fixed;bottom:32px;left:auto;right:32px;box-shadow:0 4px 16px #3c34894d}.suzal-chat-button:hover{background:var(--suzal-primary-hover,#26215c);transform:scale(1.05);box-shadow:0 6px 20px #3c348966}.suzal-chat-button:active{transform:scale(.98)}.suzal-chat-button.is-open{background:#6c6c6c}.suzal-chat-button__badge{background:#ef4444;border:2px solid #fff;border-radius:50%;width:10px;height:10px;animation:1.5s ease-in-out infinite suzal-chat-pulse;position:absolute;top:8px;right:8px}@keyframes suzal-chat-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.suzal-chat-button__label{color:#333;white-space:nowrap;opacity:0;pointer-events:none;background:#fff;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:opacity .2s;position:absolute;top:50%;right:72px;transform:translateY(-50%);box-shadow:0 2px 8px #0000001a}.suzal-chat-button:hover .suzal-chat-button__label{opacity:1}@media (width<=640px){.suzal-chat-button__label{display:none}.suzal-chat-button{bottom:16px;right:16px}}.suzal-chat-window{z-index:9999;background:#fff;border-radius:16px;flex-direction:column;width:380px;height:600px;max-height:calc(100vh - 120px);animation:.3s ease-out suzal-chat-slide-up;display:flex;position:fixed;bottom:96px;right:24px;overflow:hidden;box-shadow:0 8px 32px #00000029}@keyframes suzal-chat-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.suzal-chat-window{border-radius:16px;width:auto;height:64vh;max-height:calc(100vh - 150px);inset:auto 10px 84px}}.suzal-chat-window__header{background:var(--suzal-primary,#3c3489);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 16px 16px 20px;display:flex}.suzal-chat-window__title-area{align-items:center;gap:12px;display:flex}.suzal-chat-window__avatar{color:#fff;background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.suzal-chat-window__title{color:#fff;margin:0;font-size:16px;font-weight:600}.suzal-chat-window__subtitle{color:#ffffffd9;margin:0;font-size:12px}.suzal-chat-window__header-actions{gap:4px;display:flex;position:relative}.suzal-chat-window__icon-button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s;display:flex}.suzal-chat-window__icon-button:hover{background:#ffffff26}.suzal-chat-window__menu-wrapper{position:relative}.suzal-chat-window__menu{color:#333;background:#fff;border-radius:8px;min-width:140px;position:absolute;top:36px;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.suzal-chat-window__menu-item{text-align:left;cursor:pointer;color:#333;background:0 0;border:none;width:100%;padding:10px 14px;font-size:14px;transition:background-color .2s}.suzal-chat-window__menu-item:hover{background:#f5f5f5}.suzal-chat-messages{background:#fafafa;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.suzal-chat-messages::-webkit-scrollbar{width:6px}.suzal-chat-messages::-webkit-scrollbar-track{background:0 0}.suzal-chat-messages::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.suzal-chat-messages::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.suzal-chat-message{align-items:flex-start;gap:8px;max-width:100%;display:flex}.suzal-chat-message--user{flex-direction:row-reverse}.suzal-chat-message__avatar{width:32px;height:32px;color:var(--suzal-primary,#3c3489);background:#fff;border:1px solid #eee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.suzal-chat-message__content{flex-direction:column;gap:4px;max-width:calc(100% - 48px);display:flex}.suzal-chat-message--user .suzal-chat-message__content{align-items:flex-end}.suzal-chat-message__sender{color:#6b6b6b;padding:0 4px;font-size:11px;font-weight:500}.suzal-chat-message__bubble{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;border-radius:16px;padding:10px 14px;font-size:14px;line-height:1.6}.suzal-chat-message__bubble--bot{color:#1a1a1a;background:#fff;border:1px solid #e8e8e8;border-top-left-radius:4px}.suzal-chat-message__bubble--user{background:var(--suzal-primary,#3c3489);color:#fff;border-top-right-radius:4px}.suzal-chat-message__bubble--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.suzal-chat-message__bubble strong{font-weight:600}.suzal-chat-message__handoff-badge{color:#059669;background:#ecfdf5;border-radius:10px;margin-top:4px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-block}.suzal-chat-link{color:var(--suzal-primary,#3c3489);word-break:break-all;text-decoration:underline}.suzal-chat-message__bubble--user .suzal-chat-link{color:#fff}.suzal-chat-typing{gap:4px;padding:4px 0;display:flex}.suzal-chat-typing__dot{background:#a0a0a0;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite suzal-chat-typing}.suzal-chat-typing__dot:nth-child(2){animation-delay:.2s}.suzal-chat-typing__dot:nth-child(3){animation-delay:.4s}@keyframes suzal-chat-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.suzal-chat-window__quick-prompts{background:#fafafa;flex-shrink:0;padding:12px 16px 0}.suzal-chat-window__quick-prompts-label{color:#6b6b6b;margin-bottom:8px;font-size:11px;font-weight:500}.suzal-chat-window__quick-prompts-grid{flex-wrap:wrap;gap:6px;display:flex}.suzal-chat-window__quick-prompt{color:var(--suzal-primary,#3c3489);cursor:pointer;background:#fff;border:1px solid #d6d4ea;border-radius:16px;padding:6px 12px;font-size:12px;transition:background-color .2s,border-color .2s}.suzal-chat-window__quick-prompt:hover{border-color:var(--suzal-accent,#7f77dd);background:#eeedfe}.suzal-chat-input-area{background:#fff;border-top:1px solid #eee;flex-shrink:0;padding:12px 16px 16px}.suzal-chat-input-wrapper{background:#f5f5f5;border:1px solid #e8e8e8;border-radius:20px;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;transition:border-color .2s;display:flex}.suzal-chat-input-wrapper:focus-within{border-color:var(--suzal-primary,#3c3489);background:#fff}.suzal-chat-input{resize:none;color:#1a1a1a;background:0 0;border:none;outline:none;flex:1;min-height:20px;max-height:120px;padding:6px 0;font-family:inherit;font-size:14px;line-height:1.5}.suzal-chat-input:disabled{color:#999;cursor:not-allowed}.suzal-chat-input::placeholder{color:#999}.suzal-chat-send-button{background:var(--suzal-primary,#3c3489);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s,transform .1s;display:flex}.suzal-chat-send-button:hover:not(:disabled){background:var(--suzal-primary-hover,#26215c)}.suzal-chat-send-button:active:not(:disabled){transform:scale(.95)}.suzal-chat-send-button:disabled{cursor:not-allowed;background:#d0d0d0}.suzal-chat-input-footer{color:#aaa;text-align:center;margin-top:8px;font-size:10px}
