.cp-question {width:100%;color:#111;}
.cp-figure {margin:0 auto 12px;max-width:100%;}
.cp-figure figcaption {font-weight:700;}
.cp-box-svg {display:block;max-width:100%;height:auto;margin:0 auto;overflow:visible;}
.cp-box-svg .cp-floor-grid {stroke:#777;stroke-width:.5;}
.cp-box-svg .cp-height-guide {stroke-dasharray:2 2;}
.cp-box-svg .cp-axis-arrow {marker-end:url(#cp-arrow);stroke-width:1.2;}
.cp-box-svg .cp-label-leader {stroke:#333;stroke-width:.5;}
.cp-point-p {fill:#111;stroke:white;stroke-width:1.2;paint-order:stroke;}
.cp-point-q {fill:white;stroke:#111;stroke-width:.8;}
.cp-accessible-tables {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.cp-inputs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.cp-field label {display:block;font-weight:700;}
.cp-input {width:100%;min-width:0;min-height:48px;font-size:20px;padding:8px;border:2px solid #333;border-radius:6px;}
.cp-error {font-size:16px;line-height:1.4;min-height:0;color:#9b1b1b;margin:4px 0;}
.cp-input[aria-invalid=true],.cp-input-wrong {border-color:#a00;}
.cp-input-correct {border-color:#176631;}
#page-quiz:has(.cp-question) #hint-btn,
#page-quiz:has(.cp-question) .next-hint-btn {min-height:44px;}
.cp-example {margin:12px auto;max-width:320px;}
@media(max-width:480px){
 .lesson-page:has(.cp-example){padding-left:4px;padding-right:4px}
 .lesson-card:has(.cp-example){padding-left:4px;padding-right:4px}
 .lesson-example:has(.cp-example){padding-left:2px;padding-right:2px}
}
@media(max-width:375px){.cp-inputs{gap:6px}.cp-field label{font-size:16px}.cp-input{padding:5px}}
@media(max-width:375px){#page-quiz .question-card:has(.cp-question){padding-left:8px;padding-right:8px}.cp-question .cp-figure{min-width:280px;margin-left:-8px;margin-right:-8px;max-width:none}.cp-question .cp-box-svg{min-width:280px}}
/* Dedicated physical layout; no fitSheetSvgs / legacy capture scaling. */
.cp-print-page {width:280mm!important;height:193mm!important;padding:0!important;margin:0!important;box-sizing:border-box;display:grid!important;grid-template-rows:11mm 108mm 59mm 15mm;font-family:Arial,"BIZ UDPGothic",sans-serif;font-size:12.6pt;color:#111;background:white;}
.cp-print-page * {box-sizing:border-box;}
.cp-print-page .cp-print-header {display:block;position:static;height:11mm;min-height:0;width:280mm;margin:0;padding:0;background:white;box-shadow:none;border:0;border-radius:0;text-align:left;}
.cp-print-header h1 {font-family:Arial,"BIZ UDPGothic",sans-serif;font-size:12.6pt!important;font-weight:700;line-height:6mm;height:6mm;padding:0;margin:0;}
.cp-print-header>div {display:flex;gap:12mm;height:5mm;line-height:5mm;}
.cp-print-field-line {display:inline-block;border-bottom:.25mm solid #111;width:35mm;height:4mm;vertical-align:top;}
.cp-print-problem {display:grid!important;grid-template-columns:138.5mm 137.5mm;gap:4mm;height:108mm;}
.cp-print-left {height:108mm;width:138.5mm;}
.cp-print-prompt {height:20mm;font-size:12.6pt!important;line-height:4.7mm!important;margin:0!important;padding:0!important;}
.cp-print-page .cp-box-svg {width:138.5mm!important;max-width:none!important;height:88mm!important;margin:0!important;}
.cp-print-page .cp-box-svg .cp-floor-grid {stroke-width:.12;}
.cp-print-page .cp-box-svg .cp-height-guide {stroke-dasharray:.8 .6;}
.cp-print-page .cp-box-svg .cp-axis-arrow {stroke-width:.22;}
.cp-print-page .cp-box-svg .cp-label-leader {stroke-width:.12;}
.cp-print-page .cp-point-p {stroke-width:.3;}
.cp-print-page .cp-point-q {stroke-width:.2;}
.cp-print-table {display:block;width:137.5mm!important;height:108mm!important;}
.cp-print-work {display:grid!important;grid-template-columns:repeat(5,56mm);grid-template-rows:repeat(2,29.5mm);gap:0;width:280mm;height:59mm;}
.cp-print-work-cell {display:block;width:56mm!important;height:29.5mm!important;}
.cp-print-answers-svg {display:block;width:280mm!important;height:15mm!important;}
#page-print #pr-sheet[data-unit="cuboid_position_triple2_4"] {width:297mm!important;max-width:none!important;padding:8.5mm!important;margin:0 auto!important;box-sizing:border-box;background:white;}
#page-print #pr-sheet[data-unit="cuboid_position_triple2_4"]>.pr-header-row1,
#page-print #pr-sheet[data-unit="cuboid_position_triple2_4"]>.pr-title-box,
#page-print #pr-sheet[data-unit="cuboid_position_triple2_4"]>#pr-title,
#page-print #pr-sheet[data-unit="cuboid_position_triple2_4"]>#pr-inst,
#page-print #pr-sheet[data-unit="cuboid_position_triple2_4"]>#pr-ans-label,
#page-print #pr-sheet[data-unit="cuboid_position_triple2_4"]>#pr-answers,
#page-print #pr-sheet[data-unit="cuboid_position_triple2_4"]>hr {display:none!important;}
#page-print #pr-sheet[data-unit="cuboid_position_triple2_4"]>#pr-problems {display:block!important;margin:0!important;padding:0!important;border:0!important;width:280mm!important;}
@media print {
 #page-print #pr-sheet[data-unit="cuboid_position_triple2_4"] {width:280mm!important;padding:0!important;margin:0!important;transform:none!important;box-shadow:none!important;}
 #page-print #pr-sheet[data-unit="cuboid_position_triple2_4"] .cp-print-page {display:grid!important;}
 #page-print #pr-sheet[data-unit="cuboid_position_triple2_4"] .cp-print-problem,
 #page-print #pr-sheet[data-unit="cuboid_position_triple2_4"] .cp-print-work {display:grid!important;}
}
