body{margin:0;--accent:#C8F941;background:#F7F7F3;color:#111111;font-family:'Manrope','Helvetica Neue',system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:#111111;text-decoration:none}
a:hover{color:#0038C0}
input,textarea,button{font-family:inherit}
@keyframes r52blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes r52spark{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.22);opacity:1}}
@keyframes r52pulse{0%{box-shadow:0 0 0 0 rgba(200,249,65,.55)}100%{box-shadow:0 0 0 18px rgba(200,249,65,0)}}

/* hover-состояния кнопок (в прототипе — атрибут style-hover) */
.hv1:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,17,17,.14)}
.hv2:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(17,17,17,.16)}
.hv3:hover{transform:translateY(-2px)}

/* Блок «Для какого бизнеса» — на десктопе жёсткие 3 колонки, на узких экранах перестраивается */
@media (max-width: 860px) {
  .r52-biz-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px) {
  .r52-biz-grid { grid-template-columns: minmax(0, 1fr) !important; }
}

/* Мобильная адаптация шапки */
@media (max-width: 900px) {
  header nav { display: none !important; }
}
@media (max-width: 560px) {
  header .r52-phone { display: none !important; }
}
