/* ==========================================================================
   海普海洋建站 - 响应式样式
   适配电脑、平板、手机
   ========================================================================== */

/* ---------- 大屏 ---------- */
@media (max-width: 1200px) {
  .container { padding: 0 24px; }
  .hero-grid { gap: 40px; }
  .footer-grid { gap: 32px; }
}

/* ---------- 平板横屏 ---------- */
@media (max-width: 1024px) {
  .section { padding: 70px 0; }
  .section-lg { padding: 90px 0; }

  /* 导航 */
  .main-nav { display: none; }
  .nav-cta { display: none; }
  .nav-toggle { display: flex; }

  /* 英雄区 */
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hero-quilt { max-width: 560px; }
  .hero-home { padding: 110px 0 70px; min-height: auto; }

  /* 网格 */
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-6 { grid-template-columns: repeat(3, 1fr); }
  .stagger-grid { grid-template-columns: repeat(2, 1fr); }
  .stagger-grid > *:nth-child(n) { margin-top: 0; }

  /* 关于 */
  .about-intro { grid-template-columns: 1fr; gap: 40px; }
  .about-intro-img img { height: 380px; }
  .culture-grid { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .honor-grid { grid-template-columns: repeat(2, 1fr); }

  /* 服务 */
  .service-cards { grid-template-columns: repeat(2, 1fr); }
  .service-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .service-detail-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .service-sidebar { position: static; }

  /* 案例 */
  .cases-grid { grid-template-columns: repeat(2, 1fr); }
  .case-detail-meta { grid-template-columns: repeat(2, 1fr); }
  .case-gallery { grid-template-columns: 1fr; }

  /* 解决方案 */
  .solution-cards { grid-template-columns: repeat(2, 1fr); }

  /* 新闻 */
  .news-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .related-grid { grid-template-columns: repeat(2, 1fr); }

  /* 文档 */
  .docs-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .docs-sidebar { position: static; }

  /* 报价 */
  .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }
  .pricing-card.featured { transform: none; }
  .pricing-card.featured:hover { transform: translateY(-8px); }

  /* 联系 */
  .contact-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  /* 页脚 */
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }

  /* 合作伙伴 */
  .partners-grid { grid-template-columns: repeat(4, 1fr); }

  /* 流程 */
  .process-steps {
    grid-template-columns: repeat(2, 1fr);
  }
  .process-step:not(:last-child)::after { display: none; }

  /* 网站地图 */
  .sitemap-grid { grid-template-columns: repeat(2, 1fr); }

  /* 时间轴 */
  .timeline::before { left: 20px; }
  .timeline-item {
    width: 100%;
    left: 0 !important;
    text-align: left !important;
    padding-left: 56px;
    padding-right: 0;
  }
  .timeline-item .timeline-dot { left: 12px !important; right: auto !important; }
}

/* ---------- 平板竖屏 / 大手机 ---------- */
@media (max-width: 768px) {
  body { font-size: 15px; }
  .section { padding: 56px 0; }
  .section-head { margin-bottom: 36px; }

  h1 { font-size: 1.8rem; }
  h2 { font-size: 1.45rem; }

  .container { padding: 0 18px; }
  .header-bar { height: 64px; }
  .brand img { width: 34px; height: 34px; }
  .brand-text strong { font-size: 1rem; }
  .brand-text small { font-size: 0.55rem; }

  /* 英雄 */
  .hero { padding: 100px 0 60px; min-height: auto; }
  .hero-home { padding: 95px 0 56px; }
  .hero-stats { gap: 28px; }
  .hero-stat .num { font-size: 1.6rem; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .q1 { height: 180px; }
  .q2, .q3 { height: 100px; padding: 14px; }

  /* 网格 */
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .grid-6 { grid-template-columns: repeat(2, 1fr); }
  .stagger-grid { grid-template-columns: 1fr; }

  /* 关于 */
  .about-features { grid-template-columns: 1fr; }
  .culture-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; max-width: 320px; margin: 0 auto; }
  .honor-grid { grid-template-columns: 1fr; }

  /* 服务 */
  .service-cards { grid-template-columns: 1fr; }
  .service-hero-stats { grid-template-columns: 1fr; }

  /* 案例 */
  .cases-grid { grid-template-columns: 1fr; }
  .case-detail-meta { grid-template-columns: 1fr; gap: 16px; padding: 24px; }
  .news-item {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .news-item-body { padding: 20px; }
  .related-grid { grid-template-columns: 1fr; }

  /* 解决方案 */
  .solution-cards { grid-template-columns: 1fr; }

  /* 表单 */
  .form-row { grid-template-columns: 1fr; }
  .contact-form-wrap { padding: 28px 22px; }

  /* 页脚 */
  .footer-grid { grid-template-columns: 1fr; gap: 32px; padding-bottom: 36px; }
  .footer-bottom { flex-direction: column; text-align: center; }

  /* 合作伙伴 */
  .partners-grid { grid-template-columns: repeat(2, 1fr); }

  /* 招聘 */
  .job-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  /* 流程 */
  .process-steps { grid-template-columns: 1fr; }

  /* 网站地图 */
  .sitemap-grid { grid-template-columns: 1fr; }

  /* 内页banner */
  .page-banner { padding: 110px 0 60px; }

  /* 文章 */
  .article-content { padding: 28px 16px 40px; }
  .article-meta { flex-direction: column; gap: 8px; }

  /* 回到顶部 */
  .back-to-top {
    bottom: 20px; right: 20px;
    width: 42px; height: 42px;
  }
}

/* ---------- 小手机 ---------- */
@media (max-width: 480px) {
  .hero-quilt { grid-template-columns: 1fr; }
  .q2, .q3 { display: none; }
  .hero-stats { flex-direction: column; gap: 20px; }
  .cases-filter { gap: 8px; }
  .filter-btn { padding: 6px 16px; font-size: 0.82rem; }
  .mobile-drawer { width: 280px; right: -300px; }
}
