/* Scoped FAQ spacing: keep questions clear of card edges on small screens. */
main .faq-list .faq-item > summary,
main .faq-category .faq-item > summary,
#owner-essentials .faq-item > summary {
  padding: 20px 24px !important;
  min-height: 64px;
  line-height: 1.4;
  font-size: clamp(1.1rem, 1rem + .4vw, 1.3rem);
}
main .faq-item > summary::after { flex: 0 0 auto; }
main .faq-list .faq-answer,
main .faq-category .faq-answer,
#owner-essentials .faq-answer {
  padding: 0 24px 24px;
  line-height: 1.7;
  max-width: 78ch;
}
main .faq-category[hidden], main .faq-item[hidden] { display: none !important; }
.faq-controls .faq-tab { min-height: 44px; padding: 10px 16px; }
.faq-controls .faq-search { min-height: 48px; }
.faq-controls #faq-results { min-height: 1.5em; color: var(--text-muted); }
main .faq-item > summary:focus-visible,
.faq-controls button:focus-visible,
.faq-controls input:focus-visible {
  outline: 3px solid var(--accent-strong, #b9a27f);
  outline-offset: 3px;
}
@media (max-width: 600px) {
  main .faq-list .faq-item > summary,
  main .faq-category .faq-item > summary,
  #owner-essentials .faq-item > summary { padding: 18px 20px !important; }
  main .faq-list .faq-answer,
  main .faq-category .faq-answer,
  #owner-essentials .faq-answer { padding: 0 20px 22px; }
}
