.personal-questions { margin-block: var(--space-8); padding-block: var(--space-7); border-top: var(--comic-line) solid var(--comic-frame); }
.personal-questions h2 { font-size: var(--text-title); }
.question-form { display: grid; gap: var(--space-5); margin-block: var(--space-5); }
.question-profiles, .question-person { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-4); }
.question-profiles legend, .question-person legend { font-weight: 700; padding-inline: var(--space-2); }
.question-person { margin-top: var(--space-5); }
.question-field { display: grid; gap: var(--space-2); margin-bottom: var(--space-4); font-size: var(--text-small); }
.question-field select, .question-field textarea { width: 100%; min-width: 0; max-width: 100%; font: inherit; font-size: var(--text-body); color: var(--ink); background: var(--paper); padding: var(--space-3); border: 1px solid var(--line); border-radius: var(--radius); min-height: var(--touch); }
.question-field textarea { resize: vertical; line-height: 1.7; }
.question-examples { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.question-examples button { text-align: left; font-size: var(--text-small); }
.question-notice, .question-status { font-size: var(--text-small); line-height: 1.7; color: var(--muted); }
.question-consent { display: flex; align-items: flex-start; gap: var(--space-3); font-size: var(--text-small); line-height: 1.6; }
.question-consent input { flex: none; width: 1.25rem; height: 1.25rem; }
.question-answer { margin-block: var(--space-6); padding-block: var(--space-5); border-bottom: 1px solid var(--line); }
.question-answer h3 { font-size: var(--text-lead); color: var(--comic-night); }
.question-text { white-space: pre-line; overflow-wrap: anywhere; line-height: 1.9; }
.question-basis { margin-block: var(--space-4); padding: var(--space-4); background: var(--comic-gutter); border-radius: var(--radius); }
.question-basis summary { cursor: pointer; font-weight: 600; }
.question-basis p { font-size: var(--text-small); }
.personal-questions :focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
