.breadcrumbs { max-width: 1080px; margin: 0 auto; padding: 14px 24px; font-size: 14px; }
.breadcrumbs a { text-decoration: underline; }
.faq-list { max-width: 760px; margin: 24px auto; }
.faq-list h3 { margin: 24px 0 8px; font-size: 18px; line-height: 1.4; }
.faq-list p { margin-bottom: 16px; }
.example-caption { margin: 12px auto 20px; max-width: 640px; font-size: 14px; line-height: 1.6; }
.example-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; margin: 24px 0; }
.example-pair figure { margin: 0; }
.example-pair img, .example-pair video { width: 100%; height: 300px; object-fit: contain; background: #10141d; border-radius: 16px; }
.example-pair figcaption { font-size: 14px; margin-top: 8px; line-height: 1.5; }
.related-guides { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 24px 0; }
.related-guides a, .feature-link { display: inline-block; text-decoration: underline; padding: 8px 0; font-weight: 600; }
.content ul, .content ol { padding-left: 24px; margin-bottom: 20px; }
.content li { margin-bottom: 8px; }
video { background: #10141d; }
.hero-video video { height: auto; }
a:focus-visible, label:focus-visible { outline: 3px solid #D4872A; outline-offset: 4px; }
@media (max-width: 420px) {
  .example-pair { gap: 10px; }
  .example-pair img, .example-pair video { height: 240px; }
}
