.scp2-solid{display:block;width:100%;max-width:440px;height:auto;margin:8px auto;overflow:visible}
.scp2-answer{max-width:680px;margin:auto;text-align:left}.scp2-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.scp2-choice{display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 14px;background:#fff;border:2px solid #666;border-radius:8px;font:inherit;cursor:pointer;color:#111}
.scp2-choice.is-selected{border-color:#5e35b1;outline:2px solid #5e35b1;outline-offset:1px;background:#f3e5f5}.scp2-choice:disabled{opacity:1;cursor:default}.scp2-tick{min-width:1.2em;font-weight:bold}
.scp2-guide,.scp2-answer #scp2-state,.scp2-answer #scp2-result p,.scp2-answer #scp2-candidates p{font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.scp2-answer #scp2-result{margin:12px 0;padding:12px;border:2px solid #555;border-radius:8px;background:#f6fbfa}.scp2-verdict{font-weight:bold}
.scp2-candidate-buttons{display:flex;gap:8px;flex-wrap:wrap}.scp2-candidate-buttons button{min-width:44px;min-height:44px;font-size:18px;background:#fff;border:2px solid #555;border-radius:6px}.scp2-candidate-buttons button[aria-pressed=true]{outline:2px solid #00796b;background:#e0f2f1}
@media(max-width:450px){.scp2-choices{grid-template-columns:1fr}.scp2-choice{font-size:16px}.scp2-solid{margin:6px auto}}
#page-print:has(#pr-sheet[data-unit="solid_cross_section_possible2_6"]){max-width:100%;overflow-x:auto!important}
#pr-sheet[data-unit="solid_cross_section_possible2_6"]{box-sizing:border-box!important;width:210mm!important;max-width:none!important;height:297mm!important;min-height:0!important;padding:10mm!important;margin:0 auto!important;background:#fff!important;color:#000!important;transform:none!important;overflow:visible!important}
#pr-sheet[data-unit="solid_cross_section_possible2_6"]>:not(#pr-problems){display:none!important}
#pr-sheet[data-unit="solid_cross_section_possible2_6"] #pr-problems{display:block!important;padding:0!important;margin:0!important;columns:auto!important;width:190mm!important;height:277mm!important;max-width:none!important;transform:none!important}
.scp2-print-page,.scp2-print-page *{box-sizing:border-box!important;color:#000!important;text-shadow:none!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
.scp2-print-page{width:190mm!important;height:277mm!important;padding:0!important;margin:0!important;background:#fff!important;font-family:Arial,"Noto Sans CJK JP",sans-serif!important;transform:none!important}
.scp2-print-page .scp2-pheader{display:block!important;position:relative!important;width:186mm!important;height:29.8mm!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important}
.scp2-print-page h1{display:block!important;width:186mm!important;height:7.2mm!important;border:1.5pt solid #666!important;border-radius:0!important;background:#ffffcc!important;text-align:center!important;font-size:14.1pt!important;line-height:5mm!important;font-weight:700!important;white-space:nowrap!important;margin:0 0 1mm!important;padding:.5mm 0!important}
.scp2-print-page h1 span{font-size:12.6pt!important;margin-left:5mm!important}
.scp2-pfields{display:flex!important;align-items:flex-end!important;gap:4mm!important;width:186mm!important;height:7mm!important;margin:0!important;padding:0!important;font-size:12.6pt!important;line-height:6mm!important}
.scp2-pfields label{display:flex!important;align-items:flex-end!important;gap:1mm!important;white-space:nowrap!important;font-weight:400!important;margin:0!important;padding:0!important;height:7mm!important}
.scp2-pfields label:last-child{flex:1!important}.scp2-pfields label span{display:block!important;width:14mm!important;height:6mm!important;border-bottom:.2mm solid #222!important}.scp2-pfields label:last-child span{width:auto!important;min-width:40mm!important;flex:1!important}
.scp2-prule{height:.35mm!important;border-top:.35mm solid #333!important;width:186mm!important;margin:1mm 0!important;padding:0!important}
.scp2-print-page .scp2-pprompt{width:186mm!important;height:10.6mm!important;font-size:12.6pt!important;line-height:5.3mm!important;margin:0!important;padding:0!important;text-align:left!important;font-weight:400!important}
.scp2-pquestions,.scp2-panswers{display:flex!important;gap:4mm!important;width:186mm!important;margin:0!important;padding:0!important}
.scp2-pquestions{height:186.5mm!important}.scp2-pquestions>div,.scp2-panswers>div{width:91mm!important;flex:none!important;margin:0!important;padding:0!important}
.scp2-print-page .scp2-pquestion{display:block!important;width:91mm!important;height:37.3mm!important;padding:0!important;margin:0!important;border:0!important;background:#fff!important;break-inside:avoid!important;box-shadow:none!important}
.scp2-ppoints{height:5.3mm!important;line-height:5.3mm!important;font-size:12.6pt!important;white-space:nowrap!important;text-align:left!important}
.scp2-pbody{display:flex!important;align-items:flex-start!important;gap:1.5mm!important;height:26mm!important;margin:1mm 0 0!important;padding:0!important}
.scp2-pbody .scp2-solid{width:44mm!important;height:26mm!important;max-width:none!important;margin:0!important;flex:none!important}
.scp2-pchoices{width:42.5mm!important;height:26mm!important;font-size:12.6pt!important;line-height:6mm!important}
.scp2-pchoices>div{display:flex!important;align-items:center!important;gap:0!important;height:6mm!important;white-space:nowrap!important}
.scp2-pchoice-number{width:4.8mm!important;margin-right:1mm!important;flex:none!important}
.scp2-pbox{display:inline-block!important;flex:none!important;width:4mm!important;height:4mm!important;border:.2mm solid #222!important;margin-right:1.5mm!important;font-size:0!important;line-height:0!important}
.scp2-print-page .scp2-pfooter{position:relative!important;display:block!important;width:186mm!important;height:55.3mm!important;margin:0!important;padding:5mm 0 0!important;background:#fff!important;border:0!important}
.scp2-pfooter::before{content:"";position:absolute!important;left:0!important;top:1mm!important;width:186mm!important;border-top:.2mm dashed #333!important}
.scp2-print-page h2{font-size:12.6pt!important;line-height:5.3mm!important;height:5.3mm!important;text-align:left!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}
.scp2-panswers{height:45mm!important;font-size:10.1pt!important;line-height:4.5mm!important}
.scp2-panswer{height:9mm!important;white-space:nowrap!important;margin:0!important;padding:0!important;text-align:left!important}.scp2-panswer>div{height:4.5mm!important;font-size:10.1pt!important;line-height:4.5mm!important}
@media print{#pr-sheet[data-unit="solid_cross_section_possible2_6"]{position:static!important;width:190mm!important;height:277mm!important;margin:0!important;padding:0!important;left:auto!important;top:auto!important;break-before:avoid!important;break-after:avoid!important}}
