/* Classic 1.0 designs (simple, accordion, cards, numbered). Scoped so they never touch the 1.1 templates. */
.nrfaq:where(:not(.nrfaq-tpl)) { margin: 1.5em 0; }
.nrfaq:where(:not(.nrfaq-tpl)) .nrfaq-heading { margin-bottom: 0.75em; }
.nrfaq:where(:not(.nrfaq-tpl)) .nrfaq-item { border-bottom: 1px solid #e5e5e5; padding: 0.75em 0; }
.nrfaq-question { display: flex; align-items: center; gap: 0.5em; font-weight: 600; }
.nrfaq-accordion .nrfaq-question { cursor: pointer; }
.nrfaq-accordion .nrfaq-question:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.nrfaq-answer { margin-top: 0.5em; }
.nrfaq-answer > :last-child { margin-bottom: 0; }
.nrfaq-icon { flex-shrink: 0; }
.nrfaq-accordion .nrfaq-icon::before { content: "+"; display: inline-block; width: 1em; text-align: center; }
.nrfaq-accordion .nrfaq-item.open .nrfaq-icon::before { content: "–"; }
.nrfaq-accordion .nrfaq-answer { display: none; }
.nrfaq-accordion .nrfaq-item.open .nrfaq-answer { display: block; }
.nrfaq-cards .nrfaq-item { border: 1px solid #e5e5e5; border-radius: 6px; padding: 1em; margin-bottom: 0.75em; background: #fafafa; }
.nrfaq-numbered .nrfaq-number { display: inline-flex; align-items: center; justify-content: center; width: 1.6em; height: 1.6em; border-radius: 50%; background: #2271b1; color: #fff; font-size: 0.85em; flex-shrink: 0; }
