@media (max-width: 760px) {
  .pop-hero {
    min-height: 0;
    align-items: start;
  }
  .pop-hero-photo::after { background: linear-gradient(180deg, rgba(7,27,61,.58), rgba(7,27,61,.98) 64%); }
  .pop-hero-inner {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 32px 0 20px;
  }
  .pop-label { margin-bottom: 14px; }
  .pop-hero h1 { font-size: clamp(38px, 11vw, 56px); }
  .pop-hero h1 strong { text-decoration-thickness: 5px; }
  .mascot-stage {
    position: relative;
    right: auto;
    bottom: auto;
    width: 230px;
    margin: 8px 0 0 auto;
    padding-top: 0;
    align-self: auto;
    opacity: .92;
  }
  .pop-hero-copy { position: relative; z-index: 4; }
  .pop-hero-copy > p:not(.pop-label) { padding-right: 0; }
  .hero-actions { margin-top: 24px; }
  .hero-trust {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
  }
  .pop-intro-grid, .pop-service-grid, .kaitorys-layout { grid-template-columns: 1fr; }
  .trust-points { grid-template-columns: 1fr; }
  .trust-points span { display: flex; gap: 12px; align-items: center; text-align: left; }
  .trust-points b { display: inline; }
  .kaitorys-visual { margin-right: 26px; }
  .pop-contact-inner { padding: 58px 0 210px; grid-template-columns: 1fr; }
  .pop-contact-inner > img { right: 50%; bottom: -28px; width: 190px; transform: translateX(50%); }
  .desktop-only { display: none; }

  .mascot-cluster { min-height: 210px; }
  .mascot-boy { left: 0; height: 62%; }
  .mascot-girl { right: 0; height: 67%; }
  .mascot-car, .mascot-bike { display: none; }
  .mascot-shadow { left: 8%; right: 8%; }
  .kaitorys-visual .mascot-side-boy { width: 32%; right: 21%; }
  .kaitorys-visual .mascot-side-girl { width: 33%; right: -6%; }
}

@media (max-width: 520px) {
  .pop-hero-copy > p:not(.pop-label) { padding-right: 0; font-size: 15px; }
  .mascot-stage { right: auto; bottom: auto; width: 210px; opacity: .9; }
  .hero-trust { gap: 10px; font-size: 9px; }
  .intro-heading { padding-left: 18px; }
  .pop-section-head { display: grid; }
  .pop-contact-inner { padding-bottom: 190px; }
}
