/* ============================================================
   PC / Tablet Styles — 桌面端和平板端样式
   与 mobile.css 完全独立，互不影响
   ============================================================ */

/* ----- Tablet: ≤1024px ----- */
@media (max-width: 1024px) {
  /* Grid collapses */
  .gateway-grid, .building-showcase, .transport-grid { grid-template-columns: 1fr; gap: 40px; }
  .features-grid { grid-template-columns: 1fr 1fr; }
  .quality-grid { grid-template-columns: 1fr 1fr; }
  .leasing-grid { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
  .leasing-card { padding: 28px 24px; }
  .leasing-card-row { grid-template-columns: 1fr; }
  .leasing-card-images { grid-template-columns: 1fr 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .building-specs { grid-template-columns: 1fr 1fr; }

  /* Nav: show hamburger, hide desktop links */
  .nav { padding: 0 max(24px, env(safe-area-inset-left, 0px)) 0 max(24px, env(safe-area-inset-right, 0px)); }
  .nav-links { display: none; }
  .nav-toggle {
    display: flex; flex-direction: column; gap: 5px;
    background: none; border: none; cursor: pointer;
    padding: 10px; width: 44px; height: 44px;
    align-items: center; justify-content: center;
  }
  .nav-toggle span {
    display: block; width: 22px; height: 2px;
    background: #fff; border-radius: 2px;
    transition: all 0.3s ease;
  }
  .nav-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle.active span:nth-child(2) { opacity: 0; }
  .nav-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  /* Hero */
  .hero-title { font-size: clamp(36px, 8vw, 56px); }
  .hero-sub { font-size: clamp(14px, 2.5vw, 18px); letter-spacing: 2px; }

  /* Sections */
  .section { padding: clamp(48px, 6vw, 80px) max(24px, env(safe-area-inset-right, 0px)) clamp(48px, 6vw, 80px) max(24px, env(safe-area-inset-left, 0px)); }
  .section-header { margin-bottom: 40px; }

  /* Cards */
  .feature-card { padding: 28px 24px; }
  .quality-card { padding: 24px 18px; }
  .leasing-card { padding: 28px 24px; }
  .stat-card { padding: 18px; }
  .transport-main { padding: 28px 24px; }
}
