/* Responsive */
@media (max-width:1024px) {
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px) {
  .menu-toggle { display:flex; }
  .nav { display:none; position:absolute; top:100%; left:0; width:100%; background:rgba(7,14,28,.98); border-bottom:1px solid rgba(0,200,150,.12); padding:.5rem 0; }
  .nav.active { display:block; }
  .nav ul { flex-direction:column; gap:0; padding:0 20px; }
  .nav ul li { border-bottom:1px solid rgba(0,200,150,.07); }
  .nav a { display:block; padding:.85rem 0; }
  .hero { padding:8rem 1.5rem 4rem; }
  .features-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; gap:2rem; }
  .footer-bottom { flex-direction:column; align-items:flex-start; }
  .cookie-content { flex-direction:column; }
  .age-buttons { flex-direction:column; }
  .legal-card { padding:2rem 1.5rem; }
  .top-banner { flex-direction:column; gap:.3rem; padding:.5rem 1rem; }
}
@media (max-width:480px) {
  .hero h1 { font-size:1.9rem; }
  .container { padding:0 16px; }
  .card { padding:1.5rem; }
}
