/* 默认（桌面端）隐藏移动端专属组件 */
.mobile-menu-btn,
.mobile-drawer {
  display: none !important;
}

@media screen and (max-width: 768px) {
  /* 1. 全局视口防横向溢出 */
  html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
  }

  :root {
    --section-spacing: 48px !important;
  }

  /* 触屏端静默停用鼠标画布，释放 120Hz 滑动算力 */
  #star-canvas {
    display: none !important;
  }

  /* 2. 统一大板块上下间距与安全边距 */
  .about-section,
  .press-section,
  .philosophy-section,
  .services-section,
  .testimonials-section,
  .faq-section,
  .cta-section {
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-top: var(--section-spacing) !important;
    padding-bottom: var(--section-spacing) !important;
  }

  /* 统一移动端板块标题 */
  .section-title,
  .press-title,
  .features-title,
  .services-title,
  .faq-title,
  .cta-title {
    font-size: 26px !important;
    line-height: 1.3 !important;
    margin-bottom: 8px !important;
  }

  .section-subtitle,
  .press-subtitle,
  .features-subtitle,
  .services-subtitle,
  .faq-subtitle,
  .cta-subtitle {
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    padding: 0 4px;
  }

  /* 3. 单行吸顶极简移动端导航栏 (高度50px，绝不遮挡首屏) */
  .navbar-container {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    padding: 10px 14px !important;
    z-index: 1000 !important;
    box-sizing: border-box !important;
  }

  .navbar {
    width: 100% !important;
    height: 48px !important;
    padding: 0 14px !important;
    border-radius: 9999px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    box-sizing: border-box !important;
    background: rgba(10, 12, 18, 0.85) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
  }

  .nav-left {
    display: flex !important;
    align-items: center !important;
  }

  .nav-logo-link {
    margin-right: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  .nav-brand-logo {
    height: 26px !important;
    width: auto !important;
  }

  /* 手机端隐藏导航内原生的文字链接与登录/切换按钮，收纳进汉堡抽屉 */
  .nav-left .nav-links,
  .nav-right .btn-login,
  .nav-right .lang-switch {
    display: none !important;
  }

  .nav-right {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .nav-right .btn-link {
    padding: 6px 14px !important;
    font-size: 12px !important;
    border-radius: 9999px !important;
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  /* 汉堡切换按钮 */
  .mobile-menu-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    cursor: pointer !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
  }

  .mobile-menu-btn .icon-close {
    display: none !important;
  }

  .mobile-menu-btn.active .icon-menu {
    display: none !important;
  }

  .mobile-menu-btn.active .icon-close {
    display: block !important;
  }

  /* 下拉抽屉菜单 */
  .mobile-drawer {
    display: block !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 14px !important;
    right: 14px !important;
    border-radius: 18px !important;
    padding: 16px 20px !important;
    background: rgba(12, 14, 22, 0.96) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.7) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-8px) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    z-index: 9999 !important;
  }

  .mobile-drawer.open {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .mobile-drawer-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .mobile-nav-link {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.85) !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    text-decoration: none !important;
  }

  .mobile-drawer-divider {
    height: 1px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    margin: 4px 0 !important;
  }

  .mobile-drawer-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-top: 6px !important;
  }

  .mobile-lang-btn {
    padding: 6px 14px !important;
    border-radius: 9999px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #fff !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
  }

  .mobile-login-link {
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-weight: 500 !important;
    text-decoration: none !important;
  }

  /* 4. 首屏 Hero 区域 (解除强制不换行，消灭横向大黑边) */
  .hero-section {
    min-height: 85vh !important;
    padding: 100px 16px 36px !important;
  }

  .hero-title {
    font-size: clamp(30px, 8vw, 42px) !important;
    white-space: normal !important;
    line-height: 1.25 !important;
    margin-bottom: 16px !important;
    word-break: break-word;
  }

  .hero-subtitle {
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin-bottom: 24px !important;
  }

  .hero-subtitle br {
    display: none !important;
  }

  .subscribe-box {
    width: 100% !important;
    max-width: 100% !important;
    padding: 4px 4px 4px 16px !important;
    margin-bottom: 16px !important;
  }

  .subscribe-input {
    font-size: 13px !important;
  }

  /* 5. 视频演示区域 */
  .about-heading {
    font-size: 20px !important;
    line-height: 1.4 !important;
    padding: 0 4px;
  }

  .featured-video-container {
    max-height: none !important;
    width: 100% !important;
    border-radius: 4px !important;
  }

  /* 6. 权威媒体报道 (单列流式下沉) */
  .press-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .press-card {
    padding: 18px 16px !important;
  }

  /* 7. Bento Grid 特性矩阵 (单列全宽舒适浏览) */
  .features-bento-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  .bento-card {
    grid-column: auto !important;
    padding: 22px 18px !important;
    border-radius: 16px !important;
  }

  .bento-card h3 {
    font-size: 19px !important;
  }

  .bento-card p {
    font-size: 13.5px !important;
  }

  .bento-img-wrap {
    margin-top: 14px !important;
    border-radius: 10px !important;
  }

  /* 8. 场景解决方案与口碑评价 (3列转单列) */
  .services-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .service-card {
    padding: 22px 18px !important;
    border-radius: 16px !important;
  }

  .industry-coverage-bar {
    border-radius: 14px !important;
    padding: 14px 16px !important;
    margin-top: 16px !important;
    flex-direction: column !important;
    gap: 8px !important;
    text-align: center !important;
  }

  .industry-tags {
    font-size: 12.5px !important;
    line-height: 1.6 !important;
  }

  /* 9. FAQ 左右排版自动在手机降为自然上下折叠流 */
  .faq-container {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .faq-header-sticky {
    position: static !important;
  }

  .faq-header-sticky .section-title {
    text-align: left !important;
  }

  .faq-item summary {
    padding: 18px 0 !important;
    font-size: 15px !important;
  }

  .faq-answer {
    padding: 0 0 16px !important;
    font-size: 13.5px !important;
  }

  /* 10. CTA 底部转化与页脚 */
  .cta-card {
    padding: 36px 18px !important;
    border-radius: 18px !important;
  }

  .cta-btn-primary {
    width: 100% !important;
    padding: 13px 20px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  .footer {
    padding: 40px 16px 24px !important;
  }

  .footer-content {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 20px !important;
  }

  .footer-links {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
  }

  .footer-links a {
    margin: 0 6px !important;
    font-size: 13px !important;
  }

  .footer-bottom {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 8px !important;
    margin-top: 24px !important;
    font-size: 12px !important;
  }

  .footer-copyright-group {
    flex-direction: column !important;
    gap: 4px !important;
  }

  /* 返回顶部按钮触屏防遮挡微调 */
  #back-to-top {
    bottom: 24px !important;
    right: 20px !important;
    width: 42px !important;
    height: 42px !important;
  }
}
