.faq-gallery { display:none; }
@media (min-width:1100px) {
  .copy-model .questions { align-items:stretch; }
  .faq-intro { min-width:0; }
  .faq-gallery {
    display:block; position:sticky; top:calc(var(--copy-strip-height,0px) + 120px);
    margin:30px 0 0; max-width:430px;
  }
  .faq-gallery-stage {
    position:relative; overflow:hidden; aspect-ratio:4/5;
    max-height:calc(100svh - var(--copy-strip-height,0px) - 205px);
    border-radius:14px; background:#171915;
    border:1px solid #cdbb992c; box-shadow:0 18px 55px #0004;
    isolation:isolate;
  }
  .faq-gallery-stage:after {
    content:''; position:absolute; inset:0; pointer-events:none;
    border-radius:inherit; box-shadow:inset 0 0 45px #0e100f35;
  }
  .faq-gallery-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
  .faq-gallery figcaption { padding:15px 0 0; font-size:12px; color:#bbb8ad; line-height:1.5; }
  .faq-gallery-caption { display:block; color:#e2d5bb; font-size:14px; margin-bottom:6px; }
  .faq-gallery-note { font-size:9px; letter-spacing:1.3px; text-transform:uppercase; color:#8f9288; }
  .faq-list details[data-faq-active] summary { color:#ddc797; }
}
@media print { .faq-gallery { display:none; } }
