body.priest-question-page main { min-width: 0; }
body.priest-question-page main > h1 { margin: 0 0 12px; font-size: 32px; }
body.priest-question-page .question-intro { max-width: 720px; margin: 0 0 24px; line-height: 1.65; }
body.priest-question-page .prayer-note-form { display: flex; flex-direction: column; gap: 16px; width: 100%; max-width: none; box-sizing: border-box; padding: 24px; border: 1px solid #dfe7f0; border-radius: 8px; background: #fff; }
body.priest-question-page .question-form-title { margin: 0; font-size: 23px; }
body.priest-question-page .question-contact-fields { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; }
body.priest-question-page .prayer-note-form label { display: flex; flex-direction: column; gap: 7px; margin: 0; font-size: 15px; }
body.priest-question-page .prayer-note-form input:not([type=checkbox]), body.priest-question-page .prayer-note-form textarea { width: 100%; min-width: 0; box-sizing: border-box; margin: 0; padding: 12px; font: inherit; border: 1px solid #d8e3ef; border-radius: 6px; background: #fff; }
body.priest-question-page .prayer-note-form textarea { min-height: 150px; resize: vertical; }
body.priest-question-page .prayer-note-form .question-help { margin: -6px 0 0; font-size: 13px; line-height: 1.6; color: #596c83; }
body.priest-question-page .prayer-note-form .question-consent { display: flex; flex-direction: row; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.6; }
body.priest-question-page .question-consent input { flex: 0 0 18px; width: 18px; height: 18px; margin: 3px 0 0; }
body.priest-question-page .prayer-note-form button { align-self: flex-start; }
body.priest-question-page main > h2 { margin-top: 30px; font-size: 26px; }
body.priest-question-page .question-category-list { display: grid; gap: 10px; }
body.priest-question-page .question-category { margin: 0; padding: 0; border: 1px solid #dfe7f0; border-radius: 8px; background: #fff; overflow-wrap: anywhere; }
body.priest-question-page .question-category > summary { padding: 16px 18px; cursor: pointer; font-weight: 600; }
body.priest-question-page .question-category > summary span { color: #66788e; font-weight: 400; }
body.priest-question-page .question-answer { margin: 0 18px; padding: 14px 0; border: 0; border-top: 1px solid #e7edf4; background: transparent; }
body.priest-question-page .question-answer > summary { cursor: pointer; font-size: 15px; line-height: 1.6; }
body.priest-question-page .question-answer p, body.priest-question-page .question-category > p { padding: 0 18px; font-size: 15px; line-height: 1.75; }
body.priest-question-page .question-answer p { padding: 0; }
body.priest-question-page summary:focus-visible, body.priest-question-page input:focus-visible, body.priest-question-page textarea:focus-visible { outline: 2px solid #185bb5; outline-offset: 3px; }
@media (max-width: 600px) {
 body.priest-question-page .question-contact-fields { grid-template-columns: minmax(0,1fr); }
 body.priest-question-page .prayer-note-form { padding: 18px; }
 body.priest-question-page main > h1 { font-size: 28px; }
}
