.loyalty-app-intro { display: grid; grid-template-columns: 1fr .65fr; gap: 100px; align-items: center; padding-block: 50px; }
.loyalty-app-intro > .pets-shot { width: 100%; max-width: 350px; margin: auto; }
.loyalty-app-intro p { margin-top: 22px; }
.loyalty-phone-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; }
.loyalty-phone-grid article > p { min-height: 120px; margin-bottom: 24px; }
.loyalty-case .hosting-note { font-size: 13px; color: #596175; margin-bottom: 40px; }
.loyalty-case .pets-section > .button { margin-top: 24px; }
@media(max-width:800px) {
 .loyalty-app-intro { gap: 32px; grid-template-columns: 1fr 1fr; }
 .loyalty-phone-grid { gap: 20px; }
 .loyalty-phone-grid article > p { min-height: 220px; }
}
@media(max-width:600px) {
 .loyalty-app-intro, .loyalty-phone-grid { grid-template-columns: 1fr; }
 .loyalty-phone-grid { gap: 56px; }
 .loyalty-phone-grid article > p { min-height: 0; }
 .loyalty-phone-grid .pets-shot { max-width: 350px; margin: auto; }
 .loyalty-case .pets-intro h1 { font-size: clamp(34px, 9vw, 48px); }
}
