/* Keep the existing FAQ rows, with the whole question row as the target. */
.faq-list > .faq-item,
.article-body .faq-item { padding-block: 0; }
.faq-item > summary {
  min-height: 44px;
  padding: 24px 36px 24px 0;
}
.faq-item > summary::after { top: 24px; }
.faq-item[open] > summary { padding-bottom: 0; }
.faq-item > .faq-answer { margin-top: 18px; padding-bottom: 24px; }
.faq-item .faq-answer p { margin-top: 0; }
.faq-item > summary:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }

/* Standalone actions retain their appearance and gain a full touch target. */
.text-link { min-height: 44px; }
.course-toc a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 10px; }
.source-link, .article-download { display: inline-flex; align-items: center; min-height: 44px; padding-block: 8px; }
.article-sources li > a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 8px; }

@media (max-width: 734px) {
  .faq-item > summary { padding-block: 21px; }
  .faq-item > summary::after { top: 21px; }
  .faq-item[open] > summary { padding-bottom: 0; }
  .faq-item > .faq-answer { margin-top: 16px; padding-bottom: 24px; }
}
