*{box-sizing:border-box}.hidden,[hidden]{display:none!important}body{margin:0;font-family:system-ui,'Malgun Gothic',sans-serif}.practice-brand{display:flex;justify-content:space-between;gap:12px;padding:16px 24px;background:#173f5f;color:white;font-size:16px}.practice-brand span{color:#e0d6f3}.review-banner{padding:12px 20px;text-align:center;background:#eee9f6;color:#514166;font-size:14px;line-height:1.6}.selection{max-width:1000px;margin:42px auto;padding:0 20px}.selection h1{font-size:34px;letter-spacing:-.04em}.selection p{line-height:1.8}.round-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.round-card{background:white;border:1px solid #d5e1ea;border-radius:18px;padding:26px}.round-card h2{font-size:25px}.round-card button,.selection button{min-height:48px;padding:12px 20px;background:#173f5f;border:0;border-radius:9px;color:white;font-weight:700;cursor:pointer}.round-card .resume{background:#665080;margin-top:10px}.practice-brand,button{word-break:keep-all}button:focus-visible,a:focus-visible{outline:3px solid #987cc2;outline-offset:3px}#local-status:empty{display:none}#local-status{padding:8px 20px;margin:0}body.cbt-exam-active .practice-brand,body.cbt-exam-active #review-banner{display:none}.mock-exam-view{margin:0!important;width:100%!important}.mock-result-view{max-width:1100px}#image-dialog{max-width:96vw;max-height:96vh;padding:15px;border:1px solid #aaa;border-radius:12px}#image-dialog img{display:block;max-width:90vw;max-height:80vh;margin-top:10px}.review-item{padding:22px;background:white;border:1px solid #d5e1ea;border-radius:14px;margin:16px 0;line-height:1.8}.review-item img{max-width:100%;max-height:420px;object-fit:contain}.review-item h3{font-size:21px}.review-item .wrong{color:#9b2933}.review-item .correct{color:#087044}.review-item summary{cursor:pointer;font-weight:750}.review-item li img,.mock-options img{max-width:100%;max-height:200px;display:block;object-fit:contain}.mock-option{cursor:pointer}.answer-sheet-panel{z-index:30}.practice-filter{padding:14px;background:#edf2f6;margin:12px 0}.image-error{color:#9b2933;font-weight:bold}body.cbt-exam-active .exam-time-notice{font-size:13px}#return-rounds{padding:10px;border:0;background:#edf2f6;color:#173f5f;border-radius:8px}#result-decision.fail{background:#fff0f0;color:#9b2933}.choice-text{white-space:pre-wrap}.exam-sticky-header .candidate-block{display:none}.exam-title-block{min-width:0}.candidate-number-badge{display:none}dialog::backdrop{background:#0009}@media(max-width:760px){.practice-brand{flex-direction:column;padding:14px 18px}.round-cards{grid-template-columns:1fr}.selection{margin-top:26px}.selection h1{font-size:29px}.round-card{padding:22px}.review-banner{text-align:left}.mock-result-view{width:calc(100% - 24px)}.result-metrics{grid-template-columns:repeat(2,1fr)}.exam-title-block strong{font-size:16px}.review-item{padding:17px}.question-content-layout{display:block!important}#question-text{font-size:22px!important;line-height:1.6}.mock-options button,.mock-options label{min-height:48px}#image-dialog{width:94vw}.exam-bottom-bar{z-index:40}}@media(min-width:761px){.exam-title-block{padding-left:24px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Presentation only: preserve complete image ratios and source text order. */
.practice-case-box{margin:18px 0;padding:20px 24px;border:1px solid #b8cbdc;border-left:5px solid #7f97b5;border-radius:12px;background:#f4f7fb;color:#182c40;font-size:calc(21px * var(--exam-scale,1));font-weight:500;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.practice-case-box .case-line+.case-line{margin-top:10px}
#question-example:has(.practice-case-box),#question-example:has(.practice-ab-head){padding:0!important;border:0!important;background:transparent!important}
.practice-ab-head,.practice-ab-pair{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:18px;width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
.practice-ab-head{margin:16px 0;padding:12px 14px 12px 56px;background:#eaf0f6;border-radius:8px;font-size:18px;font-weight:750}
.practice-ab-left{border-right:1px solid #b8cbdc;padding-right:12px;font-weight:700}.practice-ab-right{min-width:0}
#question-options:has(.practice-image-option){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#question-options .practice-image-option{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;border:1px solid #b8cbdc;border-radius:12px;min-width:0;overflow:visible}
#question-options .practice-image-option>img{width:min(100%,340px)!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain;flex:none;display:block;margin:auto}
#question-options .practice-image-option>.choice-text:empty{display:none}
#question-image{max-width:100%!important;width:auto;height:auto!important;max-height:none!important;object-fit:contain}
.review-choice{margin:12px 0;white-space:pre-wrap}.review-choice>img{width:min(100%,340px);height:auto;max-height:none!important;object-fit:contain}
@media(max-width:760px){#question-options:has(.practice-image-option){grid-template-columns:1fr}.practice-case-box{padding:16px;font-size:19px;line-height:1.7}.practice-ab-head,.practice-ab-pair{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:10px}.practice-ab-head{padding-left:46px;font-size:15px}.practice-ab-pair{font-size:16px}.practice-ab-left{padding-right:8px}#question-options .practice-image-option{padding:14px}}

/* Verified original PNGs already print their own option numbers. */
#question-options .printed-number-choice>b{display:none!important}
.review-choice.printed-number-review{list-style:none}
.practice-brand-name{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.practice-brand-name>img{width:220px;height:auto;background:transparent;border-radius:0}.practice-brand-name>strong{font-size:22px}
.round-card .guide-entry{background:#e8e0f2;color:#423154;margin-top:12px;width:100%}
#question-options .mock-option>b{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #263440;border-radius:50%;font-size:20px;line-height:1;font-weight:650;color:#17212a;background:#fff}
#question-options .mock-option.selected>b{background:#101010;color:white;border-color:#101010}
#question-options .printed-number-choice>b{display:none!important}
.answer-sheet-row .answer-mark{background:#fff;color:#315b8d}.answer-sheet-row .answer-mark.selected{background:#87cefa;border-color:#398bbd;color:#113b5d;box-shadow:none}
@media(max-width:760px){.practice-brand-name{gap:12px}.practice-brand-name>img{width:180px}.practice-brand-name>strong{font-size:19px}#question-options .mock-option>b{width:27px;height:27px;font-size:17px}}
.practice-ready{max-width:1040px;margin:40px auto;padding:0 20px}.ready-card{background:#f1f3f5;border:1px solid #d0d7df;border-radius:18px;padding:42px;text-align:center;color:#172741}.ready-card h1{font-size:30px;line-height:1.6;word-break:keep-all}.ready-card p{line-height:1.8}.ready-summary{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.6fr);max-width:700px;margin:32px auto;text-align:left;border-top:1px solid #c5cdd6}.ready-summary dt,.ready-summary dd{margin:0;padding:16px 20px;border-bottom:1px solid #c5cdd6;line-height:1.6;overflow-wrap:anywhere}.ready-summary dt{font-weight:750;background:#e5e9ef}.ready-summary dd{background:white}.ready-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin:28px auto}.ready-actions button{min-height:52px;border:1px solid #9daaba;border-radius:8px;background:white;color:#173f5f;padding:14px 22px;font:inherit;cursor:pointer}.ready-actions .ready-start{min-width:240px;background:#be2634;color:white;border-color:#a31d29;font-size:24px;font-weight:750;min-height:64px}.ready-start:hover{background:#a31d29}.ready-disclaimer{font-size:14px;color:#526275}@media(max-width:600px){.practice-ready{margin:20px auto;padding:0 12px}.ready-card{padding:22px 16px}.ready-card h1{font-size:24px}.ready-summary{grid-template-columns:88px minmax(0,1fr)}.ready-summary dt,.ready-summary dd{padding:12px 10px;font-size:16px}.ready-actions{gap:12px}.ready-actions .ready-start{width:100%;min-width:0}.ready-actions button{width:100%}}

.practice-stem-heading{display:flex;align-items:flex-start;gap:10px;min-width:0}.practice-stem-heading #question-text{min-width:0;flex:1}.stem-bookmark{display:block;flex:0 0 auto;color:#d82f82;font-size:42px;line-height:1.2;font-weight:900;padding-top:3px}@media(max-width:760px){.practice-stem-heading{gap:7px}.stem-bookmark{font-size:34px;padding-top:1px}}

.beta-notice{margin:22px auto;padding:18px 20px;max-width:760px;background:#eee9f6;border:1px solid #d4c9e7;border-radius:10px;color:#3e3451;font-size:17px;font-weight:500;line-height:1.85;text-align:left;word-break:keep-all;overflow-wrap:anywhere}@media(max-width:600px){.beta-notice{padding:16px;font-size:16px}}

/* Results: one notice and three equally sized actions. */
.beta-notice{font-weight:400}.beta-notice strong{font-weight:800}
.result-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;margin-top:24px}
.result-actions #retake-button,.result-actions #open-local-notes,.result-actions #show-all-results{display:inline-flex;align-items:center;justify-content:center;min-height:54px;box-sizing:border-box;margin:0;padding:14px 22px;font-size:17px;font-weight:700;line-height:1.4;vertical-align:middle;white-space:normal;flex:0 1 auto;border-width:1px;border-style:solid;border-radius:10px}
@media(max-width:600px){.result-actions{gap:10px}.result-actions #retake-button,.result-actions #open-local-notes,.result-actions #show-all-results{flex:1 1 135px;min-height:54px;padding:14px 16px;font-size:16px}}

.selection>.beta-notice{max-width:none;margin:24px 0 28px}

/* 검토 후보 전용. 공개 사이트에는 아직 포함하지 않음. */
.practice-stem-heading{position:relative;display:block;min-width:0}
.practice-stem-heading #question-text{min-width:0;margin-left:0}
.practice-stem-heading .stem-bookmark{position:absolute;left:0;top:-.30em;z-index:1;display:block;margin:0;padding:0;line-height:1;font-size:1.5em;pointer-events:none;transform:rotate(-8deg)}
.practice-stem-heading .stem-bookmark.hidden{display:none}

.review-panel>.panel-title-row{padding:20px 24px 0;box-sizing:border-box;text-align:left}
@media(max-width:600px){.review-panel>.panel-title-row{padding:18px 16px 0}}

.practice-brand>.home-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:center;flex:0 0 auto;min-height:44px;padding:8px 14px;border:1px solid #b4c8da;border-radius:8px;color:#fff;text-decoration:none;font-weight:700;line-height:1.4}.practice-brand>.home-link:hover{background:#2c5676}.practice-brand>.home-link:focus-visible{outline:3px solid #ffdc70;outline-offset:3px}.practice-brand>.home-link>span{color:inherit;font-size:24px}@media(max-width:760px){.practice-brand>.home-link{align-self:flex-start}}
