@media (max-width: 720px) {
  .topbar { font-size: 0.64rem; letter-spacing: 0.04em; }
  .topbar-list { flex-direction: column; align-items: center; gap: 0.2rem; }
  .hero-lead { overflow-wrap: anywhere; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .pp-btn { width: 100%; }
}

@media (max-width: 1119.98px) {
  .nav-wrap { position: sticky; }
  .nav-toggle {
    display: inline-flex !important;
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    z-index: 80;
    width: 2.75rem;
    height: 2.75rem;
    border: 2px solid #17191d;
    background: #fff;
  }
  .main-nav:not(.is-open) { display: none !important; }

  .main-nav.is-open {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1.25rem;
    position: fixed;
    top: var(--nav-top);
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    background: var(--white);
    padding: 0.5rem 1.25rem 2rem;
    overflow: auto;
  }

  .main-nav.is-open .nav-list a {
    display: block;
    padding: 0.95rem 0;
    border-bottom: 1px solid var(--line);
    font-family: var(--font-display);
    font-size: 1.7rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1;
  }

  .main-nav.is-open .pp-btn { width: 100%; }
}

@media (min-width: 640px) {
  .product-grid { grid-template-columns: 1fr 1fr; }
  .process { grid-template-columns: 1fr 1fr; }
  .form-grid.two { grid-template-columns: 1fr 1fr; }
  .form-grid .span-2 { grid-column: 1 / -1; }
}

@media (min-width: 768px) {
  .section { padding: 5.5rem 0; }
  .trust-grid { grid-template-columns: repeat(4, 1fr); }
  .trust-item,
  .trust-item:nth-child(odd) { border-right: 1px solid var(--line); border-bottom: 0; }
  .trust-item:last-child { border-right: 0; }
  .section-head {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
  .audience-grid { grid-template-columns: repeat(3, 1fr); }
  .steps { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
  .split { grid-template-columns: 1.05fr 0.95fr; align-items: center; }
  .detail-layout, .contact-layout { grid-template-columns: 1.15fr 0.85fr; align-items: start; }
  .info-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1.3fr 0.8fr 1fr 1fr; }
  .footer-base { flex-direction: row; justify-content: space-between; align-items: center; }
  .wa-float { width: auto; height: auto; min-height: 3rem; padding: 0.65rem 0.95rem; }
  .wa-float span { display: inline; font-size: 0.82rem; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600; }
  .cookie-bar { left: auto; max-width: 28rem; flex-direction: row; align-items: center; }
  .catalog-tools { grid-template-columns: 1fr auto; align-items: end; }
}

@media (min-width: 1024px) {
  .hero { min-height: calc(100svh - 7.6rem); align-items: center; }
  .hero-content { padding: 4rem 0; grid-template-columns: 1.2fr 0.8fr; gap: 3rem; }
  .hero h1 { font-size: clamp(2.6rem, 3.7vw, 3.9rem); }
  .hero-lead { font-size: 1.12rem; }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .process { grid-template-columns: repeat(4, 1fr); }
  .why-layout { grid-template-columns: 0.85fr 1.15fr; align-items: start; }
  .page-hero { padding: 3.5rem 0 3.75rem; }
}

@media (min-width: 1120px) {
  .nav-toggle { display: none !important; position: static; }

  .main-nav {
    display: flex;
    align-items: center;
    gap: 1.15rem;
  }

  .nav-list {
    display: flex;
    align-items: center;
    gap: 0.15rem;
  }

  .nav-list a {
    display: block;
    padding: 0.45rem 0.55rem;
    font-size: 0.92rem;
    font-weight: 500;
  }

  .nav-list a:hover { color: var(--accent); }
}

@media (min-width: 1440px) {
  :root { --wrap: 1240px; }
}

@media (max-width: 389px) {
  .wrap { width: min(var(--wrap), calc(100% - 1.5rem)); }
  .hero h1 { font-size: 1.85rem; }
  .brand-name { font-size: 1.3rem; }
}
