/* ==========================================================================
   响应式适配: 平板 ≤1024 / 手机 ≤768 (含 375)
   ========================================================================== */

@media (max-width: 1024px) {
  .section { padding: 64px 0; }
  .hero-inner { padding: 84px 24px 96px; }
  .hero-title { font-size: 38px; }
  .about-grid { flex-direction: column; align-items: stretch; gap: 36px; }
  .about-side { width: 100%; }
  .footer-grid { flex-wrap: wrap; gap: 36px; }
  .f-brand { flex: 1 1 100%; }
  .page-case-list > li { flex-basis: calc(50% - 10px); max-width: calc(50% - 10px); }
}

@media (max-width: 768px) {
  body { font-size: 14px; }
  .container { padding: 0 18px; }
  .section { padding: 52px 0; }
  .section-title { font-size: 24px; }

  /* 导航: 汉堡菜单 */
  #mnavh { display: block; }
  .main-nav ul#starlist {
    display: none;
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: var(--white);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 16px 30px rgba(13, 27, 62, .12);
    padding: 8px 0;
    z-index: 99;
  }
  .main-nav ul#starlist.show { display: flex; }
  .main-nav ul#starlist li a {
    padding: 13px 22px;
    border-radius: 0;
    font-size: 15px;
  }
  .main-nav li.active a { background: var(--brand-100); }
  .main-nav li.active a::after { display: none; }
  .logo-link { font-size: 17px; }

  /* Hero */
  .hero-inner { padding: 64px 18px 72px; }
  .hero-title { font-size: 30px; margin-bottom: 16px; }
  .hero-sub { font-size: 15px; }
  .hero-cta { margin-top: 26px; }
  .hero-orb-1 { width: 220px; height: 220px; right: -60px; top: 10%; }

  /* 区块标题行 */
  .section-head { flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 28px; }

  /* 关于 */
  .about-grid { gap: 28px; }
  .stat-card { padding: 18px 20px; }

  /* 资讯卡片 */
  .news-list.cards > li > a { gap: 16px; padding: 18px; }
  .date-badge { width: 62px; }
  .date-badge b { font-size: 22px; }

  /* 联系横幅 */
  .contact-list { flex-direction: column; }
  .contact-card p { font-size: 17px; }

  /* 子页面 */
  .page-hero { padding: 32px 0 34px; }
  .list-title { font-size: 24px; }
  .article-body, .content { padding: 26px 22px; margin-top: -24px; }
  .page-about, .page-info { padding: 36px 0 64px; }
  .news.box, .case.box, .page-contact.box { padding: 32px 0 64px; }
  .news.container, .case.container { padding-top: 32px; padding-bottom: 64px; }
  .page-contact.container { padding-top: 44px; padding-bottom: 88px; }

  /* 联系页 */
  .contact-cards { flex-direction: column; margin-top: -24px; }
  .contact-info-card .ci-value { font-size: 19px; }

  /* 案例网格 */
  .page-case-list > li { flex-basis: 100%; max-width: 100%; }

  /* 页脚 */
  .footer-grid { flex-direction: column; gap: 30px; padding: 44px 18px 32px; }
  .copyright { text-align: left; }
}

@media (max-width: 380px) {
  .hero-title { font-size: 27px; }
  .btn, .bth-text, .con-btn, .btn-ghost { height: 42px; padding: 0 22px; font-size: 14px; }
}
