.jp-stage-heading{break-after:avoid;page-break-after:avoid;break-inside:avoid;page-break-inside:avoid;border-bottom:1.5px solid #111;margin:3mm 0 2mm;padding-bottom:1mm;font-size:11pt;font-weight:700}.jp-flow>.jp-stage-heading:first-child,.jp-problems .jp-stage-heading:first-child{margin-top:0}.jp-as-stage{background:#eee;font-weight:700;text-align:left!important;height:auto!important;padding:1mm 2mm!important}.jp-daimon-head{break-after:avoid;page-break-after:avoid;break-inside:avoid;page-break-inside:avoid;align-items:flex-start;gap:2mm;margin:1.5mm 0;display:flex}.pe-daimon:first-child .jp-daimon-head{margin-top:0}.jp-daimon-no{border:1.5px solid #111;flex:none;padding:0 1.5mm;font-size:11pt;font-weight:700;line-height:1.4}.jp-daimon-lead{flex:auto;min-width:0}.jp-daimon-note{color:#666;margin:0 0 1.5mm;font-size:8.5pt}.jp-q-line{align-items:baseline;gap:1.5mm;display:flex}.jp-q-line .pe-q-body{flex:auto;min-width:0;margin-top:0}.jp-fig{break-inside:avoid;page-break-inside:avoid;margin:1.5mm 0 1mm}.jp-fig svg{max-height:62mm}.jp-problems{text-align:justify;text-justify:inter-character}.jp-problems .pe-daimon{margin-bottom:7mm}.jp-problems .pe-daimon:last-child{margin-bottom:0}.jp-problems .jp-daimon-head{margin-bottom:3mm}.jp-problems .pe-q{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:6mm;margin-bottom:4.5mm;display:grid}.jp-problems .pe-q>:not(.jp-q-line):not(.pe-fig):not(.jp-fig){grid-column:1/-1}.jp-problems .pe-q>.pe-fig{max-width:75mm;max-height:55mm;margin-top:0}.jp-problems .pe-q>.jp-fig{max-width:75mm;margin-top:0}.jp-problems .pe-q-body{line-height:1.65}.jp-problems .jp-long-math{text-align:left;margin:1mm 0 1mm 2mm}.pe-title-kind{white-space:nowrap}.jp-meta{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:5mm;margin:0 0 2mm;font-size:9.5pt;display:flex}.jp-meta .pe-line{min-width:38mm;margin-left:1.5mm}.jp-meta .jp-line-short{min-width:24mm}.jp-meta-named{align-items:center}.jp-meta-name{font-size:11pt}.jp-sheet-qr{width:22mm;height:22mm;margin-left:2mm}.jp-note{color:#444;margin:0 0 2mm;font-size:8.5pt}.jp-as-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10pt}.jp-as-table th,.jp-as-table td{vertical-align:middle;break-inside:avoid;page-break-inside:avoid;border:1px solid #333;padding:0 2mm}.jp-as-table th{text-align:center;height:6mm;font-size:8.5pt;font-weight:700}.jp-as-table td{height:11.5mm}.jp-as-table tr.jp-as-first td{border-top:1.5px solid #111}.jp-as-no{text-align:center;white-space:nowrap;width:21mm;font-weight:700}.jp-as-mark{width:12mm}.jp-slots{flex-wrap:wrap;align-items:flex-end;gap:1mm 6mm;display:flex}.jp-slot{align-items:flex-end;gap:1.5mm;display:inline-flex}.jp-affix{font-size:10pt}.jp-box{border-bottom:1px solid #111;width:34mm;height:8mm;display:inline-block}.jp-box-short{width:14mm}.jp-slot-choice{flex:auto;min-width:0}.jp-choices{flex-wrap:wrap;gap:1mm 5mm;font-size:10pt;display:flex}.jp-choice{white-space:nowrap;align-items:center;gap:1.5mm;display:inline-flex}.jp-choice-mark{background:#fff;border:.4mm solid #111;border-radius:.8mm;justify-content:center;align-items:center;width:6.5mm;min-width:6.5mm;height:4mm;font-size:8pt;font-weight:700;line-height:1;display:inline-flex}.jp-score{justify-content:flex-end;align-items:flex-end;gap:2mm;margin-top:3mm;font-size:10pt;font-weight:700;display:flex}.jp-score-box{border:1px solid #111;width:16mm;height:9mm;display:inline-block}.jp-h{break-after:avoid;page-break-after:avoid;margin:2mm 0 1.5mm;font-size:10.5pt;font-weight:700}.jp-key{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(var(--jp-key-rows-4,1), auto);border-top:1px solid #999;border-left:1px solid #999;grid-auto-flow:column;margin:0 0 3mm;padding:0;font-size:9pt;list-style:none;display:grid}.jp-key li{border-bottom:1px solid #999;border-right:1px solid #999;align-items:baseline;gap:1.5mm;min-width:0;padding:1mm 1.5mm;display:flex}.jp-key-no{color:#444;white-space:nowrap;flex:none;font-size:8pt}.jp-key-ans{min-width:0}.pe-ak .jp-fig svg,.pe-board svg{max-height:50mm}.jp-answers .pe-ak{break-inside:auto;page-break-inside:auto}.jp-answers .pe-ak-head{break-after:avoid;page-break-after:avoid}.jp-answers .suken-board svg,.jp-answers .suken-board .grid>*{break-inside:avoid;page-break-inside:avoid}.jp-answers .suken-board .overflow-x-auto{overflow:visible!important}.jp-answers .suken-board .\@container{container-type:normal!important}.jp-answers .suken-board .text-xl{font-size:10.5pt}.jp-answers .suken-board{font-size:9pt}.jp-answers .suken-board>*+*{margin-top:1.2mm}.jp-answers .suken-board .grid{row-gap:1mm}.jp-answers .suken-board [class*=-mt-2]{margin-top:0!important}.jp-answers .suken-board [class*="text-[13.5px]"]{font-size:7.5pt}.jp-answers .suken-board svg{max-height:42mm}.jp-answers .suken-board .border-brand{padding:1.2mm 2mm}.jp-answers .suken-board .border-brand .text-sm{font-size:8pt}.jp-answers .suken-board .border-brand .mt-2{margin-top:.8mm}.jp-answers .suken-board .border-brand .katex{font-size:.95em}@media screen and (max-width:640px){.jp-key{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--jp-key-rows-2,1), auto)}.jp-box{width:24mm}.jp-meta{flex-direction:column;gap:1mm}.jp-problems .pe-q{display:block}.jp-problems .pe-q>.pe-fig{margin-top:1.5mm}}
