.practice-page.svelte-qcg78j{min-height:calc(100vh - 60px);padding:96px 2rem 64px;background:radial-gradient(circle at top left,rgba(196,30,58,.12),transparent 34rem),linear-gradient(135deg,#f8f9fa,#eef3f8)}.practice-page.in-test.svelte-qcg78j{--exam-nav-height: 60px;--exam-edge-gap: clamp(.75rem, 2vw, 1.5rem);min-height:100dvh;padding:calc(var(--exam-nav-height) + var(--exam-edge-gap)) var(--exam-edge-gap) var(--exam-edge-gap);overflow:hidden}.practice-shell.svelte-qcg78j{max-width:1080px;margin:0 auto}.in-test.svelte-qcg78j .practice-shell:where(.svelte-qcg78j){height:calc(100dvh - var(--exam-nav-height) - (var(--exam-edge-gap) * 2));display:grid;align-items:stretch}.practice-hero.svelte-qcg78j{margin-bottom:28px;max-width:780px}.eyebrow.svelte-qcg78j{color:var(--red);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.practice-hero.svelte-qcg78j h1:where(.svelte-qcg78j){font-family:Noto Sans KR,sans-serif;font-size:clamp(2rem,5vw,4rem);line-height:1;font-weight:900;color:var(--dark);margin-bottom:14px}.practice-hero.svelte-qcg78j p:where(.svelte-qcg78j){color:var(--gray);font-size:1rem;max-width:680px}.setup-card.svelte-qcg78j,.test-card.svelte-qcg78j,.result-card.svelte-qcg78j{background:#ffffffeb;border:1px solid rgba(0,0,0,.06);border-radius:24px;box-shadow:var(--shadow-lg);padding:clamp(22px,4vw,36px)}.test-card.svelte-qcg78j{border-left:8px solid var(--red)}.in-test.svelte-qcg78j .test-card:where(.svelte-qcg78j){min-height:0;display:flex;flex-direction:column;padding:clamp(14px,2.2vh,24px)}.field-grid.svelte-qcg78j{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.level-picker.svelte-qcg78j>span:where(.svelte-qcg78j),.category-picker.svelte-qcg78j>span:where(.svelte-qcg78j){display:block;color:var(--gray);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.level-picker.svelte-qcg78j,.category-picker.svelte-qcg78j{min-width:0}.level-picker-button.svelte-qcg78j{width:100%;border:2px solid var(--gray-light);border-radius:16px;background:#fff;padding:13px 14px;color:var(--dark);font:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.level-picker-popover.svelte-qcg78j{position:relative}.level-picker-button.svelte-qcg78j strong:where(.svelte-qcg78j){font-size:.98rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-picker-button.svelte-qcg78j span:where(.svelte-qcg78j){color:var(--gray);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.level-grid.svelte-qcg78j{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;width:auto;max-height:min(42dvh,300px);overflow:auto;padding:8px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fffffffa;box-shadow:0 18px 38px #14182229}.level-grid.svelte-qcg78j button:where(.svelte-qcg78j){border:1px solid color-mix(in srgb,var(--level-color) 28%,var(--gray-light));border-radius:10px;background:color-mix(in srgb,var(--level-color) 10%,white);padding:7px 6px;font:inherit;color:var(--dark);cursor:pointer;display:grid;gap:3px;place-items:center;grid-template-rows:1fr auto;inline-size:100%;block-size:54px;min-height:54px;box-shadow:none}.level-grid.svelte-qcg78j button:where(.svelte-qcg78j) span:where(.svelte-qcg78j){font-size:.98rem;line-height:1}.level-grid.svelte-qcg78j button:where(.svelte-qcg78j) strong:where(.svelte-qcg78j){font-size:.72rem;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.level-grid.svelte-qcg78j button.active:where(.svelte-qcg78j){border-color:var(--level-color);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--level-color) 24%,white),0 10px 22px #00000014;background:color-mix(in srgb,var(--level-color) 16%,white)}.category-grid.svelte-qcg78j button:where(.svelte-qcg78j) strong:where(.svelte-qcg78j){font-size:.68rem}.level-picker-button.svelte-qcg78j:hover,.level-grid.svelte-qcg78j button:where(.svelte-qcg78j):hover{transform:none}.setup-summary.svelte-qcg78j{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;border-left:5px solid var(--red);background:#f8fafc;border-radius:16px;padding:18px;margin-bottom:22px}.setup-summary.svelte-qcg78j strong:where(.svelte-qcg78j){display:block;font-size:2.3rem;line-height:1;color:var(--dark)}.setup-summary.svelte-qcg78j span:where(.svelte-qcg78j),.setup-summary.svelte-qcg78j p:where(.svelte-qcg78j){color:var(--gray);font-size:.92rem}.primary-action.svelte-qcg78j,.secondary-action.svelte-qcg78j,.success-action.svelte-qcg78j,.danger-action.svelte-qcg78j,.finish-action.svelte-qcg78j{border:0;border-radius:999px;padding:13px 20px;font:inherit;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.primary-action.svelte-qcg78j{background:var(--red);color:#fff;box-shadow:0 12px 28px #c41e3a42}.primary-action.compact.svelte-qcg78j{padding-inline:24px}.secondary-action.svelte-qcg78j{background:var(--dark);color:#fff}.success-action.svelte-qcg78j{background:#177245;color:#fff;box-shadow:0 12px 28px #1772453d}.danger-action.svelte-qcg78j{background:#fff0f2;color:var(--red-dark);border:1px solid rgba(196,30,58,.18)}.danger-action.strong.svelte-qcg78j{background:var(--red);color:#fff;box-shadow:0 12px 28px #c41e3a3d}.finish-action.svelte-qcg78j{display:block;width:100%;margin:14px auto 0;background:#f8fafc;color:var(--dark);border:1px solid var(--gray-light)}.in-test.svelte-qcg78j .finish-action:where(.svelte-qcg78j){margin-top:8px;padding-block:11px}button.svelte-qcg78j:hover:not(:disabled){transform:translateY(-2px)}button.svelte-qcg78j:disabled{opacity:.45;cursor:not-allowed}.test-topline.svelte-qcg78j,.score-row.svelte-qcg78j{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.in-test.svelte-qcg78j .test-topline:where(.svelte-qcg78j),.in-test.svelte-qcg78j .score-row:where(.svelte-qcg78j){gap:8px;margin-bottom:10px}.test-topline.svelte-qcg78j span:where(.svelte-qcg78j){background:var(--gray-light);border-radius:999px;color:var(--gray);font-size:.82rem;font-weight:800;padding:6px 12px}.in-test.svelte-qcg78j .test-topline:where(.svelte-qcg78j) span:where(.svelte-qcg78j){font-size:.76rem;padding:5px 10px}.score.svelte-qcg78j{border-radius:12px;font-weight:800;padding:8px 12px}.in-test.svelte-qcg78j .score:where(.svelte-qcg78j){padding:6px 10px;font-size:.86rem}.score.correct.svelte-qcg78j{background:#e8f6ed;color:#177245}.score.failed.svelte-qcg78j{background:#fff0f2;color:var(--red-dark)}.prompt-card.svelte-qcg78j{height:clamp(360px,48vh,520px);border-radius:24px;background:linear-gradient(135deg,var(--dark),#26395f);color:#fff;text-align:center;padding:28px;margin-bottom:20px;overflow:auto}.in-test.svelte-qcg78j .prompt-card:where(.svelte-qcg78j){flex:1 1 auto;min-height:0;height:auto;margin-bottom:12px;padding:clamp(16px,3vh,24px)}.prompt-card.revealed.svelte-qcg78j{background:#f8fafc;color:#333;text-align:left}.in-test.svelte-qcg78j .prompt-card.revealed:where(.svelte-qcg78j){overflow:hidden}.prompt-content.svelte-qcg78j{min-height:100%;display:grid;place-items:center}.prompt-content.svelte-qcg78j p:where(.svelte-qcg78j){opacity:.72;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800}.prompt-content.svelte-qcg78j h2:where(.svelte-qcg78j){font-family:Noto Sans KR,sans-serif;font-size:clamp(2rem,8vw,5rem);line-height:1.05}.in-test.svelte-qcg78j .prompt-content:where(.svelte-qcg78j) h2:where(.svelte-qcg78j){font-size:clamp(1.8rem,7vw,4rem)}.answer-panel.svelte-qcg78j{min-height:100%;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;align-items:center}.in-test.svelte-qcg78j .answer-panel:where(.svelte-qcg78j){min-height:0;height:100%;gap:14px;align-items:start}.in-test.svelte-qcg78j .answer-panel:where(.svelte-qcg78j)>div:where(.svelte-qcg78j){min-height:0}.answer-panel.svelte-qcg78j .korean:where(.svelte-qcg78j){font-family:Noto Sans KR,sans-serif;color:var(--dark);font-size:1.3rem;margin-bottom:8px}.in-test.svelte-qcg78j .answer-panel:where(.svelte-qcg78j) .korean:where(.svelte-qcg78j){font-size:clamp(.95rem,2.2vw,1.15rem);margin-bottom:4px}.answer-panel.svelte-qcg78j h2:where(.svelte-qcg78j){font-family:Noto Sans KR,sans-serif;font-size:clamp(1.7rem,4vw,3.4rem);line-height:1.05;color:var(--dark);margin-bottom:12px}.in-test.svelte-qcg78j .answer-panel:where(.svelte-qcg78j) h2:where(.svelte-qcg78j){font-size:clamp(1.35rem,3.4vw,2.4rem);margin-bottom:8px}.answer-panel.svelte-qcg78j p:where(.svelte-qcg78j){color:#333;margin-bottom:10px}.in-test.svelte-qcg78j .answer-panel:where(.svelte-qcg78j) p:where(.svelte-qcg78j):not(.korean){display:-webkit-box;margin-bottom:8px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.in-test.svelte-qcg78j .answer-panel:where(.svelte-qcg78j) a:where(.svelte-qcg78j){font-size:.9rem}.image-grid.svelte-qcg78j{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.in-test.svelte-qcg78j .image-grid:where(.svelte-qcg78j){gap:8px;align-self:stretch}.image-grid.single.svelte-qcg78j{grid-template-columns:1fr}figure.svelte-qcg78j{background:#fff;border:1px solid #e3e7eb;border-radius:14px;overflow:hidden}figure.svelte-qcg78j img:where(.svelte-qcg78j){display:block;width:100%;aspect-ratio:3 / 2;object-fit:contain;background:#fff}.in-test.svelte-qcg78j figure:where(.svelte-qcg78j) img:where(.svelte-qcg78j){max-height:22dvh}figcaption.svelte-qcg78j{color:var(--gray);font-size:.76rem;font-weight:800;padding:8px 10px;text-transform:uppercase}.in-test.svelte-qcg78j figcaption:where(.svelte-qcg78j){font-size:.68rem;padding:5px 8px}.no-image.svelte-qcg78j{color:var(--gray);font-style:italic}.card-actions.svelte-qcg78j{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.in-test.svelte-qcg78j .card-actions:where(.svelte-qcg78j){gap:8px}.card-actions.svelte-qcg78j button:where(.svelte-qcg78j),.action-placeholder.svelte-qcg78j{width:100%}.action-placeholder.svelte-qcg78j{visibility:hidden;border-radius:999px;padding:13px 20px;font:inherit;font-weight:800}.result-actions.svelte-qcg78j{display:flex;flex-wrap:wrap;gap:10px}.result-card.svelte-qcg78j h2:where(.svelte-qcg78j){font-family:Noto Sans KR,sans-serif;font-size:clamp(1.8rem,4vw,3rem);color:var(--dark);margin-bottom:14px}.score-meter.svelte-qcg78j{height:14px;background:var(--gray-light);border-radius:999px;overflow:hidden;margin-bottom:10px}.score-meter.svelte-qcg78j span:where(.svelte-qcg78j){display:block;height:100%;background:linear-gradient(90deg,#177245,var(--gold));border-radius:inherit}.result-context.svelte-qcg78j{color:var(--gray);margin-bottom:18px}.perfect-result.svelte-qcg78j{color:#177245;font-weight:800;margin-top:12px}.review-grid.svelte-qcg78j{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.review-list.svelte-qcg78j{background:#f8fafc;border-radius:18px;padding:20px;border-top:4px solid var(--gray-light)}.review-list.failed.svelte-qcg78j{border-color:var(--red)}.review-list.correct.svelte-qcg78j{border-color:#177245}.review-list.svelte-qcg78j h3:where(.svelte-qcg78j){margin-bottom:12px}.review-list.svelte-qcg78j ul:where(.svelte-qcg78j){display:grid;gap:10px;list-style:none}.review-list.svelte-qcg78j li:where(.svelte-qcg78j){display:grid;gap:2px}.review-list.svelte-qcg78j a:where(.svelte-qcg78j){font-weight:800}.review-list.svelte-qcg78j span:where(.svelte-qcg78j),.review-list.svelte-qcg78j p:where(.svelte-qcg78j){color:var(--gray);font-size:.88rem}@media(max-width:760px){.practice-page.svelte-qcg78j{min-height:100dvh;padding:72px .75rem .75rem}.practice-page.in-test.svelte-qcg78j{--exam-nav-height: 56px;--exam-edge-gap: .75rem}.practice-shell.svelte-qcg78j{min-height:calc(100dvh - 72px - .75rem);display:flex;flex-direction:column}.practice-hero.svelte-qcg78j{margin-bottom:16px}.practice-hero.svelte-qcg78j h1:where(.svelte-qcg78j){font-size:clamp(1.7rem,8vw,2.4rem);margin-bottom:8px}.practice-hero.svelte-qcg78j p:where(.svelte-qcg78j){font-size:.88rem;line-height:1.35}.setup-card.svelte-qcg78j{flex:1;display:flex;flex-direction:column;padding:16px;border-radius:18px}.field-grid.svelte-qcg78j{gap:12px;margin-bottom:14px}.level-picker.svelte-qcg78j>span:where(.svelte-qcg78j),.category-picker.svelte-qcg78j>span:where(.svelte-qcg78j){margin-bottom:6px}.level-picker-button.svelte-qcg78j{padding:11px 12px;border-radius:12px}.level-grid.svelte-qcg78j{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-height:min(50dvh,300px);padding:8px}.level-grid.svelte-qcg78j button:where(.svelte-qcg78j){block-size:52px;min-height:52px;padding:7px 5px;border-radius:10px}.setup-summary.svelte-qcg78j{grid-template-columns:1fr;gap:8px;padding:12px;margin-bottom:14px}.setup-summary.svelte-qcg78j strong:where(.svelte-qcg78j){font-size:1.8rem}.setup-summary.svelte-qcg78j p:where(.svelte-qcg78j){display:block}.setup-card.svelte-qcg78j .primary-action:where(.svelte-qcg78j){width:100%;margin-top:auto}.prompt-card.svelte-qcg78j{height:clamp(280px,44dvh,420px);padding:20px}.in-test.svelte-qcg78j .prompt-card:where(.svelte-qcg78j){height:auto;padding:16px}.field-grid.svelte-qcg78j,.answer-panel.svelte-qcg78j,.review-grid.svelte-qcg78j{grid-template-columns:1fr}.in-test.svelte-qcg78j .answer-panel:where(.svelte-qcg78j){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.card-actions.svelte-qcg78j{grid-template-columns:repeat(3,minmax(0,1fr))}.card-actions.svelte-qcg78j button:where(.svelte-qcg78j),.result-actions.svelte-qcg78j button:where(.svelte-qcg78j){width:100%}}@media(max-width:560px){.level-grid.svelte-qcg78j{grid-template-columns:repeat(5,minmax(0,1fr))}.card-actions.svelte-qcg78j{grid-template-columns:repeat(2,minmax(0,1fr))}.card-actions.svelte-qcg78j .secondary-action:where(.svelte-qcg78j){grid-column:1 / -1}.action-placeholder.svelte-qcg78j{display:none}.in-test.svelte-qcg78j .answer-panel:where(.svelte-qcg78j){grid-template-columns:1fr}.in-test.svelte-qcg78j figure:where(.svelte-qcg78j) img:where(.svelte-qcg78j){max-height:16dvh}}@media(max-height:680px){.practice-page.in-test.svelte-qcg78j{--exam-edge-gap: 8px}.in-test.svelte-qcg78j .test-card:where(.svelte-qcg78j){border-radius:18px;padding:12px}.in-test.svelte-qcg78j .prompt-card:where(.svelte-qcg78j){border-radius:18px;margin-bottom:8px;padding:12px}.in-test.svelte-qcg78j figure:where(.svelte-qcg78j) img:where(.svelte-qcg78j){max-height:18dvh}.in-test.svelte-qcg78j .answer-panel:where(.svelte-qcg78j) p:where(.svelte-qcg78j):not(.korean){-webkit-line-clamp:2}.in-test.svelte-qcg78j .primary-action:where(.svelte-qcg78j),.in-test.svelte-qcg78j .secondary-action:where(.svelte-qcg78j),.in-test.svelte-qcg78j .success-action:where(.svelte-qcg78j),.in-test.svelte-qcg78j .danger-action:where(.svelte-qcg78j),.in-test.svelte-qcg78j .finish-action:where(.svelte-qcg78j){padding-block:9px}.in-test.svelte-qcg78j .finish-action:where(.svelte-qcg78j){margin-top:6px}}
