/* Home-page narrow-screen layout, preserving existing content and desktop design. */
.home-columns > *, .home-telegram > * { min-width:0; }
@media (max-width:768px) {
  .home-columns { grid-template-columns:minmax(0,1fr) !important; gap:32px !important; }
  .home-columns img.photo { height:auto !important; max-height:520px; }
  .home-hero h1 { overflow-wrap:anywhere; }
  .home-hero h1 .hand { font-size:42px !important; }
  .home-hero > div > div[style*="display:flex"] { flex-wrap:wrap; gap:14px !important; }
  .home-hero .btn { max-width:100%; }
  .home-columns [style*="right:-32px"] { right:12px !important; }
  .home-telegram { grid-template-columns:minmax(0,1fr) !important; padding:28px 20px !important; gap:24px !important; }
  .home-telegram h3 { font-size:28px !important; }
  #services .container > div:first-child { flex-direction:column; align-items:flex-start !important; gap:20px !important; }
}
