/* ZS premium patch v2 — SAFE (CSS only) */
:root{
  --zs-bg:#fff;
  --zs-text:#111;
  --zs-muted:rgba(17,17,17,.62);
  --zs-line:rgba(17,17,17,.10);
  --zs-radius:24px;
  --zs-max:1240px;
  --zs-pad:28px;
}

/* база */
#allrecords{background:var(--zs-bg)!important;color:var(--zs-text)!important;}
#allrecords *{box-sizing:border-box;}
#allrecords a{color:inherit;text-decoration:none!important;}
#allrecords a:hover{opacity:.92;text-decoration:none!important;}

/* типографика */
#allrecords h1,#allrecords h2,#allrecords h3,#allrecords .t-title{
  color:var(--zs-text)!important;
  letter-spacing:-0.02em!important;
  font-weight:500!important;
}
#allrecords p,#allrecords .t-descr,#allrecords .t-text{
  color:var(--zs-muted)!important;
  line-height:1.55!important;
}

/* контейнер */
#allrecords .t-container{max-width:var(--zs-max)!important;}
@media (max-width: 960px){
  #allrecords .t-container{
    max-width:100%!important;
    padding-left:var(--zs-pad)!important;
    padding-right:var(--zs-pad)!important;
  }
}

/* линии и разделители — тише */
#allrecords hr{border:none!important;height:1px!important;background:var(--zs-line)!important;opacity:.35;}
#allrecords .t-divider,#allrecords .t-line{opacity:.35!important;}

/* кнопки */
#allrecords .t-btn,
#allrecords button,
#allrecords input[type="submit"]{
  border-radius:999px!important;
  box-shadow:none!important;
}
#allrecords .t-btn{border:1px solid var(--zs-line)!important;}
#allrecords .t-btn:hover{transform:translateY(-1px);}

/* картинки и медиа */
#allrecords img,
#allrecords .t-bgimg{
  border-radius:var(--zs-radius)!important;
}

/* формы */
#allrecords input[type="text"],
#allrecords input[type="tel"],
#allrecords input[type="email"],
#allrecords textarea{
  border-radius:16px!important;
  border:1px solid var(--zs-line)!important;
  box-shadow:none!important;
  outline:none!important;
}
#allrecords input:focus,
#allrecords textarea:focus{
  border-color:rgba(17,17,17,.22)!important;
}

/* “Цены” как pill (класс добавит JS) */
.zs-pill{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  padding:10px 14px!important;
  border:1px solid var(--zs-line)!important;
  border-radius:999px!important;
  background:#fff!important;
}

/* микро-заголовки “Название услуги / Описание” — не удаляем, а делаем тихими */
.zs-microhead{
  font-size:12px!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  color:rgba(17,17,17,.38)!important;
}
