@font-face{font-family:'Exam Batang';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/KoPubBatang-Regular.ttf') format('truetype')}
@font-face{font-family:'Exam Batang';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/KoPubBatang-Bold.ttf') format('truetype')}
@font-face{font-family:'Exam Gothic';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/NanumGothic-Regular.ttf') format('truetype')}
@font-face{font-family:'Exam Gothic';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/NanumGothic-Bold.ttf') format('truetype')}
:root{--bg:#f4f4f4;--paper:#fff;--ink:#272727;--muted:#7e7e7e;--line:#dfdfdf;--green:#393939;--soft:#ebebeb;--blue:#315fa0}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:15px/1.6 'Exam Gothic',sans-serif}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #6791cf;outline-offset:4px}[hidden]{display:none!important}.header{height:88px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:0 max(32px,calc((100vw - 1320px)/2))}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;white-space:nowrap;font-weight:700;font-size:22px;letter-spacing:-1px}.brand-mark{background:var(--green);color:white;display:grid;place-items:center;width:35px;height:38px;border-radius:3px;font:22px 'Exam Batang',serif}.brand-en{margin-left:8px;letter-spacing:1.5px;font-size:9px;color:var(--muted);font-weight:500}.header-note{margin-left:auto;color:var(--muted);font-size:12px}.beta{border:1px solid #cbcbcb;color:var(--green);border-radius:3px;padding:2px 7px;font-size:10px;letter-spacing:1px}main{max-width:1320px;margin:auto;padding:0 32px}.intro{display:flex;justify-content:space-between;align-items:center;padding:42px 0 32px}.eyebrow{color:var(--green);font-size:12px;font-weight:600;letter-spacing:.3px;display:flex;align-items:center;gap:7px}.dot{width:6px;height:6px;background:var(--green);border-radius:50%}h1{font-size:33px;line-height:1.4;letter-spacing:-1.6px;margin:12px 0 10px;font-weight:600}.intro p{margin:0;color:var(--muted);font-size:13px}.mobile-break{display:none}.edition{display:flex;flex-direction:column;align-items:center;line-height:1.3;border-left:1px solid var(--line);padding:0 32px;transform:rotate(-3deg)}.edition strong{font:65px/1.1 Georgia,serif;color:var(--green)}.edition span{font-size:10px;letter-spacing:1px;color:var(--muted)}.workspace{display:grid;grid-template-columns:220px minmax(0,1fr) 210px;gap:24px;align-items:start}.sidebar{padding-top:9px}.side-heading{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin-bottom:16px}.side-heading span{font-weight:400;color:var(--muted);font-size:11px}.subjects{display:grid;gap:8px}.subject{display:flex;align-items:center;gap:12px;background:none;border:1px solid transparent;width:100%;padding:14px 10px;text-align:left;border-radius:5px;color:var(--muted)}.subject.active{background:var(--soft);border-color:#d8d8d8;color:var(--green)}.subject-icon{font:20px 'Exam Batang',serif;border:1px solid #cdcdcd;width:34px;height:36px;display:grid;place-items:center;border-radius:3px}.subject strong{display:block;font-size:14px}.subject small{display:block;font-size:10px;margin-top:2px;white-space:nowrap;font-weight:400}.arrow{margin-left:auto}.side-rule{border-top:1px solid var(--line);margin:26px 0}.side-info{display:grid;gap:5px}.side-info span{font-size:11px;color:var(--muted);margin-top:12px}.side-info strong{font-size:12px;font-weight:500}.pencil-note{display:flex;align-items:start;gap:9px;color:#7b7b7b;margin-top:30px}.pencil-note>span{font-size:24px}.pencil-note p{font:13px/1.8 'Exam Batang',serif}.source-note{font-size:10px;color:#8c8c8c;margin-top:25px;line-height:1.9}.exam-area{min-width:0;background:#fff;border:1px solid #dcdcdc;box-shadow:0 4px 14px #2a2a2a04;border-radius:6px;overflow:hidden}.exam-toolbar{display:flex;justify-content:space-between;align-items:center;padding:19px 28px;border-bottom:1px solid var(--line)}.exam-toolbar>div:first-child{display:flex;align-items:center;gap:12px}.paper-label{border:1px solid #d0d0d0;font-size:10px;padding:1px 6px;color:#676767}.exam-toolbar strong{font-size:14px;font-weight:600}.timer{display:flex;align-items:center;gap:7px;font:13px monospace;color:#727272}.timer>span:first-child{font-size:19px}.question-tabs{display:flex;gap:9px;padding:15px 28px;background:#fafafa;border-bottom:1px solid var(--line)}.question-tab{background:none;border:1px solid #dfdfdf;border-radius:4px;width:33px;height:31px;color:#818181;font-size:12px}.question-tab.active{border-color:var(--green);background:var(--green);color:white}.question-tab.answered:not(.active){background:var(--soft);color:var(--green)}.paper{padding:30px 28px 24px;min-height:435px;overflow-wrap:anywhere}.question-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:18px}.question-title{font:17px/1.9 'Exam Batang',serif;margin:0 0 23px;color:#1a1a1a}.q-number{font:700 23px Georgia,serif;margin-right:8px}.points{font-size:13px;white-space:nowrap}.passage{font:15px/1.9 'Exam Batang',serif;border:1px solid #b3b3b3;padding:17px 19px;margin:16px 0;position:relative;white-space:pre-wrap}.passage-label{background:#fff;font:13px 'Exam Batang',serif;padding:0 7px;display:inline-block;margin:0 0 7px;color:#313131}.asset{margin:16px 0}.asset img{display:block;max-width:100%;height:auto;margin:0 auto}.asset summary{color:var(--muted);font-size:11px}.asset p{font-size:12px}.choices{display:grid;gap:7px;margin-top:24px}.choice{background:#fff;border:1px solid transparent;display:flex;gap:10px;padding:10px;text-align:left;border-radius:4px;color:#262626;font:15px/1.8 'Exam Batang',serif;width:100%}.choice:hover{background:#f6f6f6}.choice.selected{background:#edf3ff;border-color:#a0b7dd;color:#244f92}.choice-no{font:18px/1.5 'Exam Gothic',sans-serif;flex-shrink:0}.navigation{padding:17px 28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.navigation>span{font-size:11px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:4px;padding:11px 17px;font-size:12px;line-height:1.5;font-weight:600;text-decoration:none}.primary{background:var(--green);color:#fff}.primary:hover:not(:disabled){background:#2a2a2a}.ghost{background:none;color:#787878;border-color:#dfdfdf}.full{width:100%}.answer-panel{border:1px solid var(--line);padding:20px 18px;border-radius:5px}.answer-heading{font-size:14px;font-weight:600;display:flex;justify-content:space-between}.answer-heading span{color:#888888}.answer-panel>p{font-size:10px;color:var(--muted);margin:4px 0 22px}.answer-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e4e4;padding:10px 0;font-size:11px}.answer-row button{border:none;background:none;color:#737373;padding:0;font-size:11px}.answer-value{display:grid;place-items:center;width:23px;height:23px;border:1px solid #e1e1e1;border-radius:50%;color:#9d9d9d}.answer-value.filled{background:var(--soft);color:var(--green);border-color:#d2d2d2}.progress-meta{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin:23px 0 9px}.progress-meta span:first-child{color:var(--green);font-weight:600}.progress-track{height:4px;background:#e4e4e4;border-radius:4px;margin-bottom:22px}.progress-track>div{width:0;height:100%;background:var(--green);border-radius:4px;transition:width .2s}.grade-note{display:block;text-align:center;font-size:9px;line-height:1.8;color:var(--muted);margin-top:10px}.honesty-note{font-size:9px;color:#8a8a8a;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;line-height:1.8}.bottom-strip{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:5px;padding:20px 25px;margin:30px 0 45px}.strip-icon{font:36px Georgia,serif;color:var(--green)}.bottom-strip strong{font-size:12px;font-weight:500}.bottom-strip p{margin:2px 0 0;font-size:11px;color:var(--muted)}.strip-end{margin-left:auto;color:#8f8f8f;font:12px 'Exam Batang',serif}footer{display:flex;gap:24px;align-items:center;max-width:1256px;margin:auto;border-top:1px solid var(--line);padding:22px 0 30px;font-size:10px;color:#888888}.footer-brand{color:var(--green);font-size:13px;font-weight:600}footer>span:last-child{margin-left:auto}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:330px;text-align:center;color:var(--muted);gap:8px}.loading strong{font-weight:500;font-size:14px}.loading p{font-size:12px}.loader{width:25px;height:25px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:14px}@keyframes spin{to{transform:rotate(360deg)}}.error-state{padding:45px 10px;text-align:center}.error-state p{color:var(--muted);font-size:13px}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#2f2f2f;color:#fff;padding:12px 22px;border-radius:5px;max-width:calc(100vw - 32px);font-size:13px;z-index:100}.results{max-width:880px;margin:0 auto}.result-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.result-top h2{font-size:21px;font-weight:500}.result-card{background:#fff;border:1px solid #cfcfcf;border-top:5px solid var(--green);padding:36px;text-align:center;border-radius:5px}.result-eyebrow{font-size:11px;letter-spacing:2px;color:var(--green)}.result-card h3{font:29px 'Exam Batang',serif;margin:24px 0 6px}.result-card p{color:var(--muted);font-size:13px}.score{font:84px/1.3 Georgia,serif;color:var(--green);margin:16px 0}.score small{font:24px Georgia,serif;color:#999999}.result-stats{display:flex;justify-content:center;gap:40px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.result-stats>div>span{display:block;font-size:10px;color:var(--muted)}.result-stats strong{font-size:16px;font-weight:500}.marks{display:flex;justify-content:center;gap:15px;margin:25px 0}.mark{display:flex;flex-direction:column;gap:7px;font-size:10px;color:var(--muted)}.mark b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--green);font-size:18px}.mark.wrong b{background:#ebebeb;color:#686868}.result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.review-heading{margin:36px 0 15px;display:flex;justify-content:space-between;align-items:center}.review-heading h3{font-size:18px;font-weight:500}.review-heading small{color:var(--muted);font-size:11px}.review{background:#fff;border:1px solid var(--line);margin-bottom:10px;border-radius:5px}.review summary{padding:18px;cursor:pointer;display:flex;gap:12px;align-items:center;list-style:none;font-size:13px}.review summary:after{content:'+';margin-left:auto;color:var(--muted)}.review[open] summary:after{content:'−'}.review summary .correct{color:var(--green)}.review summary .incorrect{color:#6f6f6f}.review-body{border-top:1px solid var(--line);padding:24px;font-size:14px}.review-answer{background:#f2f2f2;padding:10px 15px;font-size:12px;margin-bottom:20px}.explanation{white-space:pre-wrap;line-height:1.9}.distractors{font-size:12px;line-height:1.9;color:#646464}.concept-card{background:#f4f4f4;border:1px solid #dedede;border-radius:4px;margin-top:20px;padding:17px}.concept-card h4{margin:0 0 8px;font-size:13px}.concept-card p{font-size:12px;line-height:1.9;margin:0;color:#686868}.concept-card button{margin-top:10px}.next-edition{margin-top:30px;padding:25px;border:1px solid var(--line);border-radius:5px;display:flex;gap:15px;align-items:center}.next-edition h3{font-size:14px;margin:0 0 5px;font-weight:500}.next-edition p{font-size:11px;color:var(--muted);margin:0}.next-edition>.btn{margin-left:auto;flex-shrink:0}.image-error{background:#f6f6f6;color:#5e5e5e;padding:13px;font:12px/1.7 'Exam Gothic',sans-serif}.resume-note{padding:9px 15px;background:#f1f1f1;font-size:11px;color:#666666}.latex-fallback{white-space:pre-wrap}.katex-display{overflow-x:auto;overflow-y:hidden}.copy-url{width:100%;padding:10px;margin-top:12px;border:1px solid var(--line);font-size:12px}
@media(min-width:1450px){main{padding:0}.header{padding:0 calc((100vw - 1320px)/2)}}@media(max-width:1100px){.workspace{grid-template-columns:180px minmax(0,1fr)}.answer-panel{grid-column:2}.answer-panel #answer-sheet{display:flex;justify-content:space-between;gap:8px}.answer-row{gap:9px}.answer-panel>p,.honesty-note{display:none}.answer-panel .progress-meta{margin-top:15px}.answer-panel .full{width:auto;min-width:220px}.answer-panel .grade-note{text-align:left}.strip-end{display:none}.brand-en{display:none}footer{margin:0 32px}}@media(max-width:700px){.header{height:64px;padding:0 20px}.brand{font-size:19px}.brand-mark{width:28px;height:32px;font-size:19px}.header-note{display:none}.beta{margin-left:auto}main{padding:0 16px}.intro{padding:28px 4px 24px}.eyebrow{font-size:10px}h1{font-size:24px;letter-spacing:-1px}.mobile-break{display:block}.intro p{font-size:11px}.edition{padding:0 10px}.edition strong{font-size:47px}.edition span{font-size:8px}.workspace{grid-template-columns:minmax(0,1fr);gap:13px}.sidebar{padding:0}.side-heading,.side-rule,.side-info,.pencil-note,.source-note{display:none}.subjects{grid-template-columns:1fr 1fr;gap:9px}.subject{border-color:var(--line);padding:11px 12px;gap:10px;background:#fff}.subject-icon{width:29px;height:30px;font-size:16px}.subject strong{font-size:12px}.subject small{font-size:8px}.arrow{font-size:13px}.exam-toolbar{padding:14px 19px}.question-tabs{padding:12px 19px;gap:8px}.question-tab{width:35px;height:32px}.paper{padding:23px 19px 20px;min-height:360px}.question-title{font-size:16px;line-height:1.9}.passage{font-size:14px;padding:13px 14px}.choice{font-size:14px;padding:10px 6px}.navigation{padding:14px 18px}.btn{font-size:11px;padding:11px 14px}.answer-panel{grid-column:1;padding:16px 18px}.answer-panel .full{width:100%}.answer-panel .grade-note{text-align:center}.bottom-strip{margin:23px 0 28px;padding:15px;gap:13px}.bottom-strip p{font-size:10px}.bottom-strip strong{font-size:11px}footer{margin:0 20px;gap:14px;padding:20px 0;font-size:9px}footer>span:last-child{display:none}.result-card{padding:26px 18px}.result-card h3{font-size:23px}.score{font-size:70px}.result-stats{gap:24px}.next-edition{flex-direction:column;text-align:center}.next-edition>.btn{margin:5px 0 0}.result-top h2{font-size:17px}.review summary{font-size:12px;padding:15px;gap:8px}.review-body{padding:18px}.review-heading small{font-size:10px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}
.transcription{margin:10px 0;color:#717171;font-size:11px}.transcription summary{cursor:pointer}.choice:disabled{opacity:1}.choice:disabled:hover{background:inherit}
