.print-sheet{margin:0 auto;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#000;font-size:10pt;line-height:1.25}.print-sheet table{border-collapse:collapse;width:100%;table-layout:fixed}.print-sheet td,.print-sheet th{border:.7pt solid #000;padding:1pt 3pt;vertical-align:top;word-break:break-word;overflow-wrap:anywhere}.print-sheet .cell{white-space:pre-wrap}.print-sheet .center{text-align:center}.lesson-sheet{width:192mm}.lesson-sheet th{background:#C5D4EC;font-weight:700;text-align:center;vertical-align:middle;white-space:nowrap;font-size:11pt;line-height:1.3}.lesson-sheet .nest{padding:2mm 3.1mm;vertical-align:top}.lesson-sheet .nest td,.lesson-sheet .nest th{font-size:10pt;line-height:1.15;padding:.3mm 1.5mm}.lesson-sheet .stage-name{text-align:center;vertical-align:middle;white-space:nowrap;font-size:10pt}.lesson-sheet .stage-gap{margin-top:5.2mm}.lesson-sheet .notes-head,.lesson-sheet .stage-head{font-size:10pt}.lesson-sheet .sheet-head{display:flex;align-items:center;gap:3mm;height:24.1mm}.lesson-sheet .sheet-title{display:flex;flex:1;align-items:center;gap:2mm;min-width:0}.lesson-sheet .sheet-logo{width:22mm;height:21mm;-o-object-fit:contain;object-fit:contain;flex-shrink:0;margin-left:6.9mm}.lesson-sheet .sheet-slogan{flex:1;text-align:center;min-width:0}.lesson-sheet .slogan-1{font-size:18pt}.lesson-sheet .slogan-1,.lesson-sheet .slogan-2{font-weight:700;line-height:1.15;letter-spacing:-.02em}.lesson-sheet .slogan-2{font-size:16pt}.lesson-sheet .approval{width:22.59%;flex-shrink:0}.lesson-sheet .approval th{font-size:10pt}.lesson-sheet .approval-cell{text-align:center;vertical-align:middle}.lesson-sheet .approval-name{display:block;font-weight:700;color:#1B2290}.lesson-sheet .approval-date{display:block;font-size:8pt;color:#444}.minutes-sheet{width:192mm}.minutes-sheet th{background:#1F3A73;color:#fff;font-weight:700;text-align:center;vertical-align:middle;font-size:10.5pt;line-height:1.3}.minutes-sheet .sheet-head{display:flex;align-items:center;gap:4mm;height:22mm}.minutes-sheet .sheet-logo{width:17mm;height:17mm;-o-object-fit:contain;object-fit:contain;flex-shrink:0;margin-left:4mm}.minutes-sheet .sheet-title-text{flex:1;text-align:center}.minutes-sheet .title-1{font-size:19pt;font-weight:700;letter-spacing:-.02em}.minutes-sheet .title-2{margin-top:1mm;font-size:11pt;font-weight:700;color:#C8801C;letter-spacing:.3em}.minutes-sheet .head-table{margin-bottom:2.5mm}.minutes-sheet .date-cell{vertical-align:middle;padding:2mm 3mm;font-size:10.5pt}.minutes-sheet .date-cell .recorder{display:block;margin-top:2mm;color:#333}.minutes-sheet .approval-label{width:9%}.minutes-sheet .sign-cell{height:13mm;text-align:center;vertical-align:middle;position:relative}.minutes-sheet .sign-img{max-height:11mm;max-width:96%;-o-object-fit:contain;object-fit:contain}.minutes-sheet .sign-name{display:block;font-size:7.5pt;color:#444}.minutes-sheet .body-table td{font-size:10pt;padding:1.4mm 2.4mm}.minutes-sheet .body-table th{padding:1.4mm 1.5mm}.minutes-sheet .center{text-align:center;vertical-align:middle}.minutes-sheet .attend-cell{display:flex;gap:6mm;flex-wrap:wrap}.minutes-sheet .attend-cell span{flex:1 1 30mm}.minutes-sheet .guide{color:#333;margin-bottom:1mm;white-space:pre-line}.minutes-sheet .guide span{display:block}.minutes-sheet .report-head{font-size:10pt}.minutes-sheet .report-head .report-note{display:block;margin-top:2mm;font-size:7.5pt;font-weight:400;color:#D7E2F5;line-height:1.3}.minutes-sheet .report-title{background:#EAF1FB;font-weight:700}.minutes-sheet .report-row{display:flex;gap:3mm;min-height:9mm}.minutes-sheet .report-row .report-name{flex:0 0 18mm;font-weight:700;color:#1F3A73;border-right:.7pt solid #c9d6e4;padding-right:2mm}.minutes-sheet .report-row .report-body{flex:1;white-space:pre-wrap}.roster-sheet{width:192mm}.roster-sheet .roster-title{text-align:center;font-size:16pt;font-weight:700;letter-spacing:-.01em}.roster-sheet .roster-meta{display:flex;justify-content:space-between;gap:6mm;margin:2.5mm 0 2mm;font-size:9.5pt;color:#333}.roster-sheet th{background:#E8EEF8;font-weight:700;font-size:10pt;padding:1.2mm 1mm;line-height:1.25}.roster-sheet td,.roster-sheet th{text-align:center;vertical-align:middle}.roster-sheet td{height:7.4mm;font-size:11pt;padding:0 1.5mm}.roster-sheet td.name{font-weight:700;letter-spacing:.02em}.roster-sheet td.num{font-size:9.5pt;color:#444}.roster-sheet .roster-foot{margin-top:2.5mm;font-size:9.5pt;text-align:right;color:#333}.roster-compact td{height:7mm;font-size:10pt}.roster-compact td.num{font-size:9.5pt;color:#000;white-space:nowrap}@page interview{size:A4 landscape;margin:14mm 13mm}.interview-sheet{width:271mm;page:interview}.interview-sheet .interview-title{margin-bottom:7mm;text-align:center;font-size:20pt;font-weight:700;letter-spacing:-.01em;text-decoration:underline;text-underline-offset:2.2mm;text-decoration-thickness:.8pt}.interview-sheet table{border:1.6pt solid #000}.interview-sheet th{height:13mm;font-size:12pt;font-weight:700;text-align:center;vertical-align:middle;border-bottom:1.2pt solid #000}.interview-sheet td{text-align:center;vertical-align:middle;font-size:13pt}.interview-sheet td.num,.interview-sheet td.time{font-size:10.5pt;font-weight:700}.interview-sheet td.time{white-space:nowrap}.interview-sheet td.name{font-weight:700;letter-spacing:.04em}.print-sheet .sheet-page{background:#fff;height:281.5mm;display:flex;flex-direction:column}.print-sheet .sheet-body{flex:1 1 auto}.print-sheet .page-no{margin-top:auto;padding-top:1.5mm;text-align:center;font-size:10pt}.print-sheet .sheet-page+.sheet-page{margin-top:8mm;border-top:1px dashed #c9d6e4;padding-top:8mm}@media print{@page{size:A4 portrait;margin:13.5mm 7.5mm 1mm 10.5mm}body{background:#fff!important}body :not(:has(.print-sheet)):not(.print-sheet):not(.print-sheet *){display:none!important}body *{visibility:hidden!important}.print-sheet,.print-sheet *{visibility:visible!important}.print-sheet{position:absolute!important;left:0!important;top:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.lesson-sheet,.minutes-sheet,.roster-sheet{width:192mm!important}.renewal-sheet{position:static!important;width:265.6mm!important;margin:0 auto!important}body:has(.renewal-sheet) :has(.renewal-sheet){padding:0!important;margin:0!important}.interview-sheet{position:static!important;width:271mm!important;margin:0 auto!important}body:has(.interview-sheet) :has(.interview-sheet){padding:0!important;margin:0!important}body[data-print-target=card] .renewal-print-pledge,body[data-print-target=pledge] .renewal-print-card{display:none!important}.print-sheet .sheet-page{-moz-column-break-after:page;break-after:page;page-break-after:always;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;height:281.5mm}.print-sheet .sheet-page:last-child{-moz-column-break-after:auto;break-after:auto;page-break-after:auto}.print-sheet td,.print-sheet th,.print-sheet tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}@page renewal{size:A4 landscape;margin:7mm 12mm}.renewal-sheet{width:265.6mm;page:renewal}.renewal-sheet .renewal-head{position:relative;display:flex;align-items:center;justify-content:center;min-height:11mm}.renewal-sheet .renewal-head .renewal-logo{position:absolute;left:2mm;top:0}.renewal-sheet .renewal-logo{width:10mm;height:10mm;-o-object-fit:contain;object-fit:contain}.renewal-sheet .renewal-title{font-size:15pt;font-weight:700;letter-spacing:-.3pt}.renewal-sheet .renewal-date{text-align:right;font-size:9.5pt;margin:.6mm 0 1mm}.renewal-sheet td{font-size:9pt;vertical-align:middle}.renewal-sheet .label{font-weight:700;line-height:1.15}.renewal-sheet .renewal-photo{color:#9AA3B8;font-size:9pt;letter-spacing:1pt;padding:0}.renewal-sheet .renewal-photo-img{display:block;width:45.5mm;height:58.5mm;-o-object-fit:cover;object-fit:cover;margin:0 auto;print-color-adjust:exact;-webkit-print-color-adjust:exact}.renewal-sheet .renewal-essays{vertical-align:top;padding:1.6mm 3pt}.renewal-sheet .renewal-essays p{margin-bottom:2.4mm}.renewal-sheet .renewal-essays b{font-weight:700}.pledge-sheet .pledge-table{border:1pt solid #000}.pledge-sheet td{font-size:10pt;vertical-align:middle}.pledge-sheet .label{font-weight:700}.pledge-sheet .pledge-head{position:relative;display:block;text-align:center}.pledge-sheet .pledge-logo{position:absolute;left:2mm;top:-1mm;width:9mm;height:9mm;-o-object-fit:contain;object-fit:contain}.pledge-sheet .pledge-title{font-size:17pt;font-weight:700;letter-spacing:-.3pt}.pledge-sheet .pledge-rules{padding:2.5mm 5mm 3mm;vertical-align:top}.pledge-sheet .pledge-rules-title{text-align:center;font-size:12pt;font-weight:700;margin-bottom:2mm}.pledge-sheet .pledge-rules ol{list-style:decimal;padding-left:7mm}.pledge-sheet .pledge-rules li{margin-bottom:1.2mm;line-height:1.35}.pledge-sheet .pledge-note{display:block}.pledge-sheet .pledge-red{color:#D00;font-weight:700}.pledge-sheet .pledge-service{list-style:none;padding-left:4mm;margin-top:.5mm}.pledge-sheet .pledge-service li{line-height:1.35;margin-bottom:.8mm}.pledge-sheet .pledge-service li:before{content:"• "}.pledge-sheet .pledge-parent{text-align:center;font-weight:700;font-size:12pt}.pledge-sheet .pledge-parent-label{margin-right:4mm}.pledge-sheet .pledge-seal{margin-left:4mm;font-weight:700}.pledge-sheet .pledge-oath{padding:5mm 5mm 4mm;vertical-align:top;text-align:center}.pledge-sheet .pledge-oath-line{line-height:1.5;font-size:10.5pt}.pledge-sheet .pledge-signs{margin-top:7mm}.pledge-sheet .pledge-sign-row{margin-bottom:3mm;font-weight:700;font-size:11pt}.pledge-sheet .pledge-sign-label{margin-right:4mm}.pledge-sheet .pledge-date,.pledge-sheet .pledge-to{margin-top:6mm;font-weight:700}.pledge-sheet .pledge-to-strong{margin-top:1mm;font-weight:700;font-size:13pt}.pledge-sheet .pledge-sign{position:relative;display:inline-block;min-width:45mm;height:9mm;border-bottom:.3mm solid #000;vertical-align:bottom}.pledge-sheet .pledge-sign-name{position:absolute;left:1mm;bottom:.5mm;font-weight:400;font-size:10pt}.pledge-sheet .pledge-sign-img{position:absolute;right:1mm;bottom:.3mm;height:11mm;width:auto;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pledge-sheet .pledge-footer{margin-top:3mm;text-align:center;font-size:9pt;line-height:1.5}.reflection-sheet{width:191.85mm}.reflection-sheet .rf-title{width:97.4mm;margin:0 0 0 47.84mm;height:5.8mm;border-bottom:.35mm solid #000;font-family:var(--font-tuntun),"Noto Sans KR",sans-serif;font-size:16pt;font-weight:700;line-height:5.62mm;text-align:center;white-space:nowrap}.reflection-sheet .rf-table{width:188.86mm;margin-top:4.37mm;border:1.2pt solid #000}.reflection-sheet td,.reflection-sheet th{font-size:10pt}.reflection-sheet .rf-key{background:none;font-weight:700;text-align:center;vertical-align:middle;white-space:nowrap}.reflection-sheet .rf-topic{font-weight:400;line-height:1.35;padding:1mm}.reflection-sheet .rf-topic-line{display:block}.reflection-sheet .rf-cell{vertical-align:middle;white-space:pre-wrap}.reflection-sheet .rf-school{text-align:right;padding-right:10mm}.reflection-sheet .rf-fill{display:inline-block;min-width:46mm;text-align:center}.reflection-sheet .rf-fill-grade{min-width:18mm}.reflection-sheet .rf-fill-class{min-width:10mm}.reflection-sheet .rf-answer{position:relative;border-top:0;border-bottom:0;padding:1.8mm 5.97mm;vertical-align:top}.reflection-sheet .rf-answer-first{border-top:.7pt solid #000}.reflection-sheet .rf-answer-last{border-bottom:.7pt solid #000}.reflection-sheet .rf-answer-text{margin:0;white-space:pre-wrap;line-height:1.65}.reflection-sheet .rf-rule{position:absolute;left:5.97mm;width:143.98mm;height:.23mm;background:repeating-linear-gradient(90deg,#000 0 1.2mm,transparent 1.2mm 1.73mm)}.reflection-sheet .rf-notice{position:absolute;top:8.84mm;left:0;right:0;margin:0;text-align:center;font-size:10pt;line-height:1}.reflection-sheet .rf-footer{margin:5.12mm 0 0;text-align:right;font-family:var(--font-tuntun),"Noto Sans KR",sans-serif;font-size:11pt;line-height:1.2}@media print{.reflection-sheet{width:191.85mm!important}}