/* ===== Shared Responsive ===== */

/* Tablet (≤1024px) */
@media (max-width: 1024px) {
  .container { padding: 0 24px; }
}

/* Mobile (≤768px) */
@media (max-width: 768px) {
  .container { padding: 0 20px; }
  body { overflow-x: hidden; }
  img, video, iframe { max-width: 100% !important; height: auto !important; }

  .footer { padding: 40px 20px; }
  .footer .container { flex-direction: column; gap: 30px; align-items: center; }
  .footer-left, .footer-middle, .footer-right { flex: auto; width: 100%; text-align: center; }
  .footer-left { align-items: center; }
  .footer-logo-row { justify-content: center; }
  .footer-contact p span[style*="float:right"] { float: none !important; display: block; }
  .footer-nav { width: 100% !important; max-width: 360px; margin: 0 auto; }
  .footer-nav a { text-align: center; }
  .footer-copy { text-align: center; }
  .footer-right { margin-top: 10px; }
  .footer-qr-row { justify-content: center; gap: 20px; }
  .footer-qr-item { max-width: 160px; }
  .footer-qr-title, .footer-qr-desc { text-align: center; }

  .page-title { font-size: 24px; text-align: center; margin-bottom: 30px; }
  .about-title { font-size: 24px; margin-bottom: 40px; }

  /* Grid helpers */
  .product-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .course-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .cards-4 { grid-template-columns: repeat(2, 1fr) !important; }
  .yyg-steps-grid { grid-template-columns: 1fr !important; }

  img { max-width: 100%; height: auto; }
}

/* Small Mobile (≤480px) */
@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .page-title { font-size: 22px; }
  .about-title { font-size: 20px; }

  .product-grid { grid-template-columns: 1fr !important; }
  .course-grid { grid-template-columns: 1fr !important; }
  .cards-4 { grid-template-columns: 1fr !important; }
  .footer-nav { max-width: 280px !important; }
  .footer-qr-item { max-width: 130px; }
  .footer-qr-title { font-size: 14px; }
  .footer-qr-desc { font-size: 11px; }
}
