/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .calc-card { max-width: 480px; margin: 0 auto; }
  .numbers-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .steps-line { display: none; }
  .compat-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero-points { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  nav, .btn-header-login { display: none; }
  .site-nav.show {
    display: grid;
    position: absolute;
    top: calc(100% + 12px);
    left: 24px;
    right: 24px;
    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(18px);
    border: 1px solid var(--border-light);
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
    padding: 10px;
    gap: 2px;
  }
  .mobile-toggle { display: block; }
  .lang-switcher { order: -1; }
  .hero { padding-top: 100px; }
  .hero-points { grid-template-columns: 1fr; }
  .hero-preview-main { grid-template-columns: 1fr; }
  .hero-preview-number { width: 64px; height: 64px; }
  .numbers-grid { grid-template-columns: 1fr; }
  .steps-grid { grid-template-columns: 1fr; }
  .test-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .compat-form { grid-template-columns: 1fr; }
  .grid-two,
  .grid-three,
  .hub-seo-grid,
  .site-map-grid,
  .auth-form-grid,
  .form-grid,
  .landing-hero-grid,
  .landing-image-panel {
    grid-template-columns: 1fr;
  }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; gap: 6px; text-align: center; }
  .hero-stats { gap: 16px; flex-wrap: wrap; }
  .hero-stat-divider { display: none; }
  .floating-lang { bottom: 16px; right: 16px; }
  .flash-inline { flex-direction: column; align-items: stretch; }
}
