.guide-questions { display: grid; gap: 0.75rem; }
.guide-question { border: 1px solid var(--border, #303642); border-radius: 12px; background: var(--panel, #101620); scroll-margin-top: 6rem; }
.guide-question > summary { cursor: pointer; padding: 1.15rem 1.4rem; font-weight: 700; line-height: 1.5; }
.guide-question > summary::marker { color: var(--orange-light, #ff7926); }
.guide-question > summary:focus-visible { outline: 2px solid var(--orange-light, #ff7926); outline-offset: 3px; border-radius: 8px; }
.guide-answer { padding: 0 1.4rem 1.2rem; }
.guide-answer p + p, .guide-answer ol, .guide-answer ul { margin-top: 0.75rem; }
.guide-answer ol, .guide-answer ul { padding-left: 1.5rem; }
@media print { .guide-question > .guide-answer { display: block; } }
