/* Shared FAQ, compact footer and the main-page workflow layout. */
.native-faq { overflow: hidden; box-sizing: border-box; }
.native-faq summary { outline-offset: -3px; }
.native-faq summary:focus-visible { outline: 2px solid #365cff; border-radius: 4px; }
.native-faq summary::after {
  content: '+';
  transition: transform 280ms cubic-bezier(.22,1,.36,1);
}
.native-faq[open] summary::after { content: '+'; transform: rotate(45deg); }
.native-faq summary[aria-expanded='false']::after { transform: rotate(0deg); }
.faq-answer { display: flow-root; }
.faq-answer__inner { display: flow-root; }
.native-faq .faq-answer__inner > p { margin: 0; }

.expanded-footer { padding: 24px 0 14px; }
.expanded-footer .footer-grid { gap: 18px; }
.expanded-footer .footer-grid h2 { margin-bottom: 7px !important; }
.expanded-footer .footer-grid ul { margin: 0; padding: 0; list-style: none; gap: 0; }
.expanded-footer .footer-grid li { margin: 0; }
.expanded-footer .footer-grid a { display: inline-block; padding: 3px 0; font-size: 12px; line-height: 1.5; }
.expanded-footer .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; padding-top: 12px; }
.expanded-footer .footer-bottom .brand { gap: 8px; }
.expanded-footer .footer-bottom .brand__logo { width: 24px; height: 24px; }
.expanded-footer .footer-bottom strong { font-size: 13px; }
.expanded-footer .footer-bottom p { margin: 0; line-height: 1.6; }

.legacy-static .workflow .section-heading { display: block; align-self: start; position: static; }
.legacy-static .workflow__index { margin-top: 24px; }

@media (max-width: 1000px) {
  .expanded-footer .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 760px) {
  .expanded-footer { padding-top: 20px; }
  .expanded-footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
  .expanded-footer .footer-grid a { min-height: 30px; padding-block: 5px; }
  .expanded-footer .footer-bottom { flex-wrap: wrap; gap: 8px 16px; }
  .legacy-static .workflow__index { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .native-faq summary::after { transition: none; }
}
