.bsvu-about-qc main h1,
.bsvu-about-qc main h2,
.bsvu-about-qc main h3 { text-wrap: balance; }
.bsvu-about-qc main p,
.bsvu-about-qc main li { text-wrap: pretty; }
.bsvu-about-qc main [id] { scroll-margin-top: 110px; }
.bsvu-about-qc .hero-title { font-size: 40px; line-height: 1.2; white-space: normal; }
.bsvu-about-qc .info-card,
.bsvu-about-qc .timeline-item,
.bsvu-about-qc .activity-list li,
.bsvu-about-qc .fit-list li,
.bsvu-about-qc .process-step { border-radius: 8px; }
.bsvu-about-qc .timeline-item { grid-template-columns: 150px minmax(0, 1fr); }

@media (max-width: 1180px) {
  .bsvu-about-qc .header.menu-open .nav {
    max-height: calc(100vh - 130px);
    max-height: calc(100dvh - 130px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .bsvu-about-qc .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  html:has(body.bsvu-about-qc) { scroll-padding-top: 90px; scroll-padding-bottom: 80px; }
  .bsvu-site.bsvu-about-qc { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
  .bsvu-about-qc .header.menu-open .nav {
    max-height: calc(100vh - 90px);
    max-height: calc(100dvh - 90px);
  }
  .bsvu-site.bsvu-about-qc .bsvu-floating-contact {
    left: 0;
    right: 0;
    bottom: 0;
    flex-direction: row;
    gap: 12px;
    padding: 8px 16px calc(8px + env(safe-area-inset-bottom));
    border-top: 1px solid #d9edf6;
    background: #fff;
  }
  .bsvu-site.bsvu-about-qc .bsvu-contact-button {
    width: auto;
    flex: 1;
    height: 44px;
    border-radius: 6px;
    box-shadow: none;
  }
  .bsvu-about-qc:has(.header.menu-open) .bsvu-floating-contact { visibility: hidden; }
  .bsvu-site.bsvu-about-qc .site-footer-bottom { padding-bottom: 20px; }
  .bsvu-about-qc .site-footer-contact a,
  .bsvu-about-qc .site-footer-legal-links a { display: inline-flex; align-items: center; min-height: 44px; }
  .bsvu-about-qc .site-footer-details summary { display: flex; align-items: center; justify-content: space-between; min-height: 44px; cursor: pointer; pointer-events: auto; }
  .bsvu-about-qc .site-footer-details summary::after { content: '+'; display: block; font-size: 20px; }
  .bsvu-about-qc .site-footer-details[open] summary::after { content: '\2212'; display: block; }
  .bsvu-about-qc .site-footer-details:not([open]) > .site-footer-list { display: none; }
}

@media (max-width: 640px) {
  .bsvu-about-qc .hero { padding-top: 28px; }
  .bsvu-about-qc .hero-grid { gap: 28px; }
  .bsvu-about-qc .hero-title { font-size: 28px; line-height: 1.35; }
  .bsvu-about-qc .hero-actions,
  .bsvu-about-qc .cta-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .bsvu-about-qc .button { min-height: 44px; white-space: normal; text-align: center; }
  .bsvu-about-qc .timeline-item { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 16px; }
  .bsvu-about-qc .process-grid { grid-template-columns: minmax(0, 1fr); }
  .bsvu-about-qc .activity-wrap { gap: 20px; }
}
