/* v1114: intrinsic FAQ geometry is shared by all four appearances.
   Neither the section nor its panel reserves empty viewport height.
   Expanded answers retain their natural height. */
@media (min-width:821px) {
 html:root body #faq#faq#faq#faq {
  box-sizing:border-box!important;
  height:auto!important;
  min-height:0!important;
  padding-top:var(--dst-anchor-heading-top-gap)!important;
  padding-bottom:var(--dst-anchor-pad-bottom)!important;
 }
 html:root body #faq#faq#faq#faq .faq-columns {
  min-height:0!important;
 }
}
/* Keep the same v1103 density on shorter, wide desktop displays in both states. */
@media (min-width:1400px) and (max-height:920px) {
 html:root body #faq#faq#faq#faq .section-heading {margin-bottom:12px!important;}
 html:root body #faq#faq#faq#faq .faq-columns {gap:20px!important;padding:14px 18px!important;}
 html:root body #faq#faq#faq#faq .faq-group {margin-bottom:5px!important;}
 html:root body #faq#faq#faq#faq .faq-group + .faq-group {margin-top:5px!important;padding-top:5px!important;}
 html:root body #faq#faq#faq#faq .faq-group-title {margin-bottom:5px!important;}
 html:root body #faq#faq#faq#faq .faq-column {gap:7px!important;}
 html:root body #faq#faq#faq#faq summary {
  min-height:34px!important;padding-top:7px!important;padding-bottom:7px!important;
 }
}
/* Mobile FAQ is a naturally scrolling section, with no anchor-only reserve. */
@media (max-width:820px) {
 html:root body #faq#faq#faq#faq {min-height:0!important;padding-bottom:0!important;}
}
/* All appearances use the same content-sized panel and section. */
html:root body #faq#faq#faq#faq .faq-columns,
html:root body #faq#faq#faq#faq {min-height:0!important;}
/* The outer FAQ frame should finish immediately after its last question.
   Remove only its bottom inset; retain the horizontal inset and rounded frame. */
html:root body #faq#faq#faq#faq .faq-columns {padding-bottom:0!important;}
/* The final FAQ group has no following sibling to separate it from.
   Clear its default group margin at every breakpoint so the panel's own
   padding, not a trailing group margin, controls the bottom edge. */
html:root body #faq#faq#faq#faq .faq-column > .faq-group:last-child {margin-bottom:0!important;}
/* Preserve isolated desktop anchor presentation without changing document flow. */
@media (min-width:821px) {
 html:root.anchor-focus-mode:has(#faq.anchor-focus-target) body #resources {visibility:hidden;}
}
