.qk{--navy:#0b2d5b;--n2:#1a4c8c;--y:#ffc93c;--ink:#191f28;--g2:#4e5968;--g:#8b95a1;--g3:#b0b8c1;--bg:#f2f4f6;--line:#e5e8eb;--up:#1e9e5a;--down:#e5484d;--blue:#2b6fe8;height:100dvh;color:var(--ink);letter-spacing:-.025em;-webkit-tap-highlight-color:transparent;background:#e9ecf1}.qk .app{background:#fff;max-width:440px;height:100%;margin:0 auto;position:relative;overflow:hidden}.qk button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.qk .scr{opacity:0;pointer-events:none;flex-direction:column;transition:opacity .32s,transform .32s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0;overflow-y:auto;transform:translate(24px)}.qk .scr.left{transform:translate(-24px)}.qk .scr.on{opacity:1;pointer-events:auto;transform:none}.qk .press{transition:transform .12s,background .2s,box-shadow .2s}.qk .press:active{transform:scale(.97)}.qk .pad{padding:0 24px}.qk .bar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:calc(10px + env(safe-area-inset-top)) 12px 8px;background:#ffffffeb;align-items:center;gap:6px;display:flex;position:sticky;top:0}.qk .ib{width:40px;height:40px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;display:flex}.qk .ib:active{background:var(--bg)}.qk .prog{background:var(--bg);border-radius:3px;flex:1;height:5px;margin:0 6px;overflow:hidden}.qk .prog b{background:var(--navy);border-radius:3px;width:0;height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block}.qk .cnt{color:var(--g);text-align:right;min-width:34px;font-size:13px;font-weight:700}.qk .st-top{padding:calc(56px + env(safe-area-inset-top)) 24px 0}.qk .badge{color:#9a6b00;background:#fff6da;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:800;display:inline-flex}.qk h1{letter-spacing:-.045em;margin-top:16px;font-size:30px;font-weight:900;line-height:1.36}.qk .sub{color:var(--g2);margin-top:10px;font-size:16px;line-height:1.6}.qk .lab{color:var(--g2);margin:30px 0 10px;font-size:14px;font-weight:700}.qk .chips{flex-wrap:wrap;gap:8px;display:flex}.qk .chips button{background:var(--bg);color:var(--g2);border-radius:12px;padding:12px 16px;font-size:15px;font-weight:700}.qk .chips button.on{background:var(--navy);color:#fff}.qk .foot{padding:16px 20px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(#fff0,#fff 28%);margin-top:auto;position:sticky;bottom:0}.qk .cta{background:var(--navy);color:#fff;border-radius:16px;width:100%;padding:18px;font-size:17px;font-weight:800}.qk .cta.y{background:var(--y);color:var(--navy)}.qk .cta:disabled{color:#b0b8c1;cursor:default;background:#e5e8eb}.qk .link{text-align:center;width:100%;color:var(--g);padding:14px 0 2px;font-size:14px;font-weight:700;display:block}.qk .resume{background:#f5f8ff;border:1px solid #dce6fa;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:16px 18px;display:flex}.qk .resume-btn{background:var(--navy);color:#fff;white-space:nowrap;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:800}.qk .foot-note{text-align:center;color:var(--g3);margin-top:10px;font-size:12.5px}.qk .qwrap{flex:1;min-height:520px;position:relative;overflow:hidden}.qk .qcard{flex-direction:column;padding:20px 24px 0;display:flex;position:absolute;inset:0}.qk .qcard.in{animation:.38s cubic-bezier(.2,.8,.2,1) both qk-in}.qk .qcard.inb{animation:.38s cubic-bezier(.2,.8,.2,1) both qk-inb}.qk .qcard.out{pointer-events:none;animation:.28s both qk-out}.qk .qcard.outb{pointer-events:none;animation:.28s both qk-outb}.qk .qd{color:var(--blue);font-size:14px;font-weight:800}.qk .qq{letter-spacing:-.04em;margin-top:10px;font-size:25px;font-weight:900;line-height:1.42}.qk .cheer{color:var(--g);min-height:20px;margin-top:10px;font-size:14px}.qk .ops{flex-direction:column;gap:10px;margin-top:26px;display:flex}.qk .op{text-align:left;background:var(--bg);color:var(--ink);border-radius:16px;align-items:center;gap:14px;padding:18px;font-size:16.5px;font-weight:600;line-height:1.45;display:flex;position:relative;overflow:hidden}.qk .op .ck{border:1.5px solid var(--line);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.qk .op .ck svg{opacity:0;transition:all .25s cubic-bezier(.2,.8,.2,1.4);transform:scale(.4)}.qk .op.on{color:var(--navy);box-shadow:inset 0 0 0 2px var(--blue);background:#eaf1ff;font-weight:800}.qk .op.on .ck{background:var(--blue);border-color:var(--blue)}.qk .op.on .ck svg{opacity:1;transform:none}.qk .op .rip{pointer-events:none;background:#2b6fe82e;border-radius:50%;animation:.5s ease-out forwards qk-rip;position:absolute;transform:scale(0)}.qk .qnav{padding:12px 24px calc(18px + env(safe-area-inset-bottom));justify-content:space-between;display:flex}.qk .qnav button{color:var(--g);padding:10px 4px;font-size:15px;font-weight:700}.qk .qnav button.nx{color:var(--blue)}.qk .dim{opacity:0;pointer-events:none;z-index:20;background:#0006;transition:opacity .25s;position:absolute;inset:0}.qk .dim.on{opacity:1;pointer-events:auto}.qk .sheet{padding:10px 20px calc(20px + env(safe-area-inset-bottom));z-index:21;background:#fff;border-radius:24px 24px 0 0;max-height:82%;transition:transform .32s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;overflow:auto;transform:translateY(105%)}.qk .sheet.on{transform:none}.qk .grab{background:var(--line);border-radius:3px;width:40px;height:5px;margin:0 auto 14px}.qk .qi{text-align:left;border-bottom:1px solid #f2f4f6;align-items:center;gap:12px;width:100%;padding:13px 6px;font-size:15px;display:flex}.qk .qi i{background:var(--bg);width:24px;height:24px;color:var(--g);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:800;display:flex}.qk .qi.done i{background:var(--navy);color:#fff}.qk .qi>span{text-align:left;flex:1}.qk .qi small{color:var(--g);margin-top:2px;font-size:12.5px;display:block}.qk .load{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.qk .spin{border:5px solid #eaf1ff;border-top-color:var(--blue);border-radius:50%;width:64px;height:64px;animation:1s linear infinite qk-sp}.qk .load-t{letter-spacing:-.04em;margin-top:26px;font-size:22px;font-weight:900}.qk .lsteps{color:var(--g);margin-top:26px;font-size:15px;line-height:2}.qk .lsteps div{transition:color .3s}.qk .lsteps div.on{color:var(--ink);font-weight:700}.qk .rhead{padding:calc(20px + env(safe-area-inset-top)) 24px 0;justify-content:space-between;align-items:center;display:flex}.qk .ai{color:var(--blue);align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.qk .big{padding:6px 24px 0}.qk .scoreRow{align-items:flex-end;gap:12px;margin-top:6px;display:flex}.qk .scoreRow b{letter-spacing:-.06em;font-size:68px;font-weight:900;line-height:1}.qk .scoreRow span{color:var(--g);margin-bottom:10px;font-size:17px;font-weight:700}.qk .stage{background:var(--navy);color:#fff;border-radius:999px;align-items:center;gap:6px;margin:6px 0 0;padding:6px 12px;font-size:13.5px;font-weight:800;display:inline-flex}.qk .cmp{color:#fff;background:linear-gradient(135deg,#0b2d5b,#16437f);border-radius:22px;margin:20px 24px 0;padding:20px 20px 18px;position:relative;overflow:hidden}.qk .cmp:after{content:"";border:2px solid #ffc93c40;border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-50px}.qk .cmp-l{color:#afc0da;z-index:1;font-size:13px;position:relative}.qk .delta{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:18px;font-weight:800;display:flex;position:relative}.qk .dchip{border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:14px;font-weight:900;display:inline-flex}.qk .track{background:#ffffff24;border-radius:5px;height:10px;margin:46px 4px 34px;position:relative}.qk .seg{border-radius:5px;height:100%;transition:all 1s cubic-bezier(.2,.8,.2,1);position:absolute;top:0}.qk .mk{transition:left 1s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;transform:translate(-50%,-50%)}.qk .mk .dot{background:var(--y);border:4px solid #fff;border-radius:50%;width:20px;height:20px}.qk .mk .tick{background:#afc0da;border-radius:2px;width:3px;height:22px}.qk .mk .tag{white-space:nowrap;font-size:12px;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.qk .scale{color:#6f86aa;z-index:1;justify-content:space-between;font-size:11px;display:flex;position:relative}.qk .sum{background:var(--bg);color:var(--g2);border-radius:18px;margin:16px 24px 0;padding:16px 18px;font-size:15.5px;line-height:1.7}.qk .sum b{color:var(--ink)}.qk .sum-h{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.qk .sum-h b{color:var(--navy);font-size:14px}.qk .sum-h span{color:var(--g);font-size:11.5px}.qk .sec{margin:28px 24px 0}.qk .sec h3{letter-spacing:-.03em;font-size:18px;font-weight:900}.qk .sec .h3s{color:var(--g);margin-top:4px;font-size:13.5px}.qk .dr{grid-template-columns:96px 1fr 50px;align-items:center;gap:12px;margin-top:16px;display:grid}.qk .dr .n{color:var(--g2);font-size:14px;font-weight:700}.qk .dtrack{background:var(--bg);border-radius:5px;height:10px;position:relative}.qk .dtrack b{background:var(--navy);border-radius:5px;width:0;height:100%;transition:width .9s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}.qk .dtrack i{background:var(--ink);opacity:.55;border-radius:1px;width:2px;height:18px;position:absolute;top:-4px}.qk .dv{text-align:right;font-size:13px;font-weight:900}.qk .legend{color:var(--g);gap:14px;margin-top:12px;font-size:12px;display:flex}.qk .legend span{align-items:center;gap:5px;display:flex}.qk .focus{background:#fff8e1;border-radius:20px;margin:28px 24px 0;padding:20px}.qk .focus-l{color:#9a6b00;font-size:13px;font-weight:800}.qk .focus-t{letter-spacing:-.03em;margin-top:4px;font-size:20px;font-weight:900}.qk .focus-d{color:var(--g2);margin-top:8px;font-size:15px;line-height:1.65}.qk .lock{border:1px solid var(--line);border-radius:20px;margin:16px 24px 0;padding:20px;position:relative;overflow:hidden}.qk .lock .bl{filter:blur(5px);opacity:.5}.qk .lock .ov{background:linear-gradient(#ffffff4d,#fffffff0 55%);flex-direction:column;justify-content:center;padding:20px;display:flex;position:absolute;inset:0}.qk .stp{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:16px;display:grid}.qk .stp div{background:var(--bg);border-radius:4px;height:7px}.qk .stp div.on{background:var(--y)}.qk .stl{color:var(--g);text-align:center;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:6px;font-size:11.5px;display:grid}.qk .stl span.on{color:var(--ink);font-weight:800}.qk .disc{color:var(--g3);margin:16px 24px 0;font-size:12px;line-height:1.6}.qk .links{justify-content:center;gap:22px;display:flex}.qk .links .link{width:auto}.qk .field{margin-top:22px}.qk .field label{color:var(--g2);font-size:13.5px;font-weight:700}.qk .field input{border:none;border-bottom:2px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;padding:12px 0;font-family:inherit;font-size:19px;font-weight:700;transition:border-color .2s}.qk .field input:focus{border-color:var(--blue);outline:none}.qk .agree{color:var(--g2);text-align:left;align-items:flex-start;gap:12px;width:100%;margin-top:22px;font-size:14px;line-height:1.55;display:flex}.qk .agree .bx{background:var(--bg);border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.qk .agree.on .bx{background:var(--blue)}.qk .agree-row{align-items:flex-start;gap:8px;display:flex}.qk .agree-row .view{color:var(--g);flex:none;margin-top:22px;padding:0 2px;font-size:13px;font-weight:700;text-decoration:underline}.qk .err{color:var(--down);min-height:20px;margin-top:12px;font-size:13.5px}.qk .donev{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.qk .chk{background:var(--blue);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;animation:.5s cubic-bezier(.2,.8,.2,1.4) both qk-pop;display:flex}.qk .chk path{stroke-dasharray:40;stroke-dashoffset:40px;animation:.45s .3s forwards qk-draw}.qk .done-t{letter-spacing:-.04em;margin-top:24px;font-size:24px;font-weight:900}.qk .done-s{color:var(--g2);margin-top:8px;font-size:15px;line-height:1.6}.qk .done-box{background:var(--bg);text-align:left;border-radius:18px;width:100%;margin-top:26px;padding:18px;font-size:14.5px;line-height:1.8}.qk .done-box .k{color:var(--g)}.qk .done-n{color:var(--g3);margin-top:14px;font-size:12px;line-height:1.6}.qk .toast{color:#fff;opacity:0;z-index:30;white-space:nowrap;pointer-events:none;background:#191f28eb;border-radius:12px;padding:11px 16px;font-size:14px;font-weight:700;transition:all .3s;position:absolute;bottom:110px;left:50%;transform:translate(-50%,20px)}.qk .toast.on{opacity:1;transform:translate(-50%)}.qk .policy{z-index:40;background:#fff;flex-direction:column;display:flex;position:absolute;inset:0}.qk .policy .bd{color:var(--g2);padding:4px 24px 24px;font-size:14.5px;line-height:1.75;overflow:auto}.qk .policy h2{color:var(--ink);letter-spacing:-.04em;margin-bottom:14px;font-size:22px;font-weight:900}@keyframes qk-in{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes qk-inb{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:none}}@keyframes qk-out{to{opacity:0;transform:translate(-48px)}}@keyframes qk-outb{to{opacity:0;transform:translate(48px)}}@keyframes qk-rip{to{opacity:0;transform:scale(4)}}@keyframes qk-sp{to{transform:rotate(360deg)}}@keyframes qk-pop{0%{opacity:0;transform:scale(.3)}}@keyframes qk-draw{to{stroke-dashoffset:0}}
