.page-questions .question-picker { margin: 55px 0 75px; }
.page-questions .question-picker h2 { margin-bottom: 26px; font-size: 35px; }
.page-questions .question-controls { display: flex; flex-wrap: wrap; gap: 12px; margin: 25px 0 20px; }
.page-questions .question-status { font-size: 16px; min-height: 26px; color: #22324A; }
.page-questions fieldset { min-width: 0; padding: 25px 0 8px; margin: 32px 0; border: 0; border-top: 1px solid #A6B4C6; }
.page-questions legend { padding: 0 15px 0 0; font-size: 24px; line-height: 1.3; color: #22324A; }
.page-questions .question-option { display: flex; align-items: flex-start; gap: 15px; min-height: 60px; padding: 18px 8px; cursor: pointer; border-bottom: 1px solid #D0D5DB; line-height: 1.5; }
.page-questions .question-option input { flex: 0 0 44px; width: 44px; height: 44px; margin: 0; accent-color: #2F5E9E; }
.page-questions .question-option:has(input:checked) { background-color: #E2ECF6; }
.page-questions .question-option:hover { background-color: #E8EDF3; }
.page-questions .answer-photo img { object-position: 57% 50%; }
@media (max-width: 600px) { .page-questions .question-picker h2 { font-size: 31px; } }
@media print { .page-questions .question-option { break-inside: avoid; min-height: 0; padding: 8px 0; } .page-questions .question-controls, .page-questions .question-status { display: none; } }
