html{background:#f3f4f6;font-family:Arial,Malgun Gothic,맑은 고딕,sans-serif}body{color:#111827;min-width:320px;margin:0}*{box-sizing:border-box}:root{color:#111827;background:#f3f4f6;font-family:Arial,Malgun Gothic,맑은 고딕,sans-serif}body{background:#f3f4f6;margin:0}button,input,select{font:inherit}.app{max-width:1100px;margin:0 auto;padding:22px 18px}.intro h1{margin:0 0 8px;font-size:24px}.intro p{color:#4b5563;margin:6px 0}.controls{background:#fff;border:1px solid #d1d5db;border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px;margin-top:16px;padding:14px;display:flex}.control{color:#111827;flex-direction:column;gap:5px;min-width:170px;font-size:13px;font-weight:700;display:flex}.control select,.control input{background:#fff;border:1px solid #9ca3af;border-radius:6px;min-width:170px;height:38px;padding:6px 9px}.btn{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:6px;height:38px;padding:0 15px;font-weight:700}.btn.secondary{background:#374151}.btn.light{background:#6b7280}.btn:disabled{opacity:.45;cursor:not-allowed}.status{color:#166534;min-height:24px;margin:10px 0;font-weight:700}.hint{color:#4b5563;font-size:13px}.print-area{display:block}.print-empty{max-width:800px;margin:20px auto}.empty{color:#6b7280;text-align:center;border:1px dashed #9ca3af;padding:20mm}.print-page{break-after:page;page-break-after:always;background:#fff;width:210mm;min-height:297mm;margin:12mm auto;padding:8mm 9mm;position:relative;box-shadow:0 2px 10px #0000001f}.print-page:last-child{break-after:auto;page-break-after:auto}.sheet-header{border-bottom:1px solid #777;min-height:18mm;margin-bottom:4mm;padding-bottom:4mm;position:relative}.sheet-title{letter-spacing:.01em;font-size:15pt;font-weight:800}.sheet-subtitle{color:#444;margin-top:1.2mm;font-size:9pt}.student-info{white-space:nowrap;align-items:center;gap:4mm;font-size:9pt;display:flex;position:absolute;top:0;right:0}.student-info label{align-items:center;gap:1.2mm;display:flex}.student-info input{background:#fff;border:1px solid #777;border-radius:1mm;width:28mm;height:7mm;padding:1mm 1.5mm}.question-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:7mm;display:grid;position:relative}.question-grid:after{content:"";pointer-events:none;border-left:1px solid #777;position:absolute;top:0;bottom:0;left:50%;transform:translate(-3.5mm)}.q-column{min-width:0}.q-row{background:#fff;border:1px solid #777;border-bottom:0;grid-template-columns:8mm minmax(0,1fr) 28mm;min-height:11.5mm;display:grid}.q-column .q-row:last-child{border-bottom:1px solid #777}.q-no{border-right:1px solid #777;justify-content:center;align-items:center;padding:1.5mm 1mm;font-size:10pt;font-weight:700;display:flex}.q-prompt{overflow-wrap:anywhere;word-break:break-word;align-items:center;min-width:0;padding:2mm 2.2mm;font-size:9.6pt;line-height:1.32;display:flex}.q-answer-space{background:#fff;border-left:1px solid #777}.answer-page .q-prompt{font-size:10pt;font-weight:700}.page-note{color:#555;text-align:right;margin-top:3mm;font-size:8pt}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff}.app{max-width:none;padding:0}.screen{display:none!important}.print-area{padding:0}.print-page{box-shadow:none;margin:0}.student-info input{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media screen and (width<=900px){.print-page{transform-origin:top;margin-bottom:-48mm;transform:scale(.82)}}@media screen and (width<=620px){.controls{display:block}.control{width:100%;margin-bottom:10px}.control select,.control input{width:100%}.btn{width:100%;margin-top:8px}.print-page{margin-bottom:-150mm;transform:scale(.48)}.student-info{justify-content:flex-start;margin-top:4mm;position:static}}.question-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.print-page{height:297mm;min-height:297mm;padding:5mm 7mm}.sheet-header{min-height:14mm;margin-bottom:2mm;padding-bottom:2mm}.sheet-title{font-size:12.5pt}.sheet-subtitle{margin-top:.5mm;font-size:8pt}.student-info{gap:2.5mm;font-size:8pt}.student-info input{width:24mm;height:6mm;padding:.5mm 1mm}.question-grid{column-gap:5mm}.q-row{break-inside:avoid;page-break-inside:avoid;grid-template-columns:7mm minmax(0,1fr) 22mm;min-height:9.2mm}.q-no{padding:.5mm;font-size:8.3pt}.q-prompt{padding:.7mm 1.2mm;font-size:8.3pt;line-height:1.12}.answer-page .q-row{grid-template-columns:7mm minmax(0,1fr);min-height:8.2mm}.answer-page .q-prompt{padding:.6mm 1.2mm;font-size:8.5pt;line-height:1.1}.page-note{margin-top:1.5mm;font-size:7pt}.exam-page{break-after:page;page-break-after:always}.answer-page{break-after:auto;page-break-after:auto}@page{size:A4 portrait;margin:0}@media print{.screen{display:none!important}.app{max-width:none;padding:0}.print-area{display:block}.print-page{width:210mm;height:297mm;min-height:297mm;box-shadow:none;margin:0;padding:5mm 7mm}}.study-section{background:#fff;border:1px solid #d1d5db;border-radius:10px;grid-template-columns:180px minmax(0,1fr);gap:16px;margin-top:24px;padding:16px;display:grid}.day-menu{min-width:0}.day-menu h2{margin:0 0 12px;font-size:16px}.day-list{max-height:430px;margin:0;padding:0;list-style:none;overflow-y:auto}.day-list li+li{margin-top:4px}.day-button{color:#374151;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:9px 10px}.day-button:hover{color:#1d4ed8;background:#eff6ff}.day-button.active{color:#fff;background:#1d4ed8;font-weight:700}.word-panel{border-left:1px solid #e5e7eb;min-width:0;padding-left:16px}.word-panel-header{margin-bottom:16px}.word-panel-label{color:#6b7280;margin:0 0 4px;font-size:13px;font-weight:700}.word-panel-header h2{margin:0;font-size:22px}.word-count{color:#6b7280;margin:6px 0 0;font-size:13px}.word-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.word-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.word-number{color:#1d4ed8;background:#eff6ff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:13px;font-weight:700;display:inline-flex}.word-text{overflow-wrap:anywhere;color:#111827;min-width:0;font-weight:700}.study-empty{color:#6b7280;text-align:center;border:1px dashed #9ca3af;padding:40px 20px}@media screen and (width<=700px){.study-section{grid-template-columns:1fr}.day-list{grid-template-columns:repeat(3,1fr);gap:4px;max-height:none;display:grid}.day-list li+li{margin-top:0}.day-button{text-align:center}.word-panel{border-top:1px solid #e5e7eb;border-left:0;padding-top:16px;padding-left:0}.word-list{grid-template-columns:1fr}}.catalog-page{max-width:1000px;min-height:100vh;margin:0 auto;padding:52px 20px}.catalog-header{margin-bottom:28px}.catalog-label{color:#2563eb;letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:800}.catalog-header h1{margin:0;font-size:32px}.catalog-header>p:last-child{color:#6b7280;margin:10px 0 0}.exam-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.exam-card{background:#fff;border:1px solid #d1d5db;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:190px;padding:22px;display:flex}.exam-card-content{min-width:0}.exam-card-label{color:#6b7280;margin:0 0 8px;font-size:12px;font-weight:700}.exam-card h2{color:#111827;margin:0;font-size:20px;line-height:1.35}.exam-card-content>p:last-child{color:#6b7280;margin:10px 0 0;font-size:14px}.exam-card-button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:6px;align-self:flex-start;min-height:38px;margin-top:22px;padding:0 15px;font-weight:700}.exam-card-button:disabled{color:#6b7280;cursor:not-allowed;background:#d1d5db}.back-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #9ca3af;border-radius:6px;min-height:34px;margin-bottom:14px;padding:0 12px}.back-button:hover{background:#f3f4f6}@media screen and (width<=700px){.catalog-page{padding:32px 16px}.catalog-header h1{font-size:26px}.exam-catalog{grid-template-columns:1fr}.exam-card{min-height:160px}}.middle3-app .description{max-width:900px;font-size:13px;line-height:1.55}.counts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.count-card{background:#fff;border:1px solid #d1d5db;border-radius:7px;padding:8px 11px;font-size:13px}.count-card strong{color:#1d4ed8}.type-tag{color:#374151;border:1px solid #9ca3af;border-radius:2px;flex:none;padding:.2mm .7mm;font-size:6.3pt;line-height:1.1;display:inline-block}.middle3-print-page{break-after:page;page-break-after:always}.middle3-print-page:last-child{break-after:auto;page-break-after:auto}@media print{.screen{display:none!important}.middle3-print-page{box-shadow:none;margin:0}}:root{--mint-main:#78dcc8;--mint-main-hover:#5ecab4;--mint-deep:#12675d;--mint-soft:#eafbf7;--mint-line:#a7e8dd;--mint-background:#f4fbf9}body{background:var(--mint-background)}.btn:not(.secondary):not(.light),.exam-card-button:not(:disabled){background:var(--mint-main);color:var(--mint-deep)}.btn:not(:disabled):not(.secondary):not(.light):hover,.exam-card-button:not(:disabled):hover{background:var(--mint-main-hover);color:var(--mint-deep)}.btn.secondary{background:var(--mint-deep);color:#fff}.btn.light{border:1px solid var(--mint-line);background:var(--mint-soft);color:var(--mint-deep)}.status,.catalog-label,.count-card strong{color:var(--mint-deep)}.control select:focus,.control input:focus,.student-info input:focus{border-color:var(--mint-deep);outline:2px solid var(--mint-line);outline-offset:1px}.day-button:hover{background:var(--mint-soft);color:var(--mint-deep)}.day-button.active{background:var(--mint-main);color:var(--mint-deep)}.word-number{background:var(--mint-soft);color:var(--mint-deep)}.middle1-print-area{width:100%;padding:0!important;display:block!important;overflow-x:auto!important}.middle1-print-page{background:#fff;margin:12mm auto;position:relative;box-shadow:0 2px 10px #0000001f;box-sizing:border-box!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;padding:5mm 6mm!important;overflow:hidden!important}.middle1-print-page.exam-page{break-after:page!important;page-break-after:always!important}.middle1-print-page.answer-page{break-after:auto!important;page-break-after:auto!important}.middle1-print-page .sheet-header{height:15mm!important;min-height:15mm!important;max-height:15mm!important;margin-bottom:2mm!important;padding-bottom:2mm!important;overflow:hidden!important}.middle1-print-page .sheet-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-right:62mm!important;font-size:12.5pt!important;line-height:1.1!important}.middle1-print-page .question-grid{grid-template-rows:1fr;width:100%;position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;column-gap:7mm!important;height:265mm!important;min-height:265mm!important;max-height:265mm!important;display:grid!important}.middle1-print-page .question-grid:after{content:"";pointer-events:none;border-left:1px solid #777;position:absolute;top:0;bottom:0;left:50%;transform:translate(-3.5mm);display:block!important}.middle1-print-page .q-column{grid-template-rows:repeat(25,minmax(0,1fr))!important;height:100%!important;min-height:0!important;max-height:100%!important;display:grid!important}.middle1-print-page.exam-page .q-row{break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:6mm minmax(0,1fr) 22mm!important;height:auto!important;min-height:0!important;max-height:100%!important;display:grid!important;overflow:hidden!important}.middle1-print-page.answer-page .q-row{break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:6mm minmax(0,1fr)!important;height:auto!important;min-height:0!important;max-height:100%!important;display:grid!important;overflow:hidden!important}.middle1-print-page .q-no{min-width:0;min-height:0;overflow:hidden;padding:.5mm!important;font-size:7.2pt!important}.middle1-print-page .q-prompt{overflow-wrap:anywhere!important;word-break:break-word!important;align-items:center!important;min-width:0!important;min-height:0!important;padding:.5mm 1mm!important;font-size:6.6pt!important;line-height:1.05!important;display:flex!important;overflow:hidden!important}.middle1-print-page.answer-page .q-prompt{font-weight:700;font-size:7.4pt!important;line-height:1.05!important}.middle1-print-page .q-answer-space{min-width:0;min-height:0;overflow:hidden}.middle1-print-page .page-note{font-size:6.5pt;position:absolute;bottom:3mm;right:6mm;margin:0!important}@media screen{.middle1-print-page{margin:12px auto;width:210mm!important;height:297mm!important;min-height:297mm!important;transform:none!important}.middle1-print-area{overflow-x:auto!important}.middle1-print-page .question-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.middle1-print-page .question-grid:after{display:block!important}.middle1-print-page .q-row{min-height:0!important}}@media print{.middle1-print-area{width:100%!important;padding:0!important;display:block!important;overflow:visible!important}.middle1-print-page{width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;margin:0!important;padding:5mm 6mm!important;overflow:hidden!important;transform:none!important}.middle1-print-page.exam-page{break-after:page!important;page-break-after:always!important}.middle1-print-page.answer-page{break-after:auto!important;page-break-after:auto!important}}.middle1-print-page .sheet-title{font-size:11.5pt!important}.middle1-print-page .sheet-subtitle{font-size:6.5pt!important}.middle1-print-page .q-no{font-size:6.8pt!important}.middle1-print-page .q-prompt{padding:.4mm .8mm!important;font-size:6.1pt!important;line-height:1.02!important}.middle1-print-page.answer-page .q-prompt{font-size:6.7pt!important;line-height:1.02!important}.middle3-print-page .sheet-title{font-size:13.5pt}.middle3-print-page .sheet-subtitle{font-size:8.5pt}.middle3-print-page .student-info{gap:2.5mm;font-size:8.5pt}.middle3-print-page .student-info input{width:25mm;height:6.5mm}.middle3-print-page .question-grid{column-gap:4mm}.middle3-print-page .q-row{grid-template-columns:7.5mm minmax(0,1fr) 24mm;min-height:10.4mm}.middle3-print-page .q-no{font-size:9pt}.middle3-print-page .q-prompt{padding:.8mm 1.2mm;font-size:9.1pt;line-height:1.12}.middle3-print-page .type-tag{font-size:7pt}.middle3-print-page.answer-page .q-row{grid-template-columns:7.5mm minmax(0,1fr);min-height:9.5mm}.middle3-print-page.answer-page .q-prompt{font-size:9.5pt;line-height:1.12}.middle3-print-page .page-note{font-size:7.5pt}@page{size:A4 portrait;margin:0}.day-exam-page{color:#222;background:#f3f4f6;min-height:100vh;padding:20px}.day-exam-controls{background:#fff;border:1px solid #d8dbe0;border-radius:10px;max-width:1100px;margin:0 auto 24px;padding:20px}.day-back-button{margin-bottom:16px}.day-screen-header{margin-bottom:20px}.day-screen-header h1{margin:0 0 8px}.day-selector{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;margin-bottom:18px;display:grid}.day-selector-button{cursor:pointer;background:#fff;border:1px solid #cbd0d8;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:54px;display:flex}.day-selector-button.selected{color:#1648b3;background:#edf3ff;border-color:#2457c5;font-weight:700}.day-selector-button small{font-size:11px}.day-settings{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.day-settings label{gap:6px;display:grid}.day-settings select,.day-settings input{border:1px solid #cbd0d8;border-radius:5px;min-height:38px;padding:6px 8px}.day-actions{flex-wrap:wrap;gap:8px;display:flex}.day-actions button{cursor:pointer;min-height:38px;padding:6px 14px}.day-actions button:disabled{cursor:not-allowed;opacity:.5}.day-primary-button{color:#fff;background:#2457c5;border:1px solid #2457c5;border-radius:5px}.day-status{min-height:1.3em;margin-bottom:0}.day-print-area{justify-content:center;gap:18px;display:grid;overflow-x:auto}.day-print-placeholder{text-align:center;background:#fff;border:1px dashed #aeb5c0;padding:30px}.day-print-page{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;background:#fff;width:210mm;height:297mm;margin:0 auto;padding:7mm 8mm;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000001f}.day-print-header{border-bottom:1px solid #555;justify-content:space-between;gap:5mm;height:18mm;margin-bottom:2mm;display:flex}.day-print-header h2{margin:0 0 2mm;font-size:13pt}.day-print-header p{margin:0;font-size:8pt}.day-print-student{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2mm;padding-top:1mm;font-size:8pt;display:flex}.day-print-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8mm;height:258mm;display:grid;position:relative}.day-print-columns:after{content:"";border-left:1px solid #888;position:absolute;top:0;bottom:0;left:50%}.day-question-column{height:100%;min-height:0;display:grid}.day-question-row{border-bottom:1px solid #d4d4d4;grid-template-columns:7mm minmax(0,1fr) 38mm;align-items:center;gap:1mm;min-height:0;display:grid;overflow:hidden}.day-question-no{font-size:7pt}.day-question-prompt,.day-question-answer{overflow-wrap:anywhere;white-space:pre-line;min-width:0;font-size:7.2pt;line-height:1.05;overflow:hidden}.day-question-answer{border-bottom:1px solid #666;align-self:stretch}.day-question-answer.is-filled{border-bottom:0;align-items:center;font-weight:700;display:flex}.has-large-print-words .day-question-prompt,.has-large-print-words .day-question-answer{font-size:9.5pt;line-height:1.05}.day-print-footer{font-size:7pt;position:absolute;bottom:3mm;right:8mm}@media print{.day-exam-page{background:#fff;min-height:0;margin:0;padding:0}.day-exam-controls,.day-print-placeholder{display:none!important}.day-print-area{margin:0;padding:0;display:block;overflow:visible}.day-print-page{width:210mm;height:297mm;min-height:297mm;max-height:297mm;box-shadow:none;break-after:page;page-break-after:always;margin:0;padding:7mm 8mm}.day-print-page:last-child{break-after:auto;page-break-after:auto}}.day-exam-page{background:#f1faf6}.day-exam-controls{color:#193d33;background:#fff;border-color:#cfe7dc}.day-exam-controls .day-screen-header h1{color:#17694f}.day-exam-controls .day-selector-button{color:#193d33;border-color:#cfe7dc}.day-exam-controls .day-selector-button:hover{background:#f5fcf8;border-color:#36a981}.day-exam-controls .day-selector-button.selected{color:#17694f;background:#def4e9;border-color:#36a981}.day-exam-controls .day-settings select:focus,.day-exam-controls .day-settings input:focus{border-color:#36a981;outline:2px solid #def4e9}.day-exam-controls .day-actions button{color:#17694f;background:#fff;border-color:#cfe7dc}.day-exam-controls .day-actions button:hover:not(:disabled){background:#def4e9;border-color:#36a981}.day-exam-controls .day-actions .day-primary-button{color:#fff;background:#36a981;border-color:#36a981}.day-exam-controls .day-actions .day-primary-button:hover:not(:disabled){background:#17694f;border-color:#17694f}.day-exam-controls .day-status{color:#17694f;background:#def4e9;border-left:3px solid #36a981}
