/**
 * 响应式增强（断点与阶段 02 规范对齐）
 */
@media (max-width: 767px) {
  .qdv2-section {
    padding-block: var(--qdv2-section-y-sm);
  }

  .qdv2-heading-hero {
    font-size: clamp(2rem, 8vw, 2.75rem);
  }

  .qdv2-cluster {
    flex-direction: column;
    align-items: stretch;
  }

  .qdv2-cluster .qdv2-btn {
    width: 100%;
    min-height: 44px;
  }

  .qdv2-menu-toggle {
    min-width: 44px;
    min-height: 44px;
  }

  .qdv2-faq__question {
    min-height: 48px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .qdv2-grid--12 {
    gap: var(--qdv2-space-5);
  }
}

@media (min-width: 1440px) {
  .qdv2-container {
    max-width: var(--qdv2-container-max);
  }
}
