.site-form-message{min-height:18px;margin-top:10px;font-size:13px;line-height:1.4}.site-form-message.is-success{color:#108a7b}.site-form-message.is-error{color:#d34a4a}.site-empty{grid-column:1/-1;padding:48px 20px;text-align:center;border:1px solid rgba(0,0,0,.08);border-radius:18px;color:#72777f;background:#fff}.catalog-listing__filter{text-decoration:none}.object-card{cursor:pointer}

.site-public-error {
  min-height: 52vh;
  display: flex;
  align-items: center;
  padding: 80px 0 120px;
}

.site-public-error__code {
  margin: 0 0 20px;
  color: #8b8f96;
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.site-public-error__title {
  max-width: 780px;
  margin: 0;
  font-size: clamp(42px, 6vw, 86px);
  line-height: .98;
}

.site-public-error__text {
  max-width: 620px;
  margin: 28px 0 0;
  color: #747980;
  font-size: 18px;
  line-height: 1.55;
}

.site-public-error__button {
  display: inline-flex;
  margin-top: 34px;
}
/* Управляемый контент из CRM */
.cms-rich-content{max-width:100%;font:inherit;line-height:1.7;overflow-wrap:anywhere}.cms-rich-content>:first-child{margin-top:0}.cms-rich-content>:last-child{margin-bottom:0}.cms-rich-content h2,.cms-rich-content h3,.cms-rich-content h4{margin:1.35em 0 .55em;line-height:1.22}.cms-rich-content h2{font-size:clamp(26px,3vw,42px)}.cms-rich-content h3{font-size:clamp(21px,2.2vw,30px)}.cms-rich-content h4{font-size:clamp(18px,1.7vw,23px)}.cms-rich-content p{margin:.8em 0}.cms-rich-content ul,.cms-rich-content ol{margin:1em 0;padding-left:1.45em}.cms-rich-content li+li{margin-top:.4em}.cms-rich-content blockquote{margin:1.2em 0;padding:16px 20px;border-left:3px solid #159d9a;background:rgba(21,157,154,.07)}.cms-rich-content a{text-decoration:underline;text-underline-offset:3px}.cms-rich-content figure{margin:1.3em 0}.cms-rich-content img{display:block;max-width:100%;height:auto;border-radius:12px}.cms-rich-content figcaption{margin-top:8px;font-size:12px;line-height:1.45;text-align:center;opacity:.7}.cms-rich-content table{display:block;width:100%;max-width:100%;margin:1.3em 0;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch}.cms-rich-content th,.cms-rich-content td{min-width:140px;padding:11px 13px;border:1px solid rgba(22,36,42,.15);text-align:left;vertical-align:top}.cms-rich-content th{font-weight:600;background:rgba(22,36,42,.05)}.cms-rich-content hr{margin:1.5em 0;border:0;border-top:1px solid rgba(22,36,42,.15)}
[data-cms-block] img{max-width:100%;}[data-cms-block] table{max-width:100%}


.footer__company{display:grid;gap:4px;margin-top:14px;font-size:12px;line-height:1.45;color:inherit;opacity:.78}
.footer__company strong{font-weight:500}.footer__company span{overflow-wrap:anywhere}


.callback-form__policy{display:flex;align-items:flex-start;gap:9px;line-height:1.45;cursor:pointer}
.callback-form__checkbox{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;accent-color:#228a8a}
.callback-form__policy a{color:inherit;text-decoration:underline;text-underline-offset:2px}


.site-company-details{display:grid;gap:0;max-width:980px;margin:28px 0 34px;border:1px solid rgba(22,36,42,.12);border-radius:16px;overflow:hidden;background:#fff}
.site-company-details__row{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:20px;padding:14px 18px;border-bottom:1px solid rgba(22,36,42,.09)}
.site-company-details__row:last-child{border-bottom:0}.site-company-details dt{color:#77807e}.site-company-details dd{margin:0;overflow-wrap:anywhere}
@media(max-width:700px){.site-company-details__row{grid-template-columns:1fr;gap:4px}}

/* Динамические иконки в исходной верстке */
.header__messenger img{display:block;width:18px;height:18px;object-fit:contain}.header__messenger:hover img{filter:brightness(0) invert(1)}.footer__social span,.contacts-section__social span{font-size:10px;font-weight:700;line-height:1}.contacts-section__social:hover span{color:#fff}

.footer__service-link--button { background: none; border: 0; padding: 0; text-align: left; font: inherit; cursor: pointer; }
