/* School manual report card reference, adapted to the current required columns. */
.rc-school-report{font-family:"Times New Roman",Cambria,"Malgun Gothic","Microsoft YaHei",serif;font-size:10.5pt;padding:8mm 6mm;color:#111;border-radius:0}
.rc-school-header{display:grid;grid-template-columns:30mm 1fr 24mm;align-items:start;min-height:26mm;gap:3mm;margin-bottom:3mm}
.rc-school-crest{display:block;width:27mm;height:24mm;object-fit:contain;margin-top:1mm}
.rc-school-brand{text-align:center;padding-top:0}
.rc-school-wordmark{display:block;width:100%;max-width:106mm;height:17mm;object-fit:contain;margin:0 auto;border-bottom:2pt solid #edbd00;padding-bottom:2mm}
.rc-school-motto{font-family:Cambria,"Times New Roman",serif;font-size:14pt;font-weight:700;font-style:italic;line-height:1.2;white-space:nowrap;color:#003d38;margin-top:1.6mm}
.rc-school-title{font-family:"Times New Roman",serif;font-size:16pt;font-weight:700;text-align:center;line-height:1.2;margin:0 0 1.5mm}
.rc-school-title span{white-space:nowrap}
.rc-school-title sup{font-size:65%;vertical-align:super}
.rc-school-subtitle{text-align:center;font-size:8pt;color:#444;margin-bottom:3mm}
.rc-school-report table.rc{font-size:10.5pt;margin:0 .5pt 3mm;width:calc(100% - 1pt);border:.5pt solid #111}
.rc-school-report table.rc th,.rc-school-report table.rc td{border:0.5pt solid #111!important;padding:2.5pt 4pt;line-height:1.2;color:#111}
.rc-school-report table.rc th{font-size:10.5pt;font-weight:700;word-break:normal;overflow-wrap:normal;padding-left:2pt;padding-right:2pt;background:rgba(215,232,244,.3)}
.rc-school-report table.rc th>span{font-size:8pt}
.rc-school-report table.rc.info{font-family:Arial,"Malgun Gothic","Microsoft YaHei",sans-serif;margin-bottom:4mm}
.rc-school-report table.rc.info td{font-size:10.5pt;text-align:center;padding:4pt}
.rc-school-report table.rc.info td.k{width:48%;font-size:10pt;font-weight:400}
.rc-school-report table.rc td.area{font-size:10.5pt;font-weight:400;text-align:center;vertical-align:middle}
.rc-school-report .area small{display:block;font-size:8pt;margin-top:2pt;line-height:1.2}
.rc-school-report table.rc tr.gpa td{font-size:11pt;font-weight:700;padding:4pt}
.rc-school-report table.rc tr:not(.gpa)+tr.gpa td{font-size:14pt}
.rc-school-report .rc-note{font-size:8pt;line-height:1.35;border:0.5pt solid #111;margin-bottom:3mm;padding:4pt 5pt}
.rc-school-report .rc-note b{font-size:8.5pt}
.rc-school-report .rc-note,.rc-school-report .rc-cmt{margin-left:.5pt;width:calc(100% - 1pt)}
.rc-school-report .rc-cmt-h{font-size:10pt;margin-top:2mm;margin-bottom:1mm;break-after:avoid}
.rc-school-report .rc-cmt{font-size:10pt;line-height:1.4;border:0.5pt solid #111;min-height:20mm;padding:5pt 6pt;margin-bottom:3mm}
.rc-school-report .rc-sign{font-size:11pt;font-weight:700;gap:15mm;margin-top:5mm}
.rc-school-report .rc-sign .rc-signature{font-weight:400;margin-top:5mm;display:flex;gap:2mm;align-items:baseline;font-size:10pt;white-space:nowrap}
.rc-school-report .rc-sign .ln{border-bottom:0.6pt solid #111;height:auto;margin:0;flex:1}
.rc-school-footer{display:grid;grid-template-columns:1.2fr 1fr;gap:5mm;font-family:Calibri,Arial,"Microsoft YaHei",sans-serif;font-size:9pt;line-height:1.35;margin-top:6mm;break-inside:avoid}
.rc-school-footer>div{border-left:0.7pt solid #d9b500;padding-left:2mm}
.rc-school-footer b{display:block;color:#007b71;font-size:9pt;margin-bottom:2pt}
.rc-school-issued{text-align:right;font-size:8pt;color:#555;margin-top:2mm}
.rc-school-report thead{display:table-header-group}
.rc-school-report tr{break-inside:avoid}
.rc-school-report .rc-sign{break-inside:avoid}
.rc-school-report .rc-school-tail{break-inside:avoid}
.rc-school-context{font-size:8pt;color:#555;margin:2mm 0}
@media print{.rc-school-report{padding:0}.rc-school-report .rc-school-header{margin-top:0}}
@media screen and (max-width:700px){.rc-school-header{grid-template-columns:21mm 1fr;gap:2mm;min-height:25mm}.rc-school-crest{width:21mm;height:22mm}.rc-school-motto{font-size:clamp(9px,2.7vw,18px);white-space:normal}.rc-school-title{font-size:15pt}}
