@media (max-width: 980px) {
  .site-header { grid-template-columns: auto auto; background: rgba(251,246,244,.94); }
  .menu-toggle { display: inline-flex; justify-content: center; padding: 10px 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--white); }
  .nav, .header-actions { grid-column: 1 / -1; display: none; }
  .nav.is-open, .header-actions.is-open { display: flex; flex-wrap: wrap; justify-content: flex-start; }
  .hero, .about-ebook, .about-card, .ebook, .faq, .footer { grid-template-columns: 1fr; }
  .hero::after { display: none; }
  .hero { min-height: auto; }
  .hero-copy { padding: 122px 22px 30px; }
  .hero-image { min-height: 360px; }
  .about-card h2 { white-space: normal; }
  .service-card { flex-basis: calc((100% - 14px) / 2); }
  .testimonial-grid { grid-template-columns: 1fr; }
  .cta-band { grid-template-columns: 1fr; align-items: flex-start; }
  .cta-actions { width: 100%; flex-wrap: wrap; }
}

@media (max-width: 620px) {
  .site-header { padding: 14px 18px; }
  .phone, .btn { width: 100%; }
  .hero-buttons, .header-actions { align-items: stretch; flex-direction: column; }
  .cta-actions { flex-direction: column; }
  .benefits { display: grid; }
  .service-card { flex-basis: 82%; }
  .ebook-form { grid-template-columns: 1fr; }
  .ebook-form .btn { position: static; }
  .ebook { width: calc(100% - 24px); }
  .section, .about-ebook, .cta-band { width: calc(100% - 24px); }
  .footer { padding: 38px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .services-carousel { animation: none; }
  .nav a, .nav a::after { transition: none; }
}
