/* 자동 생성 파일 — 편집 금지.
   본앱 byunhosa_final_v1.html <style>에서 시험지(스터디) CSS를 추출한 것.
   생성: _work\build_ethics_study_css.py (netlify_deploy_bar.py가 배포 전 자동 실행) */
body:has(#screen-study.active) { background: var(--bg) !important; }
.app:has(#screen-study.active) { background: transparent !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; }
#screen-study { background: transparent !important; border-radius: 0 !important; }
#screen-study:not(.essay-two-col-width-mode) .study-question-card { background: var(--bg) !important; /* 배경과 동일한 회색 채움 */ border: 1px solid var(--border) !important; border-radius: 14px !important; box-shadow: 0 6px 22px rgba(15, 23, 42, 0.06) !important; padding: 30px 36px 26px !important; /* 여백은 앱별로 조정 예정 */ max-width: 960px !important; margin: 14px auto 0 !important; }
@media (max-width: 767px) { #screen-study:not(.essay-two-col-width-mode) .study-question-card { padding: 20px 18px 18px !important; border-radius: 12px !important; } }
#screen-study:not(.essay-two-col-width-mode) .study-progress-wrap, #screen-study:not(.essay-two-col-width-mode) .study-question-card { width: calc(var(--study-paper-width, 860px) + 56px) !important; max-width: calc(100vw - 20px) !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box !important; }
#screen-study:not(.essay-two-col-width-mode) .study-question-card { padding: 26px 28px !important; }
@media (max-width: 767px) { #screen-study:not(.essay-two-col-width-mode) .study-question-card { padding: 20px 16px !important; } }
@media (max-width: 400px) { #screen-study:not(.essay-two-col-width-mode) .study-question-card { padding: 18px 12px !important; } }
#screen-study .problem-attribution { border-top: none !important; padding-top: 0 !important; margin-top: 14px !important; text-align: right !important; }
#screen-study .study-inline-notice { display: block !important; position: fixed !important; left: 50% !important; top: 42% !important; transform: translate(-50%, -50%) scale(0.98) !important; margin: 0 !important; max-width: min(86vw, 440px) !important; padding: 13px 22px !important; background: rgba(28, 28, 30, 0.82) !important; color: #fff !important; border: none !important; border-radius: 14px !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.5 !important; text-align: center !important; box-shadow: 0 12px 34px rgba(0, 0, 0, 0.22) !important; pointer-events: none !important; z-index: 9998 !important; opacity: 0 !important; transition: opacity 0.5s ease, transform 0.5s ease !important; }
#screen-study .study-inline-notice.show { opacity: 1 !important; transform: translate(-50%, -50%) scale(1) !important; }
#screen-study .study-progress-wrap { background: var(--bg) !important; border: 1px solid var(--border) !important; box-shadow: 0 6px 22px rgba(15, 23, 42, 0.06) !important; }
#screen-study:not(.essay-two-col-width-mode) .study-paper-box { margin-bottom: 0 !important; }
#screen-study:not(.essay-two-col-width-mode) .study-paper-box.active { padding-bottom: 0 !important; }
#screen-study:not(.essay-two-col-width-mode) .prob-text blockquote:last-child { margin-bottom: 0 !important; }
#screen-study:not(.essay-two-col-width-mode) #choicesArea > .choices { margin-top: 16px !important; }
#screen-study .exclude-session-btn { display: none !important; }
#screen-study .more-btn { position: static !important; margin-left: auto !important; }
#screen-study .study-mini-nav { position: fixed !important; left: 50% !important; right: auto !important; top: 50% !important; transform: translate(-50%, -50%) !important; width: min(calc(100vw - 32px), calc(var(--study-paper-width, 860px) + 200px)) !important; justify-content: space-between !important; gap: 0 !important; padding: 0 !important; pointer-events: none !important; z-index: 30 !important; }
#screen-study .study-mini-nav-btn { pointer-events: auto !important; width: 46px !important; height: 46px !important; border-radius: 50% !important; background: var(--surface) !important; border: 1px solid var(--border) !important; box-shadow: 0 4px 14px rgba(15, 23, 42, 0.10) !important; font-size: 22px !important; color: #64748B !important; transition: background 0.14s, color 0.14s, box-shadow 0.14s !important; }
#screen-study .study-mini-nav-btn:hover { background: #F8FAFC !important; color: #1E293B !important; box-shadow: 0 6px 18px rgba(15, 23, 42, 0.14) !important; }
#screen-study .study-mini-nav-btn:disabled { opacity: 0 !important; pointer-events: none !important; }
@media (max-width: 768px) { #screen-study .study-mini-nav { top: auto !important; left: 0 !important; right: 0 !important; bottom: 0 !important; transform: none !important; width: 100% !important; justify-content: space-between !important; gap: 0 !important; padding: 8px 18px calc(8px + env(safe-area-inset-bottom, 0px)) !important; background: var(--surface) !important; border-top: 1px solid var(--border) !important; box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.08) !important; box-sizing: border-box !important; } }
@media (max-width: 768px) { #screen-study .study-mini-nav-btn { width: 46px !important; height: 40px !important; border-radius: 10px !important; background: transparent !important; border: none !important; box-shadow: none !important; } }
@media (max-width: 768px) { #screen-study .study-mini-nav-btn:active { background: #F1F5F9 !important; } }
@media (max-width: 768px) { #screen-study .study-mini-nav-btn:disabled { opacity: 0.3 !important; } }
@media (max-width: 768px) { #screen-study #choicesArea, #screen-study .study-content { padding-bottom: 76px !important; } }
#screen-study .exp-toggle { background: var(--bg) !important; border-color: var(--border) !important; }
#screen-study .exp-toggle:hover { background: #EEF1F5 !important; }
#screen-study .exp-body { background: var(--bg) !important; border-color: var(--border) !important; }
#screen-study .exp-body.open { max-height: 6000px !important; }
#screen-study .exp-toggle.open { border-radius: 12px 12px 0 0 !important; }
#screen-study .exp-body { border-radius: 0 0 12px 12px !important; }
#screen-study .study-paper-box, #screen-study .study-paper-box.active, #screen-study .study-paper-box + #choicesArea, #screen-study .study-progress-wrap, #screen-study .prob-text, #screen-study .choices { max-width: 100% !important; }
#screen-study .study-question-card { overflow-x: clip; }
@media (max-width: 767px) { #screen-study, #screen-study .study-question-card, #screen-study .study-paper-box, #screen-study #probText, #screen-study #choicesArea, #screen-study #feedbackArea, #screen-study #expArea { max-width: 100%; min-width: 0; box-sizing: border-box; } }
@media (max-width: 767px) { #screen-study .prob-text, #screen-study .prob-text *, #screen-study .choice-row, #screen-study .choice-txt, #screen-study .choice-text, #screen-study .choices, #screen-study .gnd-box { min-width: 0; max-width: 100%; overflow-wrap: anywhere; word-break: break-word; } }
@media (max-width: 767px) { #screen-study .prob-text table, #screen-study .prob-text pre, #screen-study .gnd-box table, #screen-study .gnd-box pre, #screen-study .q-pipe-table, #screen-study .law-table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } }
@media (max-width: 767px) { #screen-study pre, #screen-study .prob-text pre, #screen-study .gnd-box pre { white-space: pre-wrap; overflow-wrap: anywhere; } }
#screen-study .problem-attribution, #screen-study .mcq-help-line { font-size:14px !important }
@media (min-width: 600px) { .prob-text, .choices { max-width: 520px; /* A4 ?띿뒪???곸뿭 洹쇱궗媛?*/ } }
.problem-attribution { font-size: 11px; color: var(--text-3); text-align: right; padding-top: 10px; margin-top: 10px; border-top: 1px solid var(--border); letter-spacing: 0; }
.problem-attribution { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.study-progress-wrap { margin: 10px auto 12px; max-width: 960px; padding: 8px 16px 9px; border: 1px solid var(--border); border-radius: 16px; background: rgba(255, 255, 255, 0.72); box-shadow: 0 8px 24px rgba(15, 23, 42, 0.03); }
.study-progress-row { display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 14px; }
.study-progress-track { position: relative; width: 100%; height: 8px; border-radius: 999px; background: var(--border); overflow: hidden; }
.study-progress-fill { position: absolute; inset: 0 auto 0 0; width: 0%; border-radius: 999px; background: linear-gradient(90deg, var(--primary), #3B82F6); transition: width 0.25s ease; }
.study-progress-meta { min-width: 72px; text-align: right; font-size: 15px; font-weight: 700; color: #475569; letter-spacing: -0.01em; }
#screen-study #studyProgressLeft { display: none; }
#screen-study #studyCounter { display: none; }
.prob-text { font-family: '돋움', 'Dotum', 'Apple SD Gothic Neo', 'Noto Sans KR', sans-serif; font-size: 18px; font-weight: 400; line-height: 1.6; color: var(--text); margin-bottom: 22px; letter-spacing: -0.025em; word-break: keep-all; white-space: pre-wrap; overflow-wrap: anywhere; }
.prob-text strong { font-weight: 700; }
table.prob-text { white-space: normal; }
.prob-text .jx-exam { font-size: var(--audit-ox-font-size, 18px) !important; line-height: 1.8; max-width: calc(var(--study-paper-width) - 40px); margin-left: auto; margin-right: auto; }
.prob-text .jx-exam p { margin: 0 0 0.55em 0; }
.prob-text .jx-exam p.jx-title { margin: 0 0 0.85em 0; }
.prob-text .jx-exam p.jx-mun { margin: 1.55em 0 0.5em 0; }
.prob-text .jx-exam p.jx-mun:first-child { margin-top: 0; }
.prob-text .jx-exam p.jx-req { margin-top: 0.75em; }
.prob-text .jx-exam blockquote { margin: 0.7em 0 0.8em 0; overflow-x: auto; }
.prob-text strong.keyword { font-weight: normal; text-decoration: underline; text-decoration-skip-ink: none; }
.choices { margin-bottom: 24px; padding: 0; }
.choice-row { display: grid; grid-template-columns: 1.45em minmax(0, 1fr); column-gap: 0.22em; align-items: baseline; width: 100%; margin-bottom: 0; line-height: 1.6; position: relative; padding: 4px 0; cursor: pointer; border-bottom: 1px solid var(--border); }
.choice-row:last-child { border-bottom: none; }
.choice-row.correct .choice-num, .choice-row.correct .choice-txt { font-weight: 700; }
.choice-row.wrong .choice-num { color: var(--danger); }
.choice-row.missed .choice-num, .choice-row.missed .choice-txt { color: #10b981; font-weight: 700; }
.choice-num { font-family: 'Noto Serif CJK KR', serif; font-size: inherit; width: 1.45em; cursor: pointer; text-align: center; padding: 0; position: relative; z-index: 1; user-select: none; transition: opacity 0.1s; line-height: inherit; color: var(--text); }
.choice-num:hover { opacity: 0.7; }
.choice-num.disabled { cursor: default; pointer-events: none; }
.choice-num.selected { color: var(--primary-border); font-weight: 600; }
.choice-num.wrong-num { color: var(--danger); font-weight: 600; }
.choice-num:focus, .choice-num:focus-visible { outline: none; box-shadow: none; }
.choice-txt { min-width: 0; font-family: var(--exam-serif-font, 'Batang', '바탕', 'KoPub World Batang', 'Noto Serif KR', 'Nanum Myeongjo', 'AppleMyungjo', serif); font-size: 16px; letter-spacing: -0.03em; color: var(--text); word-break: keep-all; user-select: none; -webkit-user-select: none; overflow-wrap: break-word; line-break: strict; text-align: left; text-align-last: auto; position: relative; z-index: 1; cursor: pointer; user-select: none; -webkit-user-select: none; touch-action: manipulation; white-space: pre-wrap; }
.exp-toggle { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; cursor: pointer; font-size: 14px; font-weight: 600; color: var(--text-2); transition: all 0.15s; user-select: none; margin-bottom: 0; }
.exp-toggle:hover { background: #F9FAFB; }
.exp-toggle.open { border-radius: 10px 10px 0 0; border-bottom-color: transparent; }
.exp-arrow { font-size: 11px; color: var(--text-3); transition: transform 0.2s; }
.exp-toggle.open .exp-arrow { transform: rotate(180deg); }
.exp-body { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; background: var(--surface); border: 1px solid var(--border); border-top: none; border-radius: 0 0 10px 10px; margin-bottom: 16px; }
.exp-body.open { max-height: 500px; }
.exp-inner { padding: 16px; font-family: var(--exam-serif-font, 'Batang', '바탕', 'KoPub World Batang', 'Noto Serif KR', 'Nanum Myeongjo', 'AppleMyungjo', serif); font-size: 17px; line-height: 1.8; letter-spacing: -0.02em; color: var(--text-2); }
.study-ambiguous-btn { min-height: 0; padding: 0; border: none; background: transparent; color: #9CA3AF; font-size: 13px; font-weight: 600; font-family: 'Pretendard Variable', Pretendard, 'Noto Sans KR', system-ui, sans-serif; cursor: pointer; text-decoration: none; letter-spacing: -0.01em; }
.study-ambiguous-btn:hover { color: #6B7280; text-decoration: none; background: transparent; }
.study-ambiguous-btn.active { color: #9CA3AF; font-weight: 600; }
.chox-add { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; margin-left: 8px; padding: 0; border: 1px solid var(--border); border-radius: 6px; background: transparent; color: var(--text-3); font-size: 14px; line-height: 1; cursor: pointer; vertical-align: middle; position: relative; top: -2px; transition: border-color .12s, color .12s, background .12s; }
.chox-add:hover { border-color: var(--primary); color: var(--primary); }
.chox-add.saved { background: var(--primary-soft, #eaefff); border-color: var(--primary, #2451DF); color: var(--primary, #2451DF); }
#screen-study { zoom: 0.74; max-width: 940px; margin: 0 auto; background: transparent; border-radius: 0; padding-top: 10px; }
@media (max-width: 767px) { #screen-study { zoom: 1; } }
#screen-study .study-question-card { max-width: 960px; margin-left: auto; margin-right: auto; }
#screen-study .study-question-card { background: transparent; border: none; border-radius: 0; padding: 6px 0 0; box-shadow: none; margin-top: 12px; }
#screen-study .short-question-instruction { display: none; width: 100%; color: #0F172A; font-family: 'Noto Serif CJK KR', 'Noto Serif KR', serif; font-size: calc(var(--study-question-font-size) - 0.02rem); line-height: 1.75; letter-spacing: -0.02em; word-break: keep-all; overflow-wrap: anywhere; }
#screen-study .short-question-instruction.active { display: block; }
#screen-study #oxContextAbove { display: none; }
#screen-study .prob-meta { display: none; }
#screen-study .prob-text { margin-bottom: 18px; max-width: var(--study-paper-width); font-family: var(--exam-serif-font, 'Batang', '바탕', 'KoPub World Batang', 'Noto Serif KR', 'Nanum Myeongjo', 'AppleMyungjo', serif); font-size: 22px; line-height: 1.6; word-break: keep-all; overflow-wrap: anywhere; white-space: normal; }
#screen-study .prob-text table, #screen-study .prob-text td, #screen-study .prob-text th { font-family: inherit; }
#screen-study #probText .prob-text th, #screen-study #probText .prob-text td { white-space: nowrap; }
#screen-study #probText .prob-text { display: block; overflow-x: auto; max-width: 100%; }
#screen-study .study-paper-box { display: block; width: 100%; max-width: 960px; margin: 0 auto 18px; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
#screen-study .study-paper-box.active { padding: 26px 10px 7px; background: transparent; border: none; border-radius: 0; box-shadow: none; }
#screen-study .study-paper-box .prob-text { margin-bottom: 0; }
#screen-study #choicesArea > .choices { width: 100%; margin-bottom: 0; }
#screen-study .choices { width: 100%; max-width: var(--study-paper-width); }
#screen-study .choice-row { padding-left: 2px; padding-right: 2px; }
#screen-study input.has-input-caret, #screen-study textarea.has-input-caret { caret-color: #0F172A !important; }
#screen-study .choice-num.locked { pointer-events: none; opacity: 0.72; }
#screen-study .choice-row { grid-template-columns: 1.45em minmax(0, 1fr); column-gap: 0.22em; padding: 1px 0; margin-bottom: 4px; border-bottom: none; }
#screen-study .choice-row:last-child { margin-bottom: 0; border-bottom: none; }
#screen-study .choice-num { font-size: inherit; color: var(--text); }
#screen-study .choice-txt { font-family: var(--exam-serif-font, 'Batang', '바탕', 'KoPub World Batang', 'Noto Serif KR', 'Nanum Myeongjo', 'AppleMyungjo', serif); font-size: 16px; line-height: 1.82; }
#screen-study .exam-under { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-skip-ink: none; }
#screen-study .exam-neg { font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-skip-ink: none; }
#screen-study .gnd-box { display: block; border: 1px solid var(--text-3, #6B7280); padding: 8px 14px; margin: 10px 0 6px; line-height: 1.8; text-indent: 0; }
#screen-study .prob-text, #screen-study .gnd-box, #screen-study .prob-text *, #screen-study .gnd-box * { user-select: text !important; -webkit-user-select: text !important; }
@media (min-width: 1100px) { .app:has(#screen-study.active) { border: none; border-radius: 0; box-shadow: none; background: transparent; overflow: visible; } }
@media (min-width: 1100px) { #screen-study { max-width: 980px; margin: 0 auto; } }
@media (min-width: 1100px) { #screen-study .prob-meta, #screen-study #autoRemoveToggleArea, #screen-study .prob-text, #screen-study #choicesArea, #screen-study #feedbackArea, #screen-study #expArea { max-width: 760px; margin-left: auto; margin-right: auto; } }
@media (min-width: 1100px) { #screen-study .prob-text, #screen-study .choices { max-width: 760px; } }
@media (min-width: 1100px) { #screen-study .prob-text { font-size: 17px; line-height: 1.72; margin-bottom: 18px; } }
@media (min-width: 1100px) { #screen-study .choices { margin-bottom: 24px; } }
@media (min-width: 1100px) { #screen-study .counter { margin-left: auto; } }
@media (min-width: 1100px) { #screen-study .exclude-session-btn, #screen-study .more-btn { position: static; flex-shrink: 0; } }
@media (max-width: 767px) { #screen-study { background: linear-gradient(180deg, #F4F6FB 0%, #EEF2F7 100%); border-radius: 0; padding-top: 4px; } }
@media (max-width: 767px) { #screen-study .study-question-card { background: #FCFCFA; border-color: #D8D4CC; } }
@media (max-width: 767px) { .prob-text { font-size: 15px; line-height: 1.68; margin-bottom: 14px; } }
@media (max-width: 767px) { .choice-row { grid-template-columns: 26px minmax(0, 1fr); column-gap: 8px; margin-bottom: 8px; padding: 1px 4px 1px 4px; } }
@media (max-width: 767px) { .choice-num { width: 26px; } }
@media (max-width: 767px) { .choices { margin-bottom: 14px; padding: 0 2px 0 4px; } }
.study-progress-wrap { border-radius: 8px; box-shadow: none; background: rgba(255, 255, 255, 0.78); }
#screen-study .study-question-card { margin-top: 10px; }
#screen-study .study-paper-box.active { border-color: #B8C0CA; background: #F8F9FA; }
#screen-study .study-paper-box.active { padding: 7px 9px; }
#screen-study .prob-text { letter-spacing: 0; }
#screen-study { --study-paper-width: min(605px, calc(100vw - 52px)); --study-ox-answer-gap: 30px; }
@media (min-width: 1100px) { .exam-paper-vp .prob-text, .exam-paper-vp table.prob-text { overflow-x: visible !important; } }
@media (min-width: 1100px) { .exam-paper-vp .prob-text table, .exam-paper-vp table.prob-text { display: table !important; table-layout: fixed !important; width: 100% !important; max-width: 100% !important; } }
@media (min-width: 1100px) { .exam-paper-vp .prob-text th, .exam-paper-vp .prob-text td { white-space: normal !important; word-break: keep-all !important; } }
@media (min-width: 1100px) { .exam-paper-vp .prob-text td, .exam-paper-vp .prob-text th { font-size: 13px !important; padding: 3px 5px !important; vertical-align: top !important; } }
@media (min-width: 1100px) { .exam-paper-vp .prob-text table.cross-ans td, .exam-paper-vp .prob-text table.cross-ans th { vertical-align: middle !important; } }
@media (min-width: 1100px) { #screen-study .exam-paper-nav { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 8px; padding-top: 0; position: relative; z-index: 4; font-family: "Noto Sans KR", sans-serif; font-size: 12px; color: #1A2D54; } }
@media (min-width: 1100px) { #screen-study .exam-paper-nav button { border: 1px solid #1A2D54; background: var(--surface); color: #1A2D54; min-width: 30px; height: 24px; border-radius: 5px; cursor: pointer; font-size: 13px; line-height: 1; padding: 0 6px; } }
@media (min-width: 1100px) { #screen-study .exam-paper-nav button:disabled { opacity: .3; cursor: default; } }
@media (min-width: 1100px) { #screen-study .exam-paper-nav .exam-paper-ind { min-width: 50px; text-align: center; font-weight: 700; letter-spacing: .04em; } }
@media (min-width: 1100px) { #screen-study .exam-paper-source { margin-top: 20px; padding-right: 2px; text-align: right; font-size: 11px; color: #8A93A3; font-family: "Noto Sans KR", sans-serif; letter-spacing: .01em; } }
#screen-study #studyPaperBox.single-audit-ox-mode + #choicesArea { background-image: none !important; }
#screen-study #studyPaperBox.single-audit-ox-mode + #choicesArea .exam-answer-label { height: 32px !important; min-height: 32px !important; max-height: 32px !important; margin: 0 !important; padding: 0 8px !important; box-sizing: border-box !important; background: transparent !important; border-bottom: none !important; display: flex !important; align-items: center !important; line-height: 32px !important; overflow: hidden !important; }
#screen-study .study-progress-wrap, #screen-study .study-question-card, #screen-study .study-paper-box, #screen-study .study-paper-box.active, #screen-study #choicesArea, #screen-study #feedbackArea, #screen-study #expArea { width: var(--study-paper-width) !important; max-width: var(--study-paper-width) !important; margin-left: auto !important; margin-right: auto !important; }
#screen-study .study-paper-box.active { padding: 5px 6px !important; }
#screen-study .study-paper-box .prob-text, #screen-study .study-paper-box.active .prob-text { width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
@media (max-width: 767px) { #screen-study { --study-paper-width: calc(100vw - 32px); } }
#screen-study { background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.55), transparent 36%), linear-gradient(180deg, #EEF1F5 0%, #E3E7EC 100%) !important; }
#screen-study .study-progress-wrap { background: rgba(250, 251, 252, 0.82) !important; border-color: #D7DDE5 !important; }
#screen-study .study-progress-track, .study-progress-track { background: #DDE3EA !important; }
#screen-study .study-progress-fill, .study-progress-fill { background: linear-gradient(90deg, #2A5AE8 0%, var(--primary) 100%) !important; }
#screen-study .study-paper-box.active { background: #F7F8F9 !important; border-color: #AEB8C4 !important; }
#screen-study .study-paper-box.active .prob-text { color: var(--text) !important; background: transparent !important; border: none !important; box-shadow: none !important; }
#screen-study .exp-toggle, #screen-study .exp-body { background: #F9FAFB !important; border-color: #D6DCE3 !important; }
#screen-study .more-btn, #screen-study .back-btn { color: #475569 !important; }
#screen-study .study-question-card { color: var(--text) !important; }
#screen-study .choice-num { color: var(--text) !important; }
#screen-study .choice-num.selected { color: var(--primary) !important; }
#screen-study .choice-row.keyboard-active { box-shadow: inset 0 0 0 1px rgba(36, 81, 223, 0.28); }
#screen-study .choice-row.keyboard-active .choice-num { color: var(--primary) !important; font-weight: 800; }
#screen-study .choice-row.keyboard-active .choice-txt { color: var(--primary) !important; font-weight: 700; }
@media (min-width: 900px) { #screen-study { --study-paper-width: min(1010px, calc(100vw - 72px)); max-width: min(1120px, calc(100vw - 48px)) !important; padding-top: 14px !important; } }
@media (min-width: 900px) { #screen-study .study-progress-wrap { min-height: 54px !important; padding: 12px 18px !important; } }
@media (min-width: 900px) { #screen-study .study-question-card { margin-top: 12px !important; } }
@media (min-width: 900px) { #screen-study .study-paper-box.active { padding: 6px 8px !important; } }
@media (min-width: 900px) { #screen-study .prob-text, #screen-study .study-paper-box.active .prob-text { font-size: 18px !important; line-height: 1.62 !important; letter-spacing: -0.015em !important; } }
@media (min-width: 900px) { #screen-study .choice-txt { font-size: 17px !important; line-height: 1.62 !important; } }
@media (min-width: 900px) { #screen-study .choice-num { font-size: 17px !important; } }
@media (min-width: 900px) { #screen-study .keyboard-hint { font-size: 13px !important; } }
@media (min-width: 900px) { #screen-study .study-mini-nav-btn { font-size: 26px !important; } }
.prob-text { word-break: keep-all; overflow-wrap: anywhere; }
.prob-text table, table.prob-text { border-collapse: collapse; margin: 8px 0; font-size: 14px; word-break: normal; width: 100%; max-width: 540px; }
.prob-text td, .prob-text th { border: 1px solid #333; padding: 4px 10px; background: none; vertical-align: middle; word-break: normal; min-width: 80px; text-align: center; }
.prob-text th { white-space: nowrap; }
.prob-text th { font-weight: 700; text-align: center; white-space: nowrap; }
#screen-study .qslot-marker { font-weight: 800; color: var(--primary); }
#screen-study .qslot-input { width: 150px; max-width: 60%; padding: 5px 8px; border: 1px solid #C7D2E0; border-radius: 6px; font-size: 14px; text-align: right; font-family: inherit; }
#screen-study .qslot-input:focus { outline: none; border-color: #2563EB; box-shadow: 0 0 0 2px rgba(37,99,235,0.18); }
#screen-study td.ans-write { cursor: text; transition: background .12s; }
#screen-study td.ans-write:focus { background: rgba(253, 224, 110, 0.10) !important; outline: 2px solid #2563EB; outline-offset: -2px; }
#screen-study td.ans-write.cell-blink { animation: ansCellBlink 0.7s steps(1) infinite; }
#screen-study .qslot-result { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 5px; font-size: 13px; }
#screen-study .qslot-mark { font-weight: 800; font-size: 15px; }
#screen-study .qslot-result.ok .qslot-mark { color: #16A34A; }
#screen-study .qslot-result.no .qslot-mark { color: #DC2626; }
#screen-study .qslot-result.uncertain .qslot-mark { color: #CA8A04; }
#screen-study .qslot-result.no .qslot-user { color: #DC2626; text-decoration: line-through; }
#screen-study .qslot-ans { font-weight: 700; color: #0F172A; }
#screen-study .qslot-note { color: #CA8A04; font-size: 12px; }
#screen-study { --exam-line-color: var(--text); }
#screen-study .study-paper-box.active { padding: 0 !important; background: var(--study-paper, #F3F4F5) !important; border: 1px solid var(--exam-line-color) !important; border-radius: 0 !important; --exam-stem-pad-y: 8px; --exam-stem-pad-x: 11px; }
#screen-study .study-paper-box.active .prob-text { box-sizing: border-box !important; padding: var(--exam-stem-pad-y) var(--exam-stem-pad-x) !important; margin: 0 !important; width: 100% !important; max-width: none !important; white-space: pre-line !important; word-break: keep-all !important; overflow-wrap: break-word !important; line-break: strict; text-wrap: pretty; text-align: left; }
#screen-study .study-paper-box.active.short-mode > .prob-text { padding: 0 !important; }
@media (min-width: 900px) { #screen-study .study-paper-box.active { --exam-stem-pad-y: 9px; --exam-stem-pad-x: 12px; } }
@media (min-width: 900px) { #screen-study .study-paper-box.active .prob-text { line-height: 1.68 !important; } }
@media (max-width: 767px) { #screen-study .study-paper-box.active { --exam-stem-pad-y: 8px; --exam-stem-pad-x: 9px; } }
@media (max-width: 767px) { #screen-study .study-paper-box.active .prob-text { line-height: 1.72 !important; } }
#screen-study .study-paper-box.active .prob-text, #screen-study .choice-txt { word-break: keep-all !important; overflow-wrap: break-word !important; line-break: strict; text-wrap: pretty; }
@media (min-width: 900px) { #screen-study .study-paper-box.active .prob-text { font-size: 18.1px !important; line-height: 1.62 !important; letter-spacing: -0.026em !important; } }
@media (min-width: 900px) { #screen-study .choice-txt { font-size: 17.05px !important; line-height: 1.6 !important; letter-spacing: -0.024em !important; } }
@media (max-width: 767px) { #screen-study .study-paper-box.active .prob-text { letter-spacing: -0.018em !important; line-height: 1.66 !important; } }
@media (max-width: 767px) { #screen-study .choice-txt { letter-spacing: -0.015em !important; line-height: 1.64 !important; } }
#screen-study #choicesArea > .mcq-layout { width: 100% !important; max-width: var(--study-paper-width) !important; margin-left: auto !important; margin-right: auto !important; }
#screen-study .mcq-main { min-width: 0; }
#screen-study .mcq-main .choices { width: 100% !important; max-width: 100% !important; }
#screen-study .mcq-help-line { margin-top: 10px; color: #6B7280; font-family: 'Pretendard Variable', Pretendard, 'Noto Sans KR', system-ui, sans-serif; font-size: 13px; line-height: 1.45; }
#screen-study .study-paper-box.multiple-mode .prob-text { font-family: 'Noto Serif CJK KR', 'Noto Serif KR', 'Batang', serif; font-size: 23px; font-weight: 700; line-height: 1.8; color: var(--exam-line-color, var(--text)); text-indent: 0; padding-left: 0; max-width: 43em; box-sizing: border-box; margin-left: auto; margin-right: auto; }
#screen-study .study-paper-box.multiple-mode .gnd-box { font-weight: 700; }
#screen-study .study-paper-box.multiple-mode + #choicesArea .choices { max-width: 43em; margin-left: auto; margin-right: auto; }
#screen-study .study-paper-box.multiple-mode + #choicesArea .choice-row { grid-template-columns: 1.3em minmax(0, 1fr); column-gap: 0.45em; margin-bottom: 4px; padding: 0; }
#screen-study .study-paper-box.multiple-mode + #choicesArea .choice-txt { line-height: 1.8; font-size: 23px; }
@media print { #screen-study { display: none !important; } }
.bar-choice-exp { grid-column: 2; font-size: 16px; /* 위 선지(.choice-txt 16px)와 동일한 크기 */ line-height: 1.65; color: #475569; padding: 5px 0 10px; white-space: pre-wrap; word-break: keep-all; font-family: 'Pretendard Variable', Pretendard, 'Noto Sans KR', system-ui, sans-serif; border-top: 1px dotted #cbd5e1; margin-top: 4px; }
.bar-choice-exp b { color: #1e3a5f; }
#screen-study .exam-answer-label { width: 100%; margin: 18px 0 5px; color: var(--exam-line-color, var(--text)); font-family: var(--exam-serif-font, 'Batang', '바탕', 'KoPub World Batang', 'Noto Serif KR', 'Nanum Myeongjo', 'AppleMyungjo', serif) !important; font-size: calc(var(--audit-ox-font-size, 18px) * 0.92); font-weight: 700; line-height: 1.25; letter-spacing: -0.025em; text-align: left; }
@media (min-width: 1000px) { #screen-study #choicesArea > .mcq-layout { display: block; } }
#screen-study { --study-paper-width: min(980px, calc(100vw - 64px)); --study-ink: var(--text); --study-muted: #64748B; --study-line: #1F2937; --study-paper: #F3F4F5; --study-blue: #2F55D8; background: radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.58), transparent 28%), linear-gradient(180deg, #EEF0F2 0%, #E6E8EB 100%) !important; border-radius: 28px !important; padding: 18px 0 38px !important; color: var(--study-ink) !important; }
#screen-study .study-progress-wrap, #screen-study .study-question-card, #screen-study #choicesArea, #screen-study #feedbackArea, #screen-study #expArea { width: var(--study-paper-width) !important; max-width: var(--study-paper-width) !important; margin-left: auto !important; margin-right: auto !important; }
#screen-study .back-btn, #screen-study .exclude-session-btn, #screen-study .more-btn { background: rgba(255, 255, 255, 0.62) !important; border-radius: 10px !important; color: #334155 !important; }
#screen-study .study-progress-wrap { height: 48px !important; margin-top: 14px !important; padding: 9px 18px 12px !important; border: 1px solid rgba(148, 163, 184, 0.28) !important; border-radius: 12px !important; background: rgba(249, 250, 251, 0.72) !important; box-shadow: 0 12px 28px rgba(15, 23, 42, 0.045) !important; }
#screen-study .study-progress-row { grid-template-columns: 1fr auto !important; column-gap: 14px !important; align-items: center !important; }
#screen-study .study-progress-track, .study-progress-track { height: 7px !important; background: #D9DEE8 !important; }
#screen-study .study-progress-fill, .study-progress-fill { background: var(--study-blue) !important; box-shadow: none !important; }
#screen-study .study-progress-meta { min-width: 76px !important; justify-content: flex-end !important; color: #334155 !important; font-size: 14px !important; font-weight: 800 !important; }
#screen-study .study-question-card { margin-top: 16px !important; padding: 0 !important; gap: 13px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
#screen-study .prob-meta { display: none !important; }
#screen-study .short-question-instruction.active { width: var(--study-paper-width) !important; max-width: var(--study-paper-width) !important; margin: 0 auto 8px !important; padding: 0 2px !important; color: #1F2937 !important; font-family: 'Noto Serif CJK KR', 'Noto Serif KR', 'Batang', serif !important; font-size: calc(var(--study-question-font-size, 1.14rem) * 0.98) !important; line-height: 1.6 !important; }
#screen-study .study-paper-box, #screen-study .study-paper-box.active { width: var(--study-paper-width) !important; max-width: var(--study-paper-width) !important; border-radius: 0 !important; box-shadow: none !important; }
#screen-study .study-paper-box.active { border: 1.25px solid var(--study-line) !important; background: var(--study-paper) !important; padding: 0 !important; }
#screen-study .study-paper-box.active.short-mode > .prob-text { background: transparent !important; }
#screen-study .study-paper-box.active .prob-text { color: var(--study-ink) !important; line-height: 1.68 !important; letter-spacing: -0.018em !important; }
#screen-study #choicesArea { margin-top: 0 !important; }
#screen-study .keyboard-hint, #screen-study .mcq-help-line { color: var(--study-muted) !important; font-size: 12.8px !important; }
#screen-study .choices { border: 0 !important; background: transparent !important; box-shadow: none !important; }
#screen-study .choice-row { padding: 4px 0 !important; border-bottom: none !important; }
#screen-study .choice-num { color: var(--text) !important; font-family: 'Noto Serif CJK KR', 'Noto Serif KR', 'Batang', serif !important; font-weight: 700 !important; }
#screen-study .choice-num.selected { color: #244BD6 !important; }
#screen-study .choice-num.wrong-num { color: var(--danger) !important; }
#screen-study .choice-row.correct .choice-num { color: var(--success) !important; }
#screen-study .exp-toggle, #screen-study .exp-body { border-radius: 12px !important; box-shadow: none !important; }
#screen-study .study-mini-nav-btn { color: #374151 !important; font-weight: 400 !important; }
@media (min-width: 1100px) { #screen-study { --study-paper-width: min(1010px, calc(100vw - 100px)); } }
@media (max-width: 767px) { #screen-study { --study-paper-width: calc(100vw - 56px); border-radius: 0 !important; padding: 8px 0 28px !important; } }
@media (max-width: 767px) { #screen-study .study-progress-wrap { height: 46px !important; padding: 9px 13px !important; } }
#screen-study .study-paper-box.active .prob-text, #screen-study .choice-txt { word-break: normal !important; overflow-wrap: anywhere !important; line-break: strict !important; }
#screen-study .single-audit-ox-sheet { border: 0 !important; background: transparent !important; box-shadow: none !important; }
#screen-study .single-audit-ox-table { width: 100% !important; }
#screen-study .single-audit-ox-row { grid-column: 1 / -1 !important; }
#screen-study { --study-text-scale: 0.96; --study-base-font-size: 17.1px; --audit-ox-font-size: 17.35px; --audit-ox-line-height: 1.56; /* OX 답안지 활성 셀 하이라이트 색 — 단일 노브. 색 바꾸려면 여기만 수정. JS(setActiveAnswerCell)가 var()로 참조. */ --ox-active-hl: rgba(253, 224, 110, 0.18); /* 약술형·OX 답안지 점선 배경 — 단일 노브. CSS·JS 모두 var() 참조. */ --dot-bg-img: radial-gradient(circle at 2.5px 31px, #BDD1CC 1px, transparent 1.4px); /* 행 높이 64px 전용 점선 — 32px 변수와 동일 색·크기지만 간격 2배, 점이 행마다 1개 */ --dot-bg-img-64: radial-gradient(circle at 2.5px 63px, #BDD1CC 1px, transparent 1.4px); /* 채점 후 리뷰 카드 전용 점선 */ --dot-bg-img-card: radial-gradient(circle at 2.5px 31px, #C0CDD8 1px, transparent 1.4px); background: radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.50), transparent 28%), linear-gradient(180deg, #EEF0F2 0%, #E5E7EA 100%) !important; }
#screen-study .single-audit-ox-sheet { border: 0 !important; background: transparent !important; box-shadow: none !important; }
#screen-study .single-audit-ox-table { width: 100% !important; grid-template-columns: 116px minmax(0, 1fr) !important; }
#screen-study .single-audit-ox-row { grid-column: 1 / -1 !important; }
#screen-study { --exam-serif-font: "Nanum Myeongjo", "Noto Serif CJK KR", "Noto Serif KR", "Batang", "바탕", "AppleMyungjo", serif; }
#screen-study .single-audit-ox-table { width: 100% !important; grid-template-columns: 50px 116px minmax(0, 1fr) !important; }
#screen-study .single-audit-ox-row { grid-column: 1 / -1 !important; }
#screen-study .short-question-instruction.active, #screen-study .study-paper-box.active > .prob-text, #screen-study .study-paper-box.active .choice-row, #screen-study .study-paper-box.active .choice-num, #screen-study .study-paper-box.active .choice-txt { font-family: var(--exam-serif-font) !important; }
#screen-study .study-paper-box.active.single-audit-ox-mode { width: calc(var(--study-paper-width) - 40px) !important; max-width: calc(var(--study-paper-width) - 40px) !important; margin-left: auto !important; margin-right: auto !important; margin-bottom: 12px !important; border: 1px solid var(--exam-line-color, var(--text)) !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; }
#screen-study .study-paper-box.active.single-audit-ox-mode > .prob-text { padding: 7px 9px !important; background: transparent !important; color: var(--exam-line-color, var(--text)) !important; font-family: var(--exam-serif-font, 'Batang', '바탕', 'KoPub World Batang', 'Noto Serif KR', 'Nanum Myeongjo', 'AppleMyungjo', serif) !important; font-size: var(--audit-ox-font-size, 17.8px) !important; font-weight: 400 !important; letter-spacing: -0.026em !important; line-height: var(--audit-ox-line-height, 1.58) !important; }
#screen-study .study-paper-box.active.single-audit-ox-mode .single-audit-ox-context { margin: 0 0 10px !important; padding: 0 !important; background: transparent !important; font-weight: 500; }
#screen-study .study-paper-box.active.single-audit-ox-mode .single-audit-ox-stem { margin: 0 !important; padding: 0 !important; background: transparent !important; }
#screen-study .single-audit-ox-mode .ar-prob-header { font-weight: 700; font-size: 1em; margin-bottom: 3px; }
#screen-study .single-audit-ox-mode .ar-prob-source { font-size: 11px; color: #6b7280; margin-bottom: 10px; }
#screen-study .single-audit-ox-mode .ar-prob-instruction { font-weight: 500; margin-bottom: 12px; border-bottom: 1px solid var(--exam-line-color, var(--text)); padding-bottom: 10px; }
#screen-study .single-audit-ox-mode .ar-prob-body { line-height: var(--audit-ox-line-height, 1.6); }
#screen-study .study-paper-box.active.single-audit-ox-mode + #choicesArea { margin-top: var(--study-ox-answer-gap) !important; }
#screen-study .study-paper-box.active.single-audit-ox-mode + #choicesArea .single-audit-ox-sheet { width: calc(var(--study-paper-width) - 40px) !important; max-width: calc(var(--study-paper-width) - 40px) !important; margin-left: auto !important; margin-right: auto !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
@media (max-width: 767px) { #screen-study .study-progress-wrap { width: calc(var(--study-paper-width) - 24px) !important; max-width: calc(var(--study-paper-width) - 24px) !important; } }
@media (max-width: 767px) { #screen-study .study-paper-box.active.single-audit-ox-mode, #screen-study .study-paper-box.active.single-audit-ox-mode + #choicesArea .single-audit-ox-sheet { width: calc(var(--study-paper-width) - 24px) !important; max-width: calc(var(--study-paper-width) - 24px) !important; } }
#screen-study .exclude-session-btn, #screen-study .more-btn { position: static !important; bottom: auto !important; right: auto !important; flex: 0 0 auto !important; }
#screen-study .exclude-session-btn { width: auto !important; min-width: 38px !important; height: 32px !important; margin-left: 10px !important; padding: 0 9px !important; border: 1px solid rgba(148, 163, 184, 0.28) !important; border-radius: 999px !important; background: rgba(255, 255, 255, 0.56) !important; color: #64748B !important; box-shadow: none !important; transform: none !important; }
#screen-study .more-btn { width: 34px !important; height: 34px !important; margin-left: 8px !important; background: rgba(255, 255, 255, 0.52) !important; border: 1px solid rgba(148, 163, 184, 0.18) !important; color: #5B6472 !important; }
#screen-study .study-progress-wrap { width: calc(var(--study-paper-width) - 40px) !important; max-width: calc(var(--study-paper-width) - 40px) !important; height: 44px !important; margin-top: 12px !important; margin-bottom: 16px !important; padding: 8px 18px !important; background: rgba(247, 248, 249, 0.72) !important; box-shadow: none !important; }
#screen-study .study-progress-track, .study-progress-track { height: 6px !important; background: #D7DCE3 !important; }
#screen-study .study-paper-box.active { border-color: var(--text) !important; }
#screen-study .study-mini-nav { margin-top: 0 !important; }
#screen-study .exp-body.open { max-height: none !important; overflow: visible !important; }
#screen-study .exp-inner { overflow: visible !important; white-space: normal; word-break: normal; overflow-wrap: anywhere; }
#screen-study .study-paper-box.active.short-mode { width: calc(var(--study-paper-width) - 40px) !important; max-width: calc(var(--study-paper-width) - 40px) !important; margin-top: 20px !important; margin-left: auto !important; margin-right: auto !important; border: 1px solid var(--exam-line-color, var(--text)) !important; background: transparent !important; padding: 0 !important; box-shadow: none !important; }
#screen-study .study-paper-box.active.short-mode > .prob-text { padding: 0 !important; background: transparent !important; }
#screen-study .short-question-instruction.active { font-family: var(--exam-serif-font, 'Batang', '바탕', 'KoPub World Batang', 'Noto Serif KR', 'Nanum Myeongjo', 'AppleMyungjo', serif) !important; font-size: var(--study-base-font-size, 17.1px) !important; font-weight: 400 !important; line-height: var(--audit-ox-line-height, 1.56) !important; letter-spacing: -0.026em !important; color: var(--exam-line-color, var(--text)) !important; }
@media (max-width: 767px) { #screen-study .study-paper-box.active.short-mode { width: calc(var(--study-paper-width) - 24px) !important; max-width: calc(var(--study-paper-width) - 24px) !important; } }
#screen-study #choicesArea .single-audit-ox-sheet .exam-answer-label { height: 32px !important; min-height: 32px !important; max-height: 32px !important; line-height: 32px !important; margin: 0 !important; padding: 0 4px !important; overflow: hidden !important; box-sizing: border-box !important; background: transparent !important; font-size: var(--audit-ox-font-size, 16.4px) !important; }
#screen-study:has(.bar-seltaek-mode) { zoom: .74; /* PC 밀도 보정 */ --study-paper-width: min(605px, calc(100vw - 52px)); }
@media (min-width: 900px) { #screen-study:has(.bar-seltaek-mode) { --study-paper-width: min(1010px, calc(100vw - 72px)); } }
@media (min-width: 1100px) { #screen-study:has(.bar-seltaek-mode) { --study-paper-width: min(1010px, calc(100vw - 100px)); } }
@media (max-width: 767px) { #screen-study:has(.bar-seltaek-mode) { zoom: 1; --study-paper-width: calc(100vw - 56px); } }
#screen-study:has(.bar-seltaek-mode) .study-question-card { box-sizing: border-box !important; width: calc(var(--study-paper-width) + 56px) !important; max-width: calc(100vw - 20px) !important; margin: 14px auto 0 !important; padding: 26px 28px !important; background: var(--bg) !important; border: 1px solid var(--border) !important; border-radius: 14px !important; box-shadow: 0 6px 22px rgba(15, 23, 42, .06) !important; color: var(--text) !important; overflow-x: clip; }
@media (max-width: 767px) { #screen-study:has(.bar-seltaek-mode) .study-question-card { padding: 20px 16px !important; border-radius: 12px !important; border-width: .8px !important; } }
@media (max-width: 400px) { #screen-study:has(.bar-seltaek-mode) .study-question-card { padding: 18px 12px !important; } }
#screen-study .study-paper-box.bar-seltaek-mode, #screen-study .study-paper-box.bar-seltaek-mode + #choicesArea { width: var(--study-paper-width) !important; max-width: var(--study-paper-width) !important; margin-left: auto !important; margin-right: auto !important; }
#screen-study .study-paper-box.bar-seltaek-mode { display: block; padding: 0; margin: 0 auto; /* 발문↔선지 사이 여백 없음 */ background: transparent; border: 0; border-radius: 0; box-shadow: none; }
#screen-study .study-paper-box.bar-seltaek-mode + #choicesArea { margin-top: 0; }
.bar-seltaek-paper { zoom: var(--bar-seltaek-zoom, .74); }
#screen-study .study-paper-box.bar-seltaek-mode .prob-text, .bar-seltaek-paper .prob-text { width: 100%; max-width: none; margin: 0; /* qnum·qbody 가 자기 폰트를 갖지만, 자간·줄바꿈은 여기서 상속된다 */ font-family: "Noto Serif CJK KR", "Noto Serif KR", "Batang", serif; font-size: 23px; font-weight: 700; line-height: 1.8; letter-spacing: 0; word-break: keep-all; overflow-wrap: anywhere; }
@media (min-width: 900px) { #screen-study .study-paper-box.bar-seltaek-mode .prob-text, .bar-seltaek-paper .prob-text { font-size: 18px; line-height: 1.62; letter-spacing: -.015em; } }
#screen-study .study-paper-box.bar-seltaek-mode .prob-text .bar-seltaek-qnum, #screen-study .study-paper-box.bar-seltaek-mode .prob-text .bar-seltaek-qbody, .bar-seltaek-paper .prob-text .bar-seltaek-qnum, .bar-seltaek-paper .prob-text .bar-seltaek-qbody { display: block; font-family: "Dotum", "돋움", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif; font-size: 22px; font-weight: 700; line-height: 1.6; color: var(--text); overflow-wrap: anywhere; }
#screen-study .study-paper-box.bar-seltaek-mode .prob-text .bar-seltaek-qnum, .bar-seltaek-paper .prob-text .bar-seltaek-qnum { letter-spacing: .05em; word-break: keep-all; }
#screen-study .study-paper-box.bar-seltaek-mode .prob-text .bar-seltaek-qbody, .bar-seltaek-paper .prob-text .bar-seltaek-qbody { padding-left: 1em; /* "문 N." 아래 들여쓰기 */ margin-bottom: 0; word-break: break-all; /* 실제 시험지 조판 */ }
#screen-study .study-paper-box.bar-seltaek-mode .bar-seltaek-bogi, .bar-seltaek-paper .bar-seltaek-bogi { margin-top: 8px; border: 1px solid var(--text); padding: 4px 8px; }
#screen-study .study-paper-box.bar-seltaek-mode .bar-seltaek-bogi-item, .bar-seltaek-paper .bar-seltaek-bogi-item { font-family: var(--exam-serif-font); font-size: 22px; font-weight: 400; line-height: 1.6; margin-bottom: 0; }
#screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choices, .bar-seltaek-paper .choices { width: 100%; max-width: 100%; margin: 0 0 24px; padding: 0; border: 0; background: transparent; box-shadow: none; font-size: 16px; /* 번호 em 기준 */ }
#screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choice-row, .bar-seltaek-paper .choice-row { display: grid; grid-template-columns: 1.05em minmax(0, 1fr) !important; column-gap: .4em !important; align-items: baseline; width: 100%; padding: 2px 0 !important; margin-bottom: 0 !important; line-height: 1.6; position: relative; border-bottom: none !important; cursor: pointer; }
#screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choice-num, .bar-seltaek-paper .choice-num { font-family: "Noto Serif CJK KR", "Noto Serif KR", "Batang", serif; font-size: 16px; font-weight: 700; width: 1.45em; text-align: left; padding: 0; line-height: inherit; color: var(--text); position: relative; z-index: 1; user-select: none; cursor: pointer; }
@media (min-width: 900px) { #screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choice-num, .bar-seltaek-paper .choice-num { font-size: 17px; } }
@media (max-width: 767px) { #screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choice-num, .bar-seltaek-paper .choice-num { width: 26px; } }
#screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choice-txt, .bar-seltaek-paper .choice-txt { min-width: 0; font-family: var(--exam-serif-font) !important; font-size: 22px !important; font-weight: 400 !important; line-height: 1.6 !important; letter-spacing: -.03em !important; color: var(--text); text-align: left; word-break: normal !important; overflow-wrap: anywhere !important; line-break: strict; text-wrap: pretty; }
@media (min-width: 900px) { #screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choice-txt, .bar-seltaek-paper .choice-txt { letter-spacing: -.024em !important; } }
@media (max-width: 767px) { #screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choice-txt, .bar-seltaek-paper .choice-txt { letter-spacing: -.015em !important; } }
#screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choice-row.correct .choice-num, .bar-seltaek-paper .choice-row.correct .choice-num { color: var(--success); }
#screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choice-row.wrong .choice-num, #screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choice-num.wrong-num, .bar-seltaek-paper .choice-row.wrong .choice-num { color: var(--danger); }
#screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choice-num.selected { color: var(--primary); }
#screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choice-row.missed .choice-num, #screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choice-row.missed .choice-txt { color: #10b981; font-weight: 700; }
#screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choice-num.disabled { cursor: default; pointer-events: none; }
#screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choice-num.locked { pointer-events: none; opacity: .72; }
#screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choice-num:hover { opacity: .7; }
#screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choice-num:focus, #screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choice-num:focus-visible { outline: none; box-shadow: none; }
#screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choice-row.keyboard-active { box-shadow: inset 0 0 0 1px rgba(36, 81, 223, .28); }
#screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choice-row.keyboard-active .choice-num { color: var(--primary); font-weight: 800; }
#screen-study .study-paper-box.bar-seltaek-mode + #choicesArea .choice-row.keyboard-active .choice-txt { color: var(--primary); font-weight: 700; }
#screen-study .study-paper-box.bar-seltaek-mode ~ #expArea .exp-inner, #screen-study .study-paper-box.bar-seltaek-mode ~ #expArea .exp-md { font-size: 22px; line-height: 1.6; }
#screen-study .study-paper-box.bar-seltaek-mode ~ #expArea .exp-toggle span { font-size: 16px; }
#screen-study .study-paper-box.bar-seltaek-mode #problemAttribution { position: fixed; bottom: 12px; right: 16px; }
#screen-study .study-paper-box.bar-seltaek-mode #problemAttribution .problem-attribution, .bar-seltaek-paper .problem-attribution { border-top: none; padding-top: 0; margin-top: 0; font-size: 11px; color: #94a3b8; }
