@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable-dynamic-subset.css";:root{--bg:#fafaf9;--surface:#fff;--surface-2:#f7f7f5;--ink:#202020;--ink-soft:#686868;--ink-faint:#9a9a97;--line:#00000014;--line-strong:#00000024;--brand:#ea002c;--brand-dark:#c90026;--brand-soft:#fff1f2;--hl:#ffe4e6;--hl-edge:#fda4af;--ok:#15a34a;--ok-soft:#e6f7ec;--radius:16px;--radius-sm:11px;--shadow-sm:0 1px 2px #0000000a;--shadow:0 1px 2px #0000000a, 0 18px 40px #0000000f;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"blwf" 1, "cv09" 1, "cv03" 1, "cv04" 1, "cv11" 1;font-optical-sizing:auto;line-height:1.6}button{cursor:pointer;font-family:inherit}.app-shell{min-height:100vh}.site-header{z-index:60;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#fafaf9db;height:68px;position:sticky;top:0}.site-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1200px,100vw - 48px);height:68px;margin:0 auto;display:grid}.brand-mark{color:var(--ink);white-space:nowrap;justify-self:start;align-items:center;gap:6px;font-size:17px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.brand-mark img{width:auto;height:20px}.site-tabs{white-space:nowrap;align-items:center;gap:34px;font-size:16px;font-weight:400;line-height:1.7;display:flex}.site-tabs a{color:var(--ink);text-decoration:none;transition:color .2s}.site-tabs a:hover,.site-tabs a.active{color:var(--brand)}.site-account{justify-self:end;align-items:center;font-size:14px;font-weight:600;display:flex}.account-menu{position:relative}.account-button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;border-radius:10px;justify-content:center;align-items:center;padding:7px 13px;text-decoration:none;transition:background .2s;display:inline-flex}.account-button:hover{background:var(--bg)}.account-dropdown{z-index:70;visibility:hidden;opacity:0;min-width:144px;padding-top:8px;transition:all .15s;position:absolute;top:100%;right:0;transform:translateY(-4px)}.account-dropdown.open{visibility:visible;opacity:1;transform:translateY(0)}.account-dropdown-panel{background:var(--surface);border:1px solid #0000001a;border-radius:12px;padding:4px;box-shadow:0 14px 32px #00000024}.account-dropdown button,.account-dropdown a{width:100%;color:var(--ink-soft);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 12px;text-decoration:none;display:block}.account-dropdown button:hover{background:#0000000a}.account-dropdown a{color:var(--brand)}.account-dropdown a:hover{background:var(--brand-soft)}.app{width:min(1200px,100vw - 48px);min-height:calc(100vh - 68px);margin:0 auto;padding:32px 0}.home{flex-direction:column;min-height:calc(100vh - 132px);display:flex}.home-head{text-align:left;margin:0 0 24px}.home-head h1{color:#3f3f46;letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:600}.home-head p{color:var(--ink-soft);margin:0;font-size:1.02rem;line-height:1.6}.home-sub{color:var(--ink-soft);max-width:640px;margin:0 auto;font-size:1.02rem}.home-sub strong{color:var(--ink)}.eyebrow{color:var(--brand);letter-spacing:.12em;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.category-grid{contain:layout;flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr 1fr;gap:16px;min-height:576px;margin-bottom:32px;transition:grid-template-columns .62s cubic-bezier(.4,0,.2,1),grid-template-rows .62s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.category-hit-grid{z-index:5;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:16px;display:grid;position:absolute;inset:0}.category-hit-grid button{cursor:pointer;background:0 0;border:0;border-radius:16px;padding:0}.category-grid:is(.active-card-1,.active-card-4){grid-template-columns:1.35fr .825fr .825fr}.category-grid:is(.active-card-2,.active-card-5){grid-template-columns:.825fr 1.35fr .825fr}.category-grid:is(.active-card-3,.active-card-6){grid-template-columns:.825fr .825fr 1.35fr}.category-grid:is(.active-card-1,.active-card-2,.active-card-3){grid-template-rows:1.25fr .75fr}.category-grid:is(.active-card-4,.active-card-5,.active-card-6){grid-template-rows:.75fr 1.25fr}.category-card{border:1px solid color-mix(in srgb, var(--category-color) 4%, var(--line));background:linear-gradient(155deg, color-mix(in srgb, var(--category-color) 6%, white) 0%, color-mix(in srgb, var(--category-color) 2%, white) 34%, #fffffffe 72%);min-width:0;min-height:0;color:var(--ink);text-align:left;border-radius:16px;flex-direction:column;padding:32px 24px;transition:transform .62s cubic-bezier(.4,0,.2,1),border-color .62s cubic-bezier(.4,0,.2,1),box-shadow .62s cubic-bezier(.4,0,.2,1),filter .62s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 18px 44px #0000000b}.category-verbal-comprehension{--category-color:#ea002c}.category-data-analysis{--category-color:#c8755a}.category-creative-math{--category-color:#d8a12d}.category-verbal-reasoning{--category-color:#5f8f6b}.category-sequence-reasoning{--category-color:#6f6aa8}.category-random{--category-color:#2f6f61}.category-card:after{background:color-mix(in srgb, var(--category-color) 4%, transparent);filter:blur(42px);opacity:.25;content:"";pointer-events:none;border-radius:50%;width:250px;height:250px;position:absolute;top:-110px;right:-100px}.category-card:hover,.category-card:focus-visible,.category-grid.active-card-1 .category-card:first-child,.category-grid.active-card-2 .category-card:nth-child(2),.category-grid.active-card-3 .category-card:nth-child(3),.category-grid.active-card-4 .category-card:nth-child(4),.category-grid.active-card-5 .category-card:nth-child(5),.category-grid.active-card-6 .category-card:nth-child(6){z-index:3;border-color:color-mix(in srgb, var(--category-color) 18%, var(--line));box-shadow:0 2px 4px #0000000a, 0 24px 52px color-mix(in srgb, var(--category-color) 7%, transparent);filter:saturate(1.03);transform:translateY(-2px)}.category-card:active{transition-duration:90ms;transform:translateY(-1px)scale(.985)}.category-number{z-index:1;color:color-mix(in srgb, var(--category-color) 82%, #202020);letter-spacing:-.02em;font-size:20px;font-weight:800;display:block;position:relative}.category-card>div{z-index:1;width:270px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.category-card h2{color:#52525b;letter-spacing:-.03em;text-align:center;word-break:keep-all;overflow-wrap:normal;margin:0;font-size:26px;line-height:1.25}.category-card p{max-height:0;color:var(--ink-soft);text-align:center;word-break:keep-all;overflow-wrap:normal;opacity:0;margin:0;font-size:14px;line-height:1.65;transition:max-height .62s cubic-bezier(.4,0,.2,1),margin .62s cubic-bezier(.4,0,.2,1),opacity .48s,transform .62s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translateY(8px)}.category-card p span{white-space:nowrap;display:block}.category-card:hover p,.category-card:focus-visible p,.category-grid.active-card-1 .category-card:first-child p,.category-grid.active-card-2 .category-card:nth-child(2) p,.category-grid.active-card-3 .category-card:nth-child(3) p,.category-grid.active-card-4 .category-card:nth-child(4) p,.category-grid.active-card-5 .category-card:nth-child(5) p,.category-grid.active-card-6 .category-card:nth-child(6) p{opacity:1;max-height:100px;margin-top:14px;transform:translateY(0)}.category-arrow{z-index:1;color:color-mix(in srgb, var(--category-color) 88%, #202020);font-size:24px;line-height:1;position:absolute;bottom:28px;right:24px}@media (prefers-reduced-motion:reduce){.category-card{transition:none}.category-card:hover,.category-card:active{transform:none}}.catalog-page{width:100%;margin:0 auto}.quiz-page{max-width:980px;margin:0 auto}.catalog-head{margin:26px 0 48px}.catalog-head>span{padding-top:8px;font-size:14px;font-weight:800}.catalog-head h1,.study-head h1{color:#3f3f46;letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:600}.catalog-head p,.study-head p{color:var(--ink-soft);word-break:keep-all;margin:0}.section-title{margin:0 0 16px;font-size:17px}.subtype-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.subtype-card{border:1px solid var(--line);min-height:240px;color:var(--ink);text-align:left;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;padding:28px 26px;transition:all .18s;display:flex;position:relative}.subtype-card:hover{box-shadow:var(--shadow);border-color:#ea002c57;transform:translateY(-4px)}.subtype-card:focus-visible{outline-offset:3px;border-color:#ea002c75;outline:3px solid #ea002c2e}.subtype-card h3{letter-spacing:-.025em;word-break:keep-all;margin:0 0 14px;font-size:22px;line-height:1.3}.subtype-card p{color:var(--ink-soft);word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:15px;line-height:1.75}.subtype-card>span{color:var(--brand);font-size:14px;font-weight:800;position:absolute;bottom:24px;right:26px}@media (width>=761px) and (width<=1020px){.subtype-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.study-head{margin:26px 0 24px}.tutorial-kind-section{margin-bottom:28px}.tutorial-kind-section>h2{margin:0 0 6px;font-size:19px}.tutorial-kind-section>p{color:var(--ink-soft);margin:0 0 16px;font-size:14px}.tutorial-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tutorial-kind-card{border:1px solid var(--line);min-height:170px;color:var(--ink);text-align:left;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:42px;padding:22px;transition:all .18s;display:flex}.tutorial-kind-card:hover{box-shadow:var(--shadow);border-color:#ea002c4d;transform:translateY(-2px)}.tutorial-kind-card h3{margin:0 0 8px;font-size:18px}.tutorial-kind-card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.tutorial-kind-card>span{color:var(--brand);margin-top:20px;font-size:13px;font-weight:700}.study-example-grid{grid-template-columns:1fr;min-height:0}.study-example-grid .mode-card{min-height:360px}.tip-box{background:var(--brand-soft);border:1px solid #ea002c1f;border-radius:14px;margin-bottom:24px;padding:16px 18px}.tip-box strong{color:var(--brand);font-size:13px}.tip-box p{margin:4px 0 0}.mode-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;min-height:calc(100vh - 330px);display:grid}.mode-card{border:1px solid var(--line);height:100%;min-height:560px;color:var(--ink);text-align:left;box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:30px 30px 64px;transition:all .18s;display:flex;position:relative}.mode-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.mode-icon{color:#2f8a49;background:#ecf7ef;border-radius:12px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.mode-visual{flex:1;place-items:center;width:100%;min-height:260px;display:grid;overflow:hidden}.mode-visual img{object-fit:contain;opacity:.88;mix-blend-mode:multiply;width:min(82%,430px);max-height:300px;transition:opacity .18s,transform .18s;display:block}.mode-card:hover .mode-visual img{opacity:1;transform:translateY(-2px)}.example-mode .mode-icon{background:var(--brand-soft);color:var(--brand)}.mode-card h2{margin:0 0 8px;font-size:22px}.mode-card p{color:var(--ink-soft);margin:0;font-size:14px}.mode-card>strong{color:#2f8a49;font-size:14px;position:absolute;bottom:28px;right:30px}.example-mode>strong{color:var(--brand)}.quiz-progress{color:var(--ink-soft);align-items:center;gap:14px;margin:8px 0 18px;font-size:13px;font-weight:700;display:flex}.quiz-progress>div{background:#ebe9e7;border-radius:99px;flex:1;height:5px;overflow:hidden}.quiz-progress i{border-radius:inherit;background:var(--brand);height:100%;display:block}.quiz-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:28px}.quiz-card h2{margin:0 0 18px;font-size:18px}.quiz-passage{background:var(--surface-2);white-space:pre-line;border-radius:12px;margin-bottom:20px;padding:20px;font-size:16px;line-height:1.9}.quiz-choices{flex-direction:column;gap:9px;display:flex}.quiz-choices button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:11px;gap:12px;padding:13px 16px;display:flex}.quiz-choices button:hover:not(:disabled),.quiz-choices button.selected{border-color:var(--brand);background:var(--brand-soft)}.quiz-choices button.correct{border-color:var(--ok);background:var(--ok-soft)}.quiz-choices button.wrong{background:#fef2f2;border-color:#dc2626}.quiz-choices button span{color:var(--ink-soft);font-weight:700}.quiz-result{color:#b91c1c;background:#fef2f2;border-radius:12px;margin-top:16px;padding:16px}.quiz-result.is-correct{background:var(--ok-soft);color:#17783a}.quiz-result p{color:var(--ink-soft);margin:5px 0 0}.quiz-actions{justify-content:flex-end;margin-top:20px;display:flex}.quiz-actions .btn-primary{min-width:150px}.app.exam-app{width:100%;max-width:none;min-height:100vh;padding:0 0 56px}.quiz-page.exam-screen{max-width:none;margin:0}.exam-header{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafaf9f2;border-bottom:1px solid #e4e4e7;margin-bottom:20px;position:sticky;top:0}.exam-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;width:min(1200px,100vw - 48px);height:64px;margin:0 auto;display:grid}.exam-header-inner>strong{justify-self:start;font-size:14px}.exam-header-center{flex-direction:column;align-items:center;line-height:1.2;display:flex}.exam-header-center small{color:#a1a1aa;font-size:10px;font-weight:600}.exam-header-center b{margin-top:3px;font-size:15px}.exam-header-center .exam-timer{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px}.zoom-control{background:#fff;border:1px solid #e4e4e7;border-radius:8px;justify-self:end;align-items:center;padding:2px;display:flex}.zoom-control button{color:#52525b;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:28px;font-size:16px;font-weight:700;display:grid}.zoom-control button:hover:not(:disabled){background:#f4f4f5}.zoom-control button:disabled{opacity:.3}.zoom-control span{color:#71717a;text-align:center;width:44px;font-size:11px;font-weight:600}.exam-content{transform-origin:top;grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:20px;width:min(1200px,100vw - 48px);margin:0 auto;display:grid}.practice-exam-content{grid-template-columns:220px minmax(0,1fr) 400px;width:min(1460px,100vw - 48px)}.practice-tip-panel{background:#fff;border:1px solid #e4e4e7;border-radius:12px;position:sticky;top:84px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.practice-tip-heading{width:100%;color:var(--brand);background:#fff;border:0;justify-content:space-between;align-items:center;padding:14px 16px;font-size:13px;font-weight:800;display:flex}.practice-tip-heading svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .18s}.practice-tip-heading[aria-expanded=true] svg{transform:rotate(180deg)}.practice-tip-panel>p{color:#52525b;margin:0;padding:2px 16px 18px;font-size:13px;line-height:1.75}.exam-question-column{min-width:0}.tutorial-question-nav{gap:8px;margin-bottom:10px;display:flex}.tutorial-question-nav button{color:#71717a;background:#fff;border:1px solid #e4e4e7;border-radius:8px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.tutorial-question-nav button:hover{color:var(--brand);border-color:#fda4af}.tutorial-question-nav button.active{border-color:var(--brand);background:var(--brand);color:#fff}.exam-question-card,.exam-side-panel{background:#fff;border:1px solid #e4e4e7;border-radius:12px;box-shadow:0 1px 2px #0000000d}.exam-question-card{padding:24px}.exam-question-label{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.exam-question-label span{color:#dc2626;font-size:14px;font-weight:700}.exam-question-label small{color:#a1a1aa;font-size:12px;font-weight:400}.exam-question-label button{color:#a1a1aa;background:0 0;border:0;font-size:12px;font-weight:600}.exam-question-label button:hover{color:#52525b}.passage-label{color:#3f3f46;text-align:center;margin-bottom:12px;font-size:14px;display:block}.exam-prompt{background:#fafafa;border-radius:12px;padding:16px}.exam-prompt h2{margin:0;font-size:15px;line-height:1.85}.practice-question-progress{color:var(--brand);flex:none;align-items:baseline;gap:4px;font-size:16px;line-height:1;display:flex}.practice-question-progress small{color:#a1a1aa;font-size:13px;font-weight:700}.exam-prompt p{color:#3f3f46;white-space:pre-line;border-top:1px solid #e4e4e7;margin:12px 0 0;padding-top:12px;font-size:14px;line-height:2}.exam-side-panel{padding:20px;position:sticky;top:84px}.exam-side-panel>strong{font-size:15px}.exam-side-panel>p{color:#71717a;margin:6px 0 20px;font-size:13px}.side-progress{color:#71717a;grid-template-columns:1fr auto;gap:8px;font-size:12px;display:grid}.side-progress i{background:#e4e4e7;border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.side-progress em{border-radius:inherit;background:var(--brand);height:100%;display:block}.exam-question-actions{justify-content:flex-end;margin-top:24px;display:flex}.exam-question-actions .btn-primary{min-width:140px}.exam-next-button{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .15s}.exam-next-button:hover:not(:disabled){background:var(--brand-dark)}.exam-next-button:disabled{opacity:.5;cursor:not-allowed}.example-result-content{transform-origin:top;width:min(1130px,100vw - 48px);margin:0 auto;padding:32px 0 48px}.example-result-head{justify-content:space-between;align-items:flex-end;gap:24px;margin:26px 0 24px;padding-bottom:4px;display:flex}.example-result-head h1{color:#3f3f46;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.example-result-head p{color:#71717a;margin:0;font-size:14px}.example-review-list{background:#fff;border:1px solid #e4e4e7;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.example-review-card{border-bottom:1px solid #e4e4e7;padding:22px 20px}.example-review-card:last-child{border-bottom:0}.example-review-title{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.example-review-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:14px;padding:0}.example-review-summary{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.example-review-summary>p{color:#3f3f46;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;font-weight:650;line-height:1.5;overflow:hidden}.example-review-summary>small{border:1px solid color-mix(in srgb, var(--category-color) 18%, white);background:color-mix(in srgb, var(--category-color) 10%, white);color:color-mix(in srgb, var(--category-color) 88%, #202020);border-radius:999px;flex:none;margin:0;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.example-review-title.example-review-toggle>span{flex:none;margin:0}.example-review-toggle>svg{color:#71717a;flex:none;width:20px;height:20px;transition:transform .18s}.example-review-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.example-review-body{margin-top:18px}.example-review-title>strong{color:#27272a;font-size:18px;font-weight:800}.example-review-title>span{color:#b91c1c;background:#fef2f2;border-radius:999px;margin-left:2px;margin-right:auto;padding:3px 8px;font-size:12px;font-weight:700}.example-review-title>span.correct{color:#15803d;background:#f0fdf4}.example-review-title>span.unanswered{color:#71717a;background:#f4f4f5}.example-review-prompt{background:#fafafa;border-radius:10px;padding:16px}.example-review-prompt h2{margin:0;font-size:15px;line-height:1.8}.example-review-prompt p{color:#3f3f46;white-space:pre-line;border-top:1px solid #e4e4e7;margin:12px 0 0;padding-top:12px;font-size:14px;line-height:1.9}.example-review-choices{flex-direction:column;gap:8px;margin-top:14px;display:flex}.example-review-choices>div{color:#52525b;border:1px solid #f4f4f5;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:42px;padding:9px 12px;font-size:14px;display:grid}.example-review-choices p{margin:0}.example-review-choices small{border-radius:5px;grid-column:2;justify-self:start;padding:3px 7px;font-size:11px;font-weight:700}.example-review-choices .correct-answer{color:#166534;background:#f0fdf4;border-color:#86efac}.example-review-choices .correct-answer small{color:#15803d;background:#dcfce7}.example-review-choices .selected-wrong{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.example-review-choices .selected-wrong small{color:#b91c1c;background:#fee2e2}.example-review-answer{margin-top:16px}.example-review-answer p{color:#52525b;gap:12px;margin:0;font-size:14px;font-weight:500;display:flex}.example-review-answer strong{color:#27272a;font-size:15px}.example-review-explanation{background:#fafafa;border-radius:8px;margin-top:12px;padding:14px 16px}.example-review-explanation strong{color:#3f3f46;font-size:14px}.example-review-explanation p{color:#52525b;margin:5px 0 0;font-size:14px;line-height:1.75}.confirm-overlay{z-index:1300;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-dialog{background:#fff;border:1px solid #e4e4e7;border-radius:16px;width:100%;max-width:448px;padding:24px;box-shadow:0 20px 25px #0000001f}.confirm-dialog h2{color:#18181b;margin:0;font-size:18px;font-weight:700}.confirm-dialog>p{color:#52525b;margin:12px 0 0;font-size:14px;line-height:1.5}.confirm-dialog>div{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.confirm-dialog button{color:#52525b;background:#fff;border:1px solid #e4e4e7;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.confirm-dialog button:hover{background:#fafafa}.confirm-dialog .confirm-primary{border-color:var(--brand);background:var(--brand);color:#fff}.confirm-dialog .confirm-primary:hover{background:var(--brand-dark)}.quiz-question-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quiz-question-actions .btn{width:100%;min-width:0}.btn-next{color:#fff;background:#18181b;border-color:#18181b}.btn-next:hover:not(:disabled){background:#27272a}.tutorial-exam-content{grid-template-columns:238px minmax(0,780px) 400px;width:min(1458px,100vw - 48px);position:relative}.tutorial-floating-tip{box-sizing:border-box;background:#fff;border:1px solid #e4e4e7;border-radius:12px;flex-direction:column;gap:0;width:250px;margin:0;padding:18px;display:flex;position:absolute;top:0;right:calc(100% + 20px);box-shadow:0 1px 2px #0000000d}.tutorial-floating-tip .strategy-tag{background:#18181b;margin-bottom:14px;display:inline-flex}.tutorial-floating-tip .strategy-body,.tutorial-floating-tip .tip-step-guide{width:100%;min-width:0;display:block}.tutorial-floating-tip .strategy-body strong{margin-bottom:8px}.tutorial-floating-tip .strategy-body p{color:#52525b;word-break:keep-all;overflow-wrap:break-word;font-size:13px;line-height:1.75}.tip-step-guide{border-top:1px solid #e4e4e7;margin-top:18px;padding-top:16px}.tip-step-guide>strong{color:var(--brand);font-size:12px;display:block}.tip-step-guide>strong small{color:#a1a1aa}.tip-step-track{background:#e4e4e7;border-radius:99px;height:5px;margin:8px 0 12px;overflow:hidden}.tip-step-track i{border-radius:inherit;background:var(--brand);height:100%;transition:width .25s;display:block}.tip-step-guide>p{color:#3f3f46;word-break:keep-all;overflow-wrap:break-word;min-height:88px;margin:0 0 14px;font-size:13px;line-height:1.7}.tip-step-guide>div:last-child{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tip-step-guide button{color:#52525b;background:#fff;border:1px solid #e4e4e7;border-radius:7px;padding:8px;font-size:12px;font-weight:700}.tip-step-guide button:last-child{border-color:var(--brand);background:var(--brand);color:#fff}.tip-step-guide button:disabled{opacity:.35}.exam-tools-panel{background:#fff;border:1px solid #e4e4e7;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;position:sticky;top:84px;box-shadow:0 1px 2px #0000000d}.memo-pad,.calculator{background:#fff;border:1px solid #e4e4e7;border-radius:9px;overflow:hidden}.memo-tabs{white-space:nowrap;border-bottom:1px solid #f4f4f5;align-items:center;height:40px;padding:0 8px;display:flex}.memo-tabs>button{color:#a1a1aa;background:0 0;border:0;padding:7px 8px;font-size:12px;font-weight:700}.memo-tabs>button.active{color:var(--brand)}.memo-tabs .memo-clear{margin-left:auto;font-weight:500}.draw-tools{border-left:1px solid #f4f4f5;gap:4px;margin-left:4px;padding-left:8px;display:flex}.draw-tools button{color:#a1a1aa;background:0 0;border:0;border-radius:4px;padding:4px 7px;font-size:11px}.draw-tools button.active{color:#fff;background:#27272a}.memo-body{height:176px}.memo-body textarea,.memo-body canvas{background:#fff;border:0;outline:0;width:100%;height:100%;display:block}.memo-body textarea{resize:none;color:#27272a;font:inherit;padding:12px;font-size:13px}.memo-body textarea::placeholder{color:#a1a1aa}.memo-body canvas{touch-action:none;cursor:crosshair}.calculator{padding:10px}.calc-history{color:#d4d4d8;text-align:right;background:#fafafa;border-radius:6px;min-height:44px;margin-bottom:8px;padding:6px 10px;overflow:hidden}.calc-history p,.calc-history span{color:#a1a1aa;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:16px;display:block;overflow:hidden}.calc-display{text-align:right;white-space:nowrap;background:#fafafa;border-radius:6px;min-height:48px;margin-bottom:8px;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:700;overflow-x:auto}.calc-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.calc-grid button{color:#27272a;background:#fff;border:1px solid #e4e4e7;border-radius:6px;min-height:38px;font-size:14px;font-weight:600}.calc-grid button:hover{filter:brightness(.97)}.calc-grid .operator{background:#f4f4f5;border-color:#0000}.calc-grid .span-three{grid-column:span 3}.calc-grid .span-four{grid-column:span 4}.calc-grid .equals{border-color:var(--brand);background:var(--brand);color:#fff;grid-row:span 2}.exam-tools-actions{grid-template-columns:1fr;gap:8px;display:grid}.exam-tools-actions.has-navigation{grid-template-columns:1fr 1fr 1fr}.exam-tools-actions button{color:#52525b;background:#fff;border:1px solid #e4e4e7;border-radius:8px;min-height:40px;font-size:13px;font-weight:700}.exam-tools-actions button:last-child{color:#fff;background:#18181b;border-color:#18181b}.exam-tools-actions button:disabled{color:#a1a1aa;cursor:not-allowed;background:#f4f4f5;border-color:#e4e4e7}.tutorial-problem-content{min-width:0}.tutorial-problem-content .box{margin-top:12px}.tutorial-problem-content .passage{box-shadow:none;background:#fafafa;border:0;border-radius:12px;margin-top:12px;padding:18px}.problem-visuals{gap:14px;margin-top:12px;display:grid}.problem-table-wrap,.problem-chart-wrap{background:#fafafa;border-radius:12px;margin:0;padding:18px}.problem-sequence-wrap{margin:0}.problem-sequence-wrap figcaption{color:#111827;margin:0 0 4px;font-size:19px;font-weight:700}.problem-sequence{color:#111;white-space:nowrap;background:#fff;border:1px solid gray;border-radius:11px;justify-content:center;align-items:center;gap:clamp(22px,5vw,58px);min-height:76px;padding:10px 24px;font-family:Georgia,Times New Roman,serif;font-size:20px;display:flex;overflow-x:auto}.problem-sequence span{border-radius:4px;padding:4px 2px}.problem-sequence span.active{background:#ffe4e6}.problem-sequence .sequence-fraction{text-align:center;vertical-align:middle;background:0 0;grid-template-rows:1fr 1fr;min-width:24px;padding:0;line-height:1.05;display:inline-grid}.problem-sequence .sequence-fraction b{font:inherit;padding:1px 3px;font-size:.78em}.problem-sequence .sequence-fraction b:first-child{border-bottom:1px solid}.problem-table-wrap figcaption,.problem-chart-wrap figcaption{color:#27272a;text-align:center;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.problem-table-wrap figcaption strong,.problem-chart-wrap figcaption strong{flex:1;font-size:15px}.problem-table-wrap figcaption span,.problem-chart-wrap figcaption span{color:#71717a;font-size:12px}.problem-table{border-collapse:collapse;table-layout:fixed;background:#fff;border:1px solid #a1a1aa;width:100%;font-size:13px;overflow:hidden}.problem-table th,.problem-table td{text-align:center;border:1px solid #d4d4d8;padding:8px 6px;transition:opacity .2s,background .2s}.problem-table thead th{color:#27272a;background:#e4e4e7;font-weight:700}.problem-table tbody th{background:#f4f4f5;font-weight:700}.problem-table tr.active>*,.problem-table td.active{color:#18181b;background:#ffe4e6;font-weight:700}.problem-visuals.dimmed .problem-table tbody tr:not(.active)>:not(.active),.problem-visuals.dimmed .problem-chart-bar:not(.active){opacity:.3}.problem-visual-note{color:#52525b;margin:10px 0 0;font-size:12px;line-height:1.7}.problem-bar-chart{background:#fff;border-bottom:1px solid #a1a1aa;justify-content:space-around;align-items:flex-end;min-height:205px;padding:18px 14px 8px;display:flex}.problem-chart-group{color:#52525b;flex-direction:column;flex:1;align-items:center;gap:8px;font-size:12px;display:flex}.problem-chart-bars{align-items:flex-end;gap:5px;height:165px;display:flex}.problem-chart-bar{border-radius:3px 3px 0 0;width:24px;min-height:10px;transition:opacity .2s,filter .2s;position:relative}.problem-chart-bar.active{filter:saturate(1.3)brightness(.95);outline:3px solid #fda4af}.problem-chart-bar span{color:#3f3f46;font-size:10px;font-weight:700;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.problem-chart-legend{color:#52525b;justify-content:center;gap:18px;margin-top:12px;font-size:12px;display:flex}.problem-chart-legend span{align-items:center;gap:5px;display:inline-flex}.problem-chart-legend i{border-radius:2px;width:10px;height:10px}.tutorial-problem-content .passage-para{font-size:14px;line-height:2}.tutorial-problem-content .choices,.quiz-page .quiz-choices{gap:8px;margin-top:20px}.tutorial-problem-content .choice,.quiz-page .quiz-choices button{border-width:1px;border-color:#e4e4e7;border-radius:8px;padding:10px 16px;font-size:14px}.tutorial-problem-content .choice.focus,.quiz-page .quiz-choices button.selected{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.tutorial-problem-content .seg.active{box-shadow:none;background:#ffe4e6}.tutorial-problem-content .pos{border-width:1px;border-radius:6px;margin:0 .18em;padding:.04em .38em;font-size:.82em}.tutorial-problem-content .pos.active{color:#be123c;box-shadow:none;background:#fff1f2;border-color:#fda4af}.tutorial-problem-content .passage.dimmed .seg:not(.active),.tutorial-problem-content .passage.dimmed .pos:not(.active){opacity:.32}.exam-screen .guide{border-color:#e4e4e7;border-radius:12px;padding:20px;position:sticky;top:84px;box-shadow:0 1px 2px #0000000d}.exam-screen .guide-narration{min-height:150px;font-size:15px;line-height:1.8}.exam-screen .guide-actions .btn{padding:10px 14px}@media (width<=900px){.exam-header-inner{grid-template-columns:1fr auto;width:calc(100vw - 32px)}.exam-header-center{display:none}.exam-content{grid-template-columns:1fr;width:calc(100vw - 32px)}.practice-exam-content,.practice-exam-content{grid-template-columns:1fr}.practice-tip-panel{position:static}.tutorial-floating-tip,.exam-side-panel,.exam-screen .guide,.exam-tools-panel{width:auto;position:static}.exam-screen .guide{border-radius:12px;margin:0}}.exam-screen .tutorial-floating-tip{box-sizing:border-box;background:#fff;border:1px solid #e4e4e7;border-radius:12px;flex-direction:column;gap:0;width:238px;margin:0;padding:18px;display:flex;position:sticky;top:84px;right:auto;box-shadow:0 1px 2px #0000000d}.exam-screen .tutorial-floating-tip .strategy-tag{align-self:flex-start;margin-bottom:28px}.exam-screen .tutorial-floating-tip .strategy-body,.exam-screen .tutorial-floating-tip .tip-step-guide{flex:none;width:100%;min-width:0}.exam-screen .tutorial-floating-tip .strategy-body p,.exam-screen .tutorial-floating-tip .tip-step-guide>p{word-break:keep-all;overflow-wrap:break-word}@media (width>=901px) and (width<=1500px){.tutorial-exam-content{grid-template-columns:minmax(0,1fr) 400px;padding-top:0}.exam-screen .tutorial-floating-tip{grid-column:1/-1;width:auto;position:static}}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:22px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.card:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 18px 40px #00000017}.card-summary{letter-spacing:-.01em;margin:0;font-size:1.12rem;font-weight:650}.card-approach{color:var(--brand-dark);font-size:.9rem;font-weight:600}.card-cta{color:var(--ink-soft);margin-top:auto;font-size:.92rem;font-weight:600}.home-foot{text-align:center;color:var(--ink-faint);margin-top:44px;font-size:.85rem}.type-pill{letter-spacing:-.01em;border-radius:999px;align-self:flex-start;padding:5px 11px;font-size:.8rem;font-weight:700;display:inline-block}.type-single-blank{background:var(--brand-soft);color:var(--brand)}.type-insertion{color:#c2410c;background:#fff7ed}.player-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.btn-back{color:var(--ink-soft);background:0 0;border:none;padding:6px 4px;font-size:.95rem;font-weight:600}.btn-back:hover{color:var(--ink)}.player-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:26px;display:grid}.player-main{min-width:0}.strategy{background:linear-gradient(180deg, var(--brand-soft), #fff);border-radius:var(--radius);border:1px solid #ea002c24;gap:14px;margin-bottom:22px;padding:16px 18px;display:flex}.strategy-tag{background:var(--brand);color:#fff;white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;padding:6px 12px;font-size:.82rem;font-weight:700}.strategy-body strong{margin-bottom:3px;font-size:.95rem;display:block}.strategy-body p{color:var(--ink-soft);margin:0;font-size:.96rem}.stem{letter-spacing:-.01em;margin:0 0 16px;font-size:1.06rem;font-weight:650}.box{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);margin-bottom:20px;padding:14px 18px 16px;transition:border-color .2s,box-shadow .2s,background .2s;position:relative}.box.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 4px #ea002c1a}.box-label{color:var(--ink-faint);margin-bottom:6px;font-size:.8rem;font-weight:700;display:inline-block}.box.active .box-label{color:var(--brand-dark)}.box p{white-space:pre-line;margin:0;line-height:1.9}.passage{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:22px 24px}.passage-para{margin:0 0 14px;font-size:1.04rem;line-height:2.05}.passage-para:last-child{margin-bottom:0}.seg{border-radius:4px;margin-right:.18em;transition:opacity .2s,background .2s}.seg.active{background:linear-gradient(180deg, transparent 8%, var(--hl) 8%, var(--hl) 92%, transparent 92%);box-shadow:0 1px 0 var(--hl-edge);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.04em .05em;font-weight:500}.pos{border:1.4px solid var(--line-strong);color:var(--ink-soft);background:#fff;border-radius:999px;margin:0 .28em;padding:0 .55em;font-size:.92em;font-weight:700;transition:all .2s;display:inline-block}.pos.active{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 0 0 4px #ea002c1f}.passage.dimmed .seg:not(.active){opacity:.38}.passage.dimmed .pos:not(.active){opacity:.5}.choices{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.choice{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:13px 16px;transition:all .2s;display:flex}.choice-marker{color:var(--ink-soft);flex:none;font-weight:700}.choice-text{flex:1}.choice.focus{border-color:var(--brand);background:var(--brand-soft)}.choice.focus .choice-marker{color:var(--brand-dark)}.choice.correct{border-color:var(--brand);background:var(--brand-soft)}.choice.correct .choice-marker{color:var(--brand)}.choice-badge{background:var(--brand);color:#fff;border-radius:999px;flex:none;padding:3px 9px;font-size:.76rem;font-weight:700}.practice-question-label{display:flex}.practice-question-label>div{align-items:center;gap:8px;min-width:0;display:flex}.practice-question-label>div>button{background:#f4f4f5;border-radius:6px;flex:none;padding:3px 7px}.practice-question-label small{color:#a1a1aa;font-size:inherit;font-weight:700}.practice-passage{background:#fafafa;border:1px solid #e4e4e7;border-radius:10px;margin:22px 0;padding:22px 24px}.practice-passage>strong{color:#18181b;text-align:center;margin-bottom:12px;font-size:13px;display:block}.practice-passage p,.practice-box p{white-space:pre-line;color:#27272a;word-break:keep-all;margin:0;line-height:1.9}.practice-actions{justify-content:flex-end;display:flex}.practice-actions>div{justify-content:flex-end;align-items:center;gap:10px;display:flex}.practice-actions>div>button:first-child:not(.exam-next-button){color:#3f3f46;background:#fff;border:1px solid #d4d4d8;border-radius:8px;padding:9px 23px;font-size:14px;font-weight:600}.example-result-head>strong{min-width:120px;color:var(--brand);text-align:right;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.example-result-head>strong b{font-size:42px;line-height:1}.example-result-head>strong span{color:#71717a;font-size:18px}.example-review-group{margin-top:24px}.example-review-group>header{justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:0;display:flex}.example-review-group>header h2{margin:0;font-size:20px}.example-review-group>header span{color:#71717a;font-size:13px;font-weight:800}.example-empty-result{text-align:center;background:#fff;border:1px solid #e4e4e7;border-radius:14px;margin-top:24px;padding:54px 24px}.random-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.random-mode-card{color:#18181b;text-align:left;background:#fff;border:1px solid #e4e4e7;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:230px;padding:24px;transition:transform .18s,box-shadow .18s;display:flex}.random-mode-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #18181b14}.random-mode-card>span{color:#71717a;font-size:13px;font-weight:900}.random-mode-card h2{margin:0 0 10px;font-size:24px}.random-mode-card p{color:#71717a;word-break:keep-all;margin:0;line-height:1.7}.random-all-card{background:#fff;border-color:#e4e4e7}@media (width<=900px){.random-mode-grid{grid-template-columns:1fr}.random-mode-card{min-height:190px}.practice-actions{justify-content:stretch}.practice-actions>div{width:100%}.practice-actions>div>button{flex:1}}.guide{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:20px;display:flex;position:sticky;top:88px}.guide-progress{flex-direction:column;gap:8px;display:flex}.guide-step{color:var(--brand-dark);letter-spacing:.02em;font-size:.82rem;font-weight:700}.guide-total{color:var(--ink-faint);font-weight:600}.guide-bar{background:#ebe9e7;border-radius:999px;height:6px;overflow:hidden}.guide-bar-fill{background:var(--brand);border-radius:999px;height:100%;transition:width .35s}.guide-narration{min-height:108px;margin:0;font-size:1.02rem;line-height:1.8}.guide-actions{gap:10px;display:flex}.btn{border:1.5px solid #0000;border-radius:10px;padding:11px 14px;font-size:.95rem;font-weight:650;transition:all .15s}.btn-primary{background:var(--brand);color:#fff;flex:1}.btn-primary:hover{background:var(--brand-dark)}.btn-ghost{border-color:var(--line);color:var(--ink-soft);background:#fff}.btn-ghost:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.site-nav{grid-template-columns:1fr auto;width:calc(100vw - 40px)}.site-tabs{display:none}.app{width:calc(100vw - 40px)}.home{min-height:auto}.category-grid{grid-template-rows:none;grid-template-columns:1fr;min-height:0;margin-bottom:0;transition:none;display:grid}.category-grid[class*=active-card-]{grid-template-rows:none;grid-template-columns:1fr}.category-hit-grid{grid-template-rows:repeat(6,1fr);grid-template-columns:1fr}.category-grid{min-height:0}.category-card{min-height:180px}.category-card>div{width:auto;margin:20px 0 36px;position:static;transform:none}.category-card h2{text-align:left}.category-card p{text-align:left;opacity:1;max-height:none;margin-top:10px;overflow:visible;transform:none}.subtype-grid,.mode-grid,.tutorial-kind-grid{grid-template-columns:1fr}.mode-grid{min-height:0}.mode-card{min-height:320px}.catalog-head h1,.study-head h1{font-size:24px}.quiz-card{padding:20px}.player-grid{grid-template-columns:1fr;gap:0}.guide{z-index:5;border-radius:18px 18px 0 0;margin:8px -20px -80px;position:sticky;top:auto;bottom:0;box-shadow:0 -8px 28px #141c321f}.guide-narration{min-height:72px}}.tutorial-problem-content .data-table{margin:0 0 18px}.data-table-title{text-align:center;color:#27272a;margin:0 0 4px;font-size:14px;font-weight:700}.data-table-unit{text-align:right;color:#71717a;margin:0 0 6px;font-size:12px}.data-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table table{border-collapse:collapse;color:#27272a;width:100%;font-size:13px}.data-table th,.data-table td{text-align:center;white-space:nowrap;border:1px solid #d4d4d8;padding:7px 10px}.data-table thead th{background:#f4f4f5;font-weight:700}.data-table tbody th{background:#fafafa;font-weight:600}
