/* ===================================================================
   铭赞网络 AI SEO 营销网站 - 响应式
   =================================================================== */

/* 大屏 */
@media (max-width: 1280px) {
  .container { max-width: 100%; }
}

/* 平板 */
@media (max-width: 1024px) {
  .grid-3x2 { grid-template-columns: repeat(2, 1fr); }
  .advantage-grid { grid-template-columns: repeat(2, 1fr); }
  .process-list { grid-template-columns: repeat(3, 1fr); }
  .process-list::before { display: none; }
  .about-wrap { grid-template-columns: 1fr; gap: 40px; }
  .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .contact-info { grid-template-columns: repeat(2, 1fr); }
  .footer-wrap { grid-template-columns: 1fr; gap: 24px; }
  .footer-meta { text-align: left; }
}

/* 平板小屏 */
@media (max-width: 900px) {
  .nav-menu {
    position: fixed;
    top: 0; right: -100%;
    width: 78%;
    max-width: 360px;
    height: 100vh;
    flex-direction: column;
    background: rgba(10, 26, 47, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 90px 30px 30px;
    gap: 6px;
    transition: right .4s cubic-bezier(.2, .8, .2, 1);
    border-left: 1px solid var(--c-line-2);
    z-index: 99;
  }
  .nav-menu.open { right: 0; }
  .nav-menu li { width: 100%; }
  .nav-menu a {
    display: block;
    padding: 14px 0;
    font-size: 16px;
    border-bottom: 1px solid var(--c-line-2);
  }
  .nav-menu a::after { display: none; }
  .nav-cta { margin-top: 20px; }
  .nav-cta a {
    border-bottom: none !important;
    text-align: center;
  }
  .nav-toggle { display: flex; z-index: 100; }
  .nav-toggle.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .nav-toggle.open span:nth-child(2) { opacity: 0; }
  .nav-toggle.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

  .hero-content { padding: 40px 24px 60px; }
  .hero-actions { margin-bottom: 40px; }
  .hero-trust { grid-template-columns: repeat(2, 1fr); gap: 20px; }

  .section { padding: 64px 0; }
  .section-head { margin-bottom: 36px; }

  .about-metrics { grid-template-columns: repeat(2, 1fr); }
}

/* 移动端 */
@media (max-width: 640px) {
  :root { --gap: 16px; }

  body { font-size: 14.5px; }
  .container { padding: 0 18px; }
  .nav-wrap { padding: 0 18px; gap: 12px; }

  .logo { font-size: 18px; gap: 6px; }
  .logo-main { font-size: 18px; }
  .logo-r { font-size: 11px; }
  .logo-sep { font-size: 16px; }
  .logo-sub { font-size: 16px; }

  .hero { min-height: 88vh; }
  .hero-content { padding: 30px 18px 50px; }
  .hero-eyebrow { font-size: 11px; padding: 5px 12px; margin-bottom: 20px; }
  .hero-title { font-size: 30px; }
  .hero-title-line { font-size: 30px; }
  .hero-sub { font-size: 14.5px; line-height: 1.7; margin-bottom: 28px; }
  .hero-actions { gap: 10px; margin-bottom: 36px; }
  .btn { padding: 12px 22px; font-size: 14px; }
  .hero-trust { padding-top: 22px; gap: 16px; }
  .hero-trust strong { font-size: 24px; }
  .hero-trust strong small { font-size: 12px; }
  .hero-trust span { font-size: 12px; }

  .grid-3x2 { grid-template-columns: 1fr; }
  .advantage-grid { grid-template-columns: 1fr; }
  .process-list { grid-template-columns: 1fr; gap: 14px; }
  .process-num { width: 60px; height: 60px; font-size: 18px; }

  .section { padding: 56px 0; }
  .section-title { font-size: 24px; }
  .section-desc { font-size: 14.5px; }

  .card { padding: 24px 20px; }
  .service-card h3 { font-size: 19px; }
  .advantage-item { padding: 28px 22px; }
  .advantage-item h3 { font-size: 18px; }

  .about-metrics { grid-template-columns: repeat(2, 1fr); gap: 12px; padding-top: 24px; margin-top: 24px; }
  .about-metrics strong { font-size: 22px; }

  .timeline { padding: 28px 22px; }
  .timeline li span { flex: 0 0 44px; font-size: 13px; }
  .timeline ol::before { left: 44px; }
  .timeline li::before { left: 40px; }

  .faq-q { padding: 18px 18px; gap: 12px; }
  .faq-text { font-size: 15px; }
  .faq-num { font-size: 12px; padding: 3px 8px; }
  .faq-a { padding: 0 18px 20px 18px; font-size: 14px; }

  .contact-info { grid-template-columns: 1fr; gap: 14px; }
  .contact-item { padding: 18px; }
  .contact-item p { font-size: 14.5px; }
  .qr-frame { padding: 18px; }
  .qr-frame img { width: 180px; height: 180px; }

  .friends-list li a { font-size: 12.5px; padding: 6px 12px; }

  .float-phone {
    bottom: 84px;
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .float-phone span { display: none; }
  .float-phone:hover { width: 50px; }
  .float-top {
    bottom: 22px;
    width: 50px;
    height: 50px;
  }

  .footer-brand p { font-size: 13px; }
  .footer-meta { font-size: 13px; }
}

/* 极小屏 */
@media (max-width: 380px) {
  .hero-title, .hero-title-line { font-size: 26px; }
  .hero-trust { grid-template-columns: repeat(2, 1fr); }
  .btn { padding: 11px 18px; font-size: 13.5px; }
}

/* 减少动效偏好 */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
  .hero-scroll-line::after { animation: none; }
}
