
.rq-intro { padding: 24px; background: #f5f0f8; border-radius: 14px; border-left: 4px solid var(--color-primary); }
.reader-questions .rq-intro h2 { margin-top: 0; }
.reader-questions .rq-intro p { margin-bottom: 0; }
.rq-help { padding: 16px 0; font-size: 14px; line-height: 1.9; }
.rq-topics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 20px 0; }
.rq-topics a { display: flex; flex-direction: column; padding: 14px; border: 1px solid var(--border); border-radius: 10px; font-size: 14px; }
.rq-topics span { color: var(--color-text-soft); font-size: 12px; margin-bottom: 4px; }
.rq-search { padding: 20px; background: #f8f9fb; border-radius: 12px; margin: 24px 0; }
.rq-search label { display: block; font-weight: 600; margin-bottom: 10px; }
.rq-search-row { display: flex; gap: 10px; }
.rq-search input { flex: 1; min-width: 0; font: inherit; padding: 12px; border: 1px solid var(--border); border-radius: 8px; }
.rq-search button { font: inherit; color: #fff; background: var(--color-primary); border: 0; padding: 10px 16px; border-radius: 8px; cursor: pointer; }
.reader-questions #question-count { font-size: 14px; margin: 10px 0 0; }
.rq-group, .rq-question, #resources { scroll-margin-top: 110px; }
.rq-question { padding: 25px 0; border-bottom: 1px solid var(--border); }
.rq-number { color: var(--color-accent); font-weight: 700; font-size: 13px; letter-spacing: 1px; }
.reader-questions .rq-question h3 { margin: 10px 0 16px; font-size: 21px; line-height: 1.6; }
.reader-questions .rq-answer p { margin-bottom: 12px; }
.rq-answer a, .rq-reference a, .rq-resources a, .rq-help a { text-decoration: underline; text-underline-offset: 4px; }
.reader-questions .rq-reference { margin-bottom: 0; font-size: 13px; color: var(--color-text-soft); }
.rq-resource-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-bottom: 24px; }
.rq-resource-grid > div { padding: 18px; background: #f5f0f8; border-radius: 12px; }
.reader-questions .rq-resource-grid h3 { margin: 0 0 10px; font-size: 18px; }
.reader-questions .rq-resource-grid p { font-size: 15px; margin-bottom: 0; }
.rq-resources li { margin-bottom: 8px; overflow-wrap: anywhere; }
.rq-next { border-top: 1px solid var(--border); margin-top: 32px; padding-top: 12px; }
.reader-questions .rq-editorial { font-size: 13px; color: var(--color-text-soft); margin-top: 28px; }
.reader-questions [hidden] { display: none !important; }
@media(max-width:620px){ .rq-topics { grid-template-columns: repeat(2,minmax(0,1fr)); } .rq-resource-grid { grid-template-columns:1fr; } .reader-questions .rq-question h3 {font-size:19px;} .rq-search {padding:16px;} }
