html:not(.iia-motion-ready) *,
html:not(.iia-motion-ready) *::before,
html:not(.iia-motion-ready) *::after{
  animation:none !important;
  transition:none !important;
}

:focus-visible{
  outline:3px solid #4c8dff;
  outline-offset:2px;
}

html{
  scroll-behavior:smooth;
}

img{
  max-width:100%;
  height:auto;
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation:none !important;
    transition:none !important;
  }
}

.t-form__errorbox,
.t-form__successbox{
  border-radius:14px;
}

body{
  overflow-x:hidden;
}

body.prod-modal-open{
  overflow:hidden;
}

.t-rec{position:relative;z-index:1}
.t228__positionfixed,.t280__positionfixed,.t450__menu,.tmenu-mobile,.t794__tooltip-menu,.t966,.t794,.t280,.t228{z-index:1100 !important}
.t-popup,.t-popup_show,.t-store__prod-popup,.t-store__cartwin,.t-store__prod-popup__wrap,.t-records{z-index:auto}
.t-popup,.t-popup_show,.t-store__prod-popup,.t-store__cartwin{z-index:10050 !important}
.t-popup__container,.t-store__prod-popup__container{z-index:10060 !important}

body.has-sticky-actions{
  padding-bottom:0;
}


.prod-sticky-actions{
  position:fixed;
  right:18px;
  bottom:18px;
  left:auto;
  transform:none;
  z-index:1250;
  display:grid;
  gap:10px;
  width:min(360px, calc(100vw - 36px));
  padding:18px;
  border:1px solid rgba(10,24,48,.10);
  border-radius:20px;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(16px);
  box-shadow:0 22px 60px rgba(8,26,51,.16);
  transition:opacity .22s ease, transform .22s ease, filter .22s ease, box-shadow .22s ease;
}

body.audit-sidebar-focus .prod-sticky-actions{
  opacity:.16;
  transform:translateY(8px) scale(.98);
  filter:blur(1.4px) saturate(.85);
  box-shadow:none;
  pointer-events:none;
}

.page-sidebar .sidebar-card.sticky{
  transition:opacity .22s ease, transform .22s ease, filter .22s ease, box-shadow .22s ease;
}

body.audit-sidebar-focus .page-sidebar .sidebar-card.sticky{
  opacity:.18;
  transform:translateY(6px) scale(.985);
  filter:blur(1.2px) saturate(.82);
  box-shadow:none;
  pointer-events:none;
}


.prod-sticky-actions__close{
  position:absolute;
  top:10px;
  right:10px;
  width:32px;
  height:32px;
  border:0;
  border-radius:999px;
  background:rgba(10,24,48,.06);
  color:#0a1830;
  display:grid;
  place-items:center;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  transition:background .18s ease, transform .18s ease;
}
.prod-sticky-actions__close:hover{background:rgba(10,24,48,.1);transform:scale(1.04)}
.prod-sticky-actions__close:focus-visible{outline:2px solid rgba(21,201,180,.45);outline-offset:2px}
.prod-sticky-actions__eyebrow{
  display:inline-flex;
  justify-self:start;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(19,199,178,.10);
  color:#0f8d80;
  font-size:.76rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.prod-sticky-actions__title{
  color:#0a1830;
  font-size:1.05rem;
  line-height:1.28;
  font-weight:800;
}

.prod-sticky-actions__text{
  color:#4e637d;
  font-size:.92rem;
  line-height:1.5;
}

.prod-sticky-actions__buttons{
  display:grid;
  gap:10px;
}

.prod-sticky-actions__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  font-size:.94rem;
  white-space:nowrap;
  border:1px solid transparent;
}

.prod-sticky-actions__btn--guide{
  color:#081a33;
  background:linear-gradient(135deg,#15c9b4 0%, #9fe7dc 48%, #f7f5ef 100%);
  border-color:rgba(21,201,180,.18);
  box-shadow:0 16px 36px rgba(21,201,180,.18);
}

.prod-sticky-actions__btn--contact{
  color:#0a1830;
  background:#fff;
  border-color:rgba(10,24,48,.14);
  cursor:pointer;
}

.prod-scroll-top{
  position:fixed;
  right:18px;
  bottom:98px;
  z-index:1240;
  width:52px;
  height:52px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#081a33 0%, #143965 100%);
  color:#fff;
  box-shadow:0 18px 40px rgba(8,26,51,.26);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.prod-scroll-top span{
  display:block;
  font-size:1.3rem;
  line-height:1;
}

.prod-scroll-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:none;
}

.prod-cookie-banner{
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  z-index:1230;
  display:flex;
  align-items:center;
  gap:16px;
  width:min(760px, calc(100vw - 420px));
  padding:10px 12px;
  border:1px solid rgba(10,24,48,.10);
  border-radius:18px;
  background:rgba(248,250,253,.96);
  backdrop-filter:blur(16px);
  box-shadow:0 18px 50px rgba(8,26,51,.14);
}

.prod-cookie-banner__text{
  display:grid;
  gap:4px;
  min-width:0;
  flex:1 1 auto;
}

.prod-cookie-banner__text strong{
  color:#0a1830;
  font-size:.9rem;
}

.prod-cookie-banner__text span{
  color:#4e637d;
  font-size:.84rem;
  line-height:1.38;
}

.prod-cookie-banner__actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}

.prod-cookie-banner__accept,
.prod-cookie-banner__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:10px 14px;
  border-radius:999px;
  font-weight:700;
  font-size:.88rem;
  text-decoration:none;
}

.prod-cookie-banner__accept{
  border:0;
  color:#fff;
  background:linear-gradient(135deg,#0f5fff 0%, #15c9b4 100%);
  cursor:pointer;
}

.prod-cookie-banner__link{
  color:#0a1830;
  background:#fff;
  border:1px solid rgba(10,24,48,.12);
}

.prod-contact-modal[hidden]{
  display:none;
}

.prod-contact-modal{
  position:fixed;
  inset:0;
  z-index:4100;
}

.prod-contact-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(8,26,51,.48);
  backdrop-filter:blur(8px);
}

.prod-contact-modal__dialog{
  position:relative;
  width:min(520px, calc(100vw - 24px));
  margin:10vh auto 0;
  padding:24px;
  border-radius:26px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(10,24,48,.10);
  box-shadow:0 30px 80px rgba(8,26,51,.26);
}

.prod-contact-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  width:40px;
  height:40px;
  border:0;
  border-radius:999px;
  background:#eff5ff;
  color:#0a1830;
  font-size:1.4rem;
  line-height:1;
  cursor:pointer;
}

.prod-contact-modal__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(19,199,178,.10);
  color:#0f8d80;
  font-size:.76rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.prod-contact-modal__title{
  margin:16px 0 10px;
  color:#0a1830;
  font-size:1.7rem;
  line-height:1.1;
  font-weight:800;
}

.prod-contact-modal__text{
  margin:0;
  color:#4e637d;
  font-size:.98rem;
  line-height:1.65;
}

.hero-trust-note{
  margin:18px 0 0;
  color:#58708f;
  font-size:.92rem;
  line-height:1.55;
}

.inline-audit-form__segment,
.prod-audit-form__segment{
  display:grid;
  gap:8px;
  margin:12px 0 10px;
  padding:12px;
  border:1px solid rgba(10,24,48,.1);
  border-radius:18px;
  background:rgba(248,250,253,.8);
}

.inline-audit-form__segment legend,
.prod-audit-form__segment legend{
  padding:0 6px;
  color:#0a1830;
  font-size:.92rem;
  font-weight:700;
}

.inline-audit-form__choice,
.prod-audit-form__choice{
  display:flex;
  align-items:flex-start;
  gap:8px;
  color:#243b57;
  font-size:.94rem;
  line-height:1.35;
}

.inline-audit-form__choice input,
.prod-audit-form__choice input{
  flex:0 0 auto;
  margin-top:3px;
}

.inline-audit-form__consent,
.prod-audit-form__consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 0 10px;
  color:#4e637d;
  font-size:.9rem;
  line-height:1.5;
}

.inline-audit-form__consent input,
.prod-audit-form__consent input{
  flex:0 0 auto;
  margin-top:3px;
}

.inline-audit-form__links,
.prod-audit-result__actions,
.prod-quiz-result__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.inline-audit-form__fallback,
.inline-audit-form__channel,
.inline-audit-form__copy,
.prod-audit-result__link,
.prod-audit-result__copy,
.prod-quiz-result__link,
.prod-quiz-result__copy{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(10,24,48,.12);
  background:#fff;
  color:#0a1830;
  text-decoration:none;
  font-weight:700;
  font-size:.9rem;
  cursor:pointer;
}

.inline-audit-form__copy,
.prod-audit-result__copy,
.prod-quiz-result__copy{
  background:linear-gradient(135deg,#0f5fff 0%, #15c9b4 100%);
  border:0;
  color:#fff;
}

.inline-audit-form__successbox[hidden],
.prod-audit-result[hidden],
.prod-quiz-result__successbox[hidden]{
  display:none !important;
}

.inline-audit-form__successbox,
.prod-quiz-result__successbox{
  display:grid;
  gap:10px;
  margin-top:8px;
}

.inline-audit-form__success{
  margin:0;
  color:#335277;
  font-size:.92rem;
  line-height:1.45;
}

.inline-audit-form__error,
.inline-audit-form__sending{
  margin:0;
  font-size:.92rem;
  line-height:1.45;
}

.inline-audit-form__error{
  color:#c1264b;
}

.inline-audit-form__sending{
  color:#335277;
}

.inline-audit-form input[aria-invalid="true"]{
  border-color:#db385f;
  box-shadow:0 0 0 3px rgba(219,56,95,.10);
}

.prod-audit-result{
  display:grid;
  gap:8px;
  margin-top:6px;
}

.prod-audit-result__lead,
.prod-quiz-result__prepared{
  margin:0;
  color:#4e637d;
  font-size:.92rem;
  line-height:1.4;
}

.prod-audit-result__text,
.prod-quiz-result__prepared-text{
  margin:0;
  padding:14px 16px;
  border-radius:18px;
  background:#f4f8fc;
  border:1px solid rgba(10,24,48,.08);
  color:#0a1830;
  font-family:"IBM Plex Sans",Arial,sans-serif;
  font-size:.92rem;
  line-height:1.55;
  white-space:pre-wrap;
}

@media (max-width: 740px){
  .inline-audit-form__links,
  .prod-audit-result__actions,
  .prod-quiz-result__links{
    flex-direction:column;
  }

  .inline-audit-form__fallback,
  .inline-audit-form__channel,
  .inline-audit-form__copy,
  .prod-audit-result__link,
  .prod-audit-result__copy,
  .prod-quiz-result__link,
  .prod-quiz-result__copy{
    width:100%;
  }
}

.prod-contact-modal__actions{
  display:grid;
  gap:12px;
  margin-top:20px;
}

.prod-contact-modal__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:12px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  font-size:.96rem;
  border:1px solid transparent;
}

.prod-contact-modal__link--max{
  color:#fff;
  background:linear-gradient(135deg,#0f5fff 0%, #15c9b4 100%);
}

.prod-contact-modal__link--tg{
  color:#0a1830;
  background:#eff5ff;
  border-color:rgba(10,24,48,.10);
}

.prod-contact-modal__link--call{
  color:#0a1830;
  background:#fff;
  border-color:rgba(10,24,48,.14);
}

.prod-audit-modal[hidden]{
  display:none;
}

.prod-audit-modal{
  position:fixed;
  inset:0;
  z-index:4200;
}

.prod-audit-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(8,26,51,.54);
  backdrop-filter:blur(8px);
}

.prod-audit-modal__dialog{
  position:relative;
  width:min(560px, calc(100vw - 24px));
  max-height:calc(100vh - 28px);
  margin:14px auto 0;
  padding:22px;
  border-radius:28px;
  background:rgba(255,255,255,.985);
  border:1px solid rgba(10,24,48,.10);
  box-shadow:0 30px 80px rgba(8,26,51,.28);
  overflow-y:auto;
}

.prod-audit-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  width:40px;
  height:40px;
  border:0;
  border-radius:999px;
  background:#eff5ff;
  color:#0a1830;
  font-size:1.45rem;
  line-height:1;
  cursor:pointer;
}

.prod-audit-modal__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(19,199,178,.10);
  color:#0f8d80;
  font-size:.76rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.prod-audit-modal__title{
  margin:14px 0 8px;
  color:#0a1830;
  font-size:1.75rem;
  line-height:1.08;
  font-weight:800;
}

.prod-audit-modal__text{
  margin:0 0 14px;
  color:#4e637d;
  font-size:.96rem;
  line-height:1.55;
}

.prod-audit-form{
  display:grid;
  gap:10px;
}

.prod-audit-form__label{
  color:#0a1830;
  font-size:.94rem;
  font-weight:700;
}

.prod-audit-form__input{
  width:100%;
  min-height:56px;
  padding:14px 18px;
  border:1px solid rgba(10,24,48,.14);
  border-radius:18px;
  background:#fff;
  color:#0a1830;
  font-size:1rem;
}

.prod-audit-form__input[aria-invalid="true"]{
  border-color:#db385f;
  box-shadow:0 0 0 3px rgba(219,56,95,.10);
}

.phone-country-field{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:8px;
  align-items:stretch;
  width:100%;
}

.phone-country-field__select{
  width:100%;
  min-height:56px;
  padding:0 10px;
  border:1px solid rgba(10,24,48,.14);
  border-radius:18px;
  background:#fff;
  color:#0a1830;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  box-sizing:border-box;
}

.phone-country-field input[type="tel"]{
  min-width:0;
  width:100%;
  box-sizing:border-box;
}

.phone-country-field input[type="tel"].prod-audit-form__input,
.phone-country-field input[type="tel"].prod-quiz-result__input{
  width:100%;
}

.phone-country-field:focus-within .phone-country-field__select{
  border-color:#3d83ff;
  box-shadow:0 0 0 3px rgba(61,131,255,.12);
}

.prod-audit-form__hint{
  margin:0;
  color:#4e637d;
  font-size:.9rem;
  line-height:1.5;
}

.prod-audit-form__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:2px;
}

.prod-audit-form__submit,
.prod-audit-form__alt{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 18px;
  border-radius:999px;
  font-weight:700;
  font-size:.96rem;
  text-decoration:none;
}

.prod-audit-form__hint{
  display:none !important;
}

.prod-audit-form__submit{
  border:0;
  color:#fff;
  background:linear-gradient(135deg,#0f5fff 0%, #15c9b4 100%);
  cursor:pointer;
  box-shadow:0 18px 40px rgba(15,95,255,.18);
}

.prod-audit-form__alt{
  border:1px solid rgba(10,24,48,.12);
  color:#0a1830;
  background:#fff;
  cursor:pointer;
}

.prod-audit-form__error{
  margin:0;
  color:#c1264b;
  font-size:.92rem;
  line-height:1.45;
}

.prod-audit-form__sending,
.prod-audit-form__submit-error{
  margin:0;
  font-size:.92rem;
  line-height:1.45;
}

.prod-audit-form__sending{
  color:#335277;
}

.prod-audit-form__submit-error{
  color:#c1264b;
}

.prod-audit-form__success{
  display:grid;
  gap:8px;
  padding:16px 18px;
  border-radius:20px;
  background:linear-gradient(180deg,#f8fbff 0%, #eef6ff 100%);
  border:1px solid rgba(10,24,48,.08);
}

.prod-audit-form__success strong{
  color:#0a1830;
  font-size:1rem;
}

.prod-audit-form__success span{
  color:#4e637d;
  font-size:.94rem;
  line-height:1.55;
}

.prod-audit-form__success a{
  color:#0f5fff;
  font-weight:700;
}

.prod-audit-form__fallback{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  font-size:.92rem;
  color:#0a1830;
  background:#fff;
  border:1px solid rgba(10,24,48,.12);
}

.prod-audit-form__fallback--mail{
  color:#fff;
  background:linear-gradient(135deg,#0f5fff 0%, #15c9b4 100%);
  border-color:transparent;
  box-shadow:0 14px 32px rgba(15,95,255,.16);
}

.prod-quiz-launcher{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:1245;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:14px 20px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#0f5fff 0%, #15c9b4 100%);
  color:#fff;
  font-size:.95rem;
  font-weight:800;
  box-shadow:0 18px 40px rgba(15,95,255,.2);
  cursor:pointer;
}

.prod-quiz-modal{
  position:fixed;
  inset:0;
  z-index:10090;
}

.prod-quiz-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(7,18,38,.48);
  backdrop-filter:blur(3px);
}

.prod-quiz-modal__dialog{
  position:relative;
  width:min(680px, calc(100vw - 24px));
  margin:4vh auto 0;
  padding:26px;
  border-radius:28px;
  border:1px solid rgba(10,24,48,.1);
  background:linear-gradient(180deg,#ffffff 0%, #f5f9ff 100%);
  box-shadow:0 34px 80px rgba(8,26,51,.22);
}

.prod-quiz-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  background:rgba(10,24,48,.06);
  color:#0a1830;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}

.prod-quiz-modal__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(19,199,178,.1);
  color:#0f8d80;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.prod-quiz-modal__progress{
  margin:14px 0 10px;
  height:8px;
  border-radius:999px;
  background:rgba(10,24,48,.08);
  overflow:hidden;
}

.prod-quiz-modal__progress-bar{
  display:block;
  width:16.66%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(135deg,#0f5fff 0%, #15c9b4 100%);
  transition:none;
}

.prod-quiz-modal__counter{
  color:#4e637d;
  font-size:.87rem;
  font-weight:600;
}

.prod-quiz-modal__title{
  margin:12px 0 10px;
  color:#0a1830;
  font-size:2rem;
  line-height:1.08;
  font-weight:800;
}

.prod-quiz-modal__text{
  margin:0 0 18px;
  color:#4e637d;
  font-size:1rem;
  line-height:1.6;
}

.prod-quiz-modal.is-step-view .prod-quiz-modal__title{
  margin:10px 0 8px;
  color:#203552;
  font-size:1.2rem;
  line-height:1.28;
  font-weight:750;
  max-width:42ch;
}

.prod-quiz-modal.is-step-view .prod-quiz-modal__text{
  margin:0 0 14px;
  color:#667a95;
  font-size:.95rem;
  line-height:1.55;
  max-width:58ch;
}

.prod-quiz-modal.is-step-view.is-followup-step .prod-quiz-modal__title,
.prod-quiz-modal.is-step-view.is-followup-step .prod-quiz-modal__text{
  display:none;
}

.prod-quiz-modal.is-result-view .prod-quiz-modal__title,
.prod-quiz-modal.is-result-view .prod-quiz-modal__text{
  display:none;
}

.prod-quiz-modal.is-result-view .prod-quiz-modal__back-button{
  display:none !important;
}

.prod-quiz-modal.is-result-view .prod-quiz-modal__restart-button{
  display:none !important;
}

.prod-quiz-modal.is-result-view .prod-quiz-result__actions{
  justify-content:flex-start;
}

.prod-quiz-modal.is-result-view .prod-quiz-result__primary{
  width:100%;
  justify-content:center;
}

.prod-quiz-step__title,
.prod-quiz-result__title{
  margin:0 0 14px;
  color:#0a1830;
  font-size:1.35rem;
  line-height:1.18;
  font-weight:800;
}

.prod-quiz-modal.is-step-view .prod-quiz-step__title{
  margin:2px 0 16px;
  color:#0a1830;
  font-size:1.72rem;
  line-height:1.12;
  font-weight:850;
  letter-spacing:-.01em;
}

.prod-quiz-modal.is-result-view .prod-quiz-result__title{
  font-size:1.48rem;
  line-height:1.14;
}

.prod-quiz-step__options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.prod-quiz-step__option{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  min-height:72px;
  padding:16px 18px;
  border:1px solid rgba(10,24,48,.1);
  border-radius:20px;
  background:#fff;
  color:#0a1830;
  text-align:left;
  font-size:1rem;
  line-height:1.45;
  font-weight:700;
  cursor:pointer;
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.prod-quiz-step__option:hover{
  border-color:rgba(15,95,255,.28);
  transform:translateY(-1px);
  box-shadow:0 18px 36px rgba(15,95,255,.1);
}

.prod-quiz-result{
  display:grid;
  gap:14px;
}

.prod-quiz-result__badge{
  display:inline-flex;
  justify-self:start;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(15,95,255,.08);
  color:#0f5fff;
  font-size:.84rem;
  font-weight:800;
}

.prod-quiz-result__text,
.prod-quiz-result__summary{
  margin:0;
  color:#4e637d;
  font-size:1rem;
  line-height:1.65;
}

.prod-quiz-result__summary{
  padding:16px 18px;
  border-radius:20px;
  border:1px solid rgba(10,24,48,.08);
  background:#fff;
}

.prod-quiz-result__details{
  border:1px solid rgba(10,24,48,.08);
  border-radius:20px;
  background:#fff;
  overflow:hidden;
}

.prod-quiz-result__details-toggle{
  display:block;
  padding:14px 18px;
  cursor:pointer;
  color:#0a1830;
  font-size:.96rem;
  font-weight:800;
  list-style:none;
}

.prod-quiz-result__details-toggle::-webkit-details-marker{
  display:none;
}

.prod-quiz-result__details-toggle::after{
  content:'в–ѕ';
  float:right;
  color:#4e637d;
  transition:transform .18s ease;
}

.prod-quiz-result__details[open] .prod-quiz-result__details-toggle::after{
  transform:rotate(180deg);
}

.prod-quiz-result__details .prod-quiz-result__summary{
  border:0;
  border-top:1px solid rgba(10,24,48,.08);
  border-radius:0;
}

.prod-quiz-result__summary-line + .prod-quiz-result__summary-line{
  margin-top:10px;
}

.prod-quiz-result__summary-line strong{
  color:#0a1830;
}

.prod-quiz-result__capture{
  display:grid;
  gap:12px;
}

.prod-quiz-result__capture-fields{
  display:grid;
  gap:8px;
}

.prod-quiz-result__label{
  color:#0a1830;
  font-size:.95rem;
  font-weight:800;
}

.prod-quiz-result__input{
  width:100%;
  min-height:52px;
  padding:14px 16px;
  border:1px solid rgba(10,24,48,.12);
  border-radius:16px;
  background:#fff;
  color:#0a1830;
  font-size:1rem;
  box-sizing:border-box;
}

.prod-quiz-result__input[aria-invalid="true"]{
  border-color:rgba(215,44,44,.38);
  box-shadow:0 0 0 3px rgba(215,44,44,.08);
}

.prod-quiz-result__consent{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#4e637d;
  font-size:.9rem;
  line-height:1.55;
}

.prod-quiz-result__consent input{
  width:18px;
  height:18px;
  margin-top:2px;
  accent-color:#0f5fff;
  flex:0 0 auto;
}

.prod-quiz-result__consent a{
  color:#0f5fff;
}

.prod-quiz-result__error,
.prod-quiz-result__sending,
.prod-quiz-result__success{
  margin:0;
  font-size:.92rem;
  line-height:1.5;
}

.prod-quiz-result__error{
  color:#c53a32;
}

.prod-quiz-result__sending{
  color:#4e637d;
}

.prod-quiz-result__success{
  padding:14px 16px;
  border-radius:16px;
  background:rgba(21,201,180,.1);
  color:#0a1830;
  font-weight:700;
}

.prod-quiz-result__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.prod-quiz-result__primary,
.prod-quiz-result__secondary,
.prod-quiz-modal__back-button,
.prod-quiz-modal__restart-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 18px;
  border-radius:999px;
  text-decoration:none;
  font-size:.95rem;
  font-weight:800;
}

.prod-quiz-result__primary{
  border:0;
  color:#fff;
  background:linear-gradient(135deg,#0f5fff 0%, #15c9b4 100%);
  box-shadow:0 18px 40px rgba(15,95,255,.18);
  cursor:pointer;
}

.prod-quiz-result__secondary,
.prod-quiz-modal__back-button,
.prod-quiz-modal__restart-button{
  border:1px solid rgba(10,24,48,.12);
  color:#0a1830;
  background:#fff;
  cursor:pointer;
}

.prod-quiz-modal__footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:18px;
}

@media (max-width:980px){
  body.has-sticky-actions{
    padding-bottom:142px;
  }

  
  .prod-sticky-actions{
    width:min(340px, calc(100vw - 24px));
  }

  .prod-sticky-actions__buttons{
    grid-template-columns:1fr;
  }

  .prod-cookie-banner{
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    width:min(620px, calc(100vw - 32px));
  }

  .prod-cookie-banner__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .prod-scroll-top{
    right:12px;
    bottom:12px;
  }

  .prod-scroll-top.is-visible{
    opacity:.72;
  }

  .prod-audit-modal__dialog{
    margin:6vh auto 0;
    padding:22px;
  }

  .prod-audit-form__actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .prod-quiz-modal__dialog{
    margin:5vh auto 0;
    padding:22px;
  }

  .prod-quiz-modal__title{
    font-size:1.68rem;
  }

  .prod-quiz-step__options{
    grid-template-columns:1fr;
  }
}

@media (max-width:760px){
  body.has-sticky-actions{
    padding-bottom:0;
  }

  
  .prod-sticky-actions{
    left:12px;
    right:12px;
    width:auto;
    bottom:12px;
    padding:12px;
    border-radius:20px;
  }

  .prod-sticky-actions__title{
    font-size:.88rem;
  }

  .prod-sticky-actions__text{
    font-size:.84rem;
  }

  .prod-sticky-actions__btn{
    min-height:46px;
    font-size:.9rem;
  }

  .prod-cookie-banner{
    width:calc(100vw - 24px);
    bottom:12px;
    padding:12px;
    border-radius:18px;
  }

  .prod-cookie-banner__actions{
    grid-template-columns:1fr;
  }

  .prod-scroll-top{
    right:8px;
    bottom:8px;
    width:48px;
    height:48px;
  }

  .prod-scroll-top.is-visible{
    opacity:.68;
  }

  .prod-quiz-launcher{
    display:inline-flex;
    left:12px;
    right:auto;
    bottom:12px;
    min-height:48px;
    padding:12px 16px;
    max-width:min(68vw, 260px);
    border-radius:18px;
    font-size:.92rem;
    line-height:1.2;
    opacity:.94;
    box-shadow:0 16px 32px rgba(15,95,255,.18);
  }

  .prod-contact-modal__dialog{
    margin:8vh auto 0;
    padding:18px;
    border-radius:22px;
  }

  .prod-contact-modal__title{
    font-size:1.35rem;
  }

  .prod-audit-modal__dialog{
    margin:8vh auto 0;
    padding:18px;
    border-radius:22px;
  }

  .prod-audit-modal__title{
    font-size:1.35rem;
  }

  .prod-quiz-modal__dialog{
    margin:7vh auto 0;
    padding:18px;
    border-radius:22px;
  }

  .prod-quiz-modal__title{
    font-size:1.38rem;
  }

  .prod-quiz-modal__text,
  .prod-quiz-result__text,
  .prod-quiz-result__summary{
    font-size:.94rem;
  }

  .prod-quiz-step__title,
  .prod-quiz-result__title{
    font-size:1.18rem;
  }

  .prod-quiz-result__actions,
  .prod-quiz-modal__footer{
    display:grid;
    grid-template-columns:1fr;
  }
}

@media (max-width:480px){
  .prod-quiz-launcher{
    left:10px;
    bottom:10px;
    min-height:44px;
    padding:10px 14px;
    max-width:min(72vw, 232px);
    border-radius:16px;
    font-size:.86rem;
  }

  .prod-contact-modal__dialog,
  .prod-audit-modal__dialog,
  .prod-quiz-modal__dialog{
    width:min(560px, calc(100vw - 12px));
    max-height:calc(100svh - 8px);
    margin:2svh auto 0;
    padding:14px;
    border-radius:18px;
    overflow-y:auto;
  }

  .prod-contact-modal__close,
  .prod-audit-modal__close,
  .prod-quiz-modal__close{
    top:10px;
    right:10px;
    width:34px;
    height:34px;
    font-size:1.15rem;
  }

  .prod-contact-modal__eyebrow,
  .prod-audit-modal__eyebrow,
  .prod-quiz-modal__eyebrow{
    min-height:26px;
    padding:5px 9px;
    font-size:.66rem;
    letter-spacing:.06em;
  }

  .prod-contact-modal__title,
  .prod-audit-modal__title{
    margin:10px 0 6px;
    font-size:1.12rem;
    line-height:1.08;
  }

  .prod-contact-modal__text,
  .prod-audit-modal__text{
    margin:0 0 10px;
    font-size:.86rem;
    line-height:1.4;
  }

  .prod-contact-modal__actions{
    gap:8px;
    margin-top:14px;
  }

  .prod-contact-modal__link{
    min-height:44px;
    padding:10px 14px;
    font-size:.9rem;
  }

  .prod-audit-form{
    gap:8px;
  }

  .prod-audit-form__label{
    font-size:.86rem;
  }

  .prod-audit-form__input{
    min-height:46px;
    padding:10px 14px;
    border-radius:15px;
    font-size:.95rem;
  }

  .phone-country-field{
    grid-template-columns:82px minmax(0,1fr);
    gap:6px;
  }

  .phone-country-field__select{
    min-height:46px;
    padding:0 7px;
    border-radius:15px;
    font-size:.88rem;
  }

  .prod-audit-form__segment{
    gap:6px;
    margin:8px 0 8px;
    padding:8px 10px;
    border-radius:14px;
  }

  .prod-audit-form__segment legend{
    font-size:.84rem;
  }

  .prod-audit-form__choice{
    gap:6px;
    font-size:.84rem;
    line-height:1.24;
  }

  .prod-audit-form__choice input{
    margin-top:2px;
  }

  .prod-audit-form__consent{
    gap:8px;
    margin:0 0 8px;
    font-size:.78rem;
    line-height:1.3;
  }

  .prod-audit-form__consent input{
    width:16px;
    height:16px;
    margin-top:2px;
  }

  .prod-audit-form__actions{
    gap:8px;
  }

  .prod-audit-form__submit{
    min-height:42px;
    padding:10px 14px;
    font-size:.92rem;
  }

  .prod-quiz-modal__progress{
    margin:10px 0 8px;
    height:6px;
  }

  .prod-quiz-modal__counter{
    font-size:.8rem;
  }

  .prod-quiz-step__title,
  .prod-quiz-result__title{
    margin:0 0 10px;
    font-size:1.06rem;
    line-height:1.15;
  }

  .prod-quiz-modal__text,
  .prod-quiz-result__text,
  .prod-quiz-result__summary{
    font-size:.86rem;
    line-height:1.4;
  }

  .prod-quiz-step__options{
    gap:10px;
  }

  .prod-quiz-step__option{
    min-height:56px;
    padding:12px 14px;
    font-size:.92rem;
    line-height:1.28;
    border-radius:18px;
  }

  .prod-quiz-result__label{
    font-size:.86rem;
  }

  .prod-quiz-result__input{
    min-height:46px;
    padding:10px 14px;
    border-radius:15px;
    font-size:.95rem;
  }

  .prod-quiz-result__consent{
    gap:8px;
    font-size:.78rem;
    line-height:1.3;
  }

  .prod-quiz-result__consent input{
    width:16px;
    height:16px;
    margin-top:2px;
  }

  .prod-quiz-result__primary,
  .prod-quiz-result__secondary,
  .prod-quiz-modal__back-button,
  .prod-quiz-modal__restart-button{
    min-height:42px;
    padding:10px 14px;
    font-size:.92rem;
  }
}

/* Custom phone country code option */
.phone-country-field.is-custom{
  grid-template-columns:96px 86px minmax(0,1fr);
}

.phone-country-field__custom{
  width:100%;
  min-width:0;
  min-height:56px;
  padding:0 10px;
  border:1px solid rgba(10,24,48,.14);
  border-radius:18px;
  background:#fff;
  color:#0a1830;
  font:inherit;
  font-weight:700;
  box-sizing:border-box;
}

.phone-country-field__custom[hidden]{
  display:none!important;
}

.phone-country-field:focus-within .phone-country-field__custom{
  border-color:#3d83ff;
  box-shadow:0 0 0 3px rgba(61,131,255,.12);
}

@media (max-width: 640px){
  .phone-country-field.is-custom{
    grid-template-columns:76px 64px minmax(0,1fr);
  }

  .phone-country-field__custom{
    min-height:46px;
    padding:0 7px;
    border-radius:15px;
    font-size:.88rem;
  }
}
/* Mobile hero button alignment */
@media (max-width: 640px){
  .hero-actions .btn{
    justify-content:center;
    text-align:center;
  }
}
/* Home scenario button alignment */
.home-page .scenario-card .btn{
  justify-content:center;
  text-align:center;
}
/* Home audience button alignment */
.home-page .audience-card .btn,
.home-page .audience-split__grid .btn{
  justify-content:center !important;
  text-align:center !important;
}
/* Inline audit secondary button text alignment */
.inline-audit-form__actions .btn{
  justify-content:center !important;
  text-align:center !important;
}
/* Hide quiz restart button sitewide */
.prod-quiz-modal__restart-button{
  display:none !important;
}
/* Mobile hamburger contact links */
.nav-mobile-contacts{
  display:none;
}

@media (max-width: 1100px){
  .nav-mobile-contacts{
    display:grid;
    gap:8px;
    margin-top:8px;
  }

  .nav-contacts .nav-mobile-contacts__link{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 14px;
    border-radius:14px;
    border:1px solid rgba(10,24,48,.10);
    font-weight:800;
    text-align:center;
    text-decoration:none;
  }

  .nav-contacts .nav-mobile-contacts__link--max,
  .nav-contacts .nav-mobile-contacts__link--telegram{
    color:#fff;
    background:linear-gradient(135deg,#0f5fff 0%, #15c9b4 100%);
    border-color:transparent;
  }

  .nav-contacts .nav-mobile-contacts__link--phone{
    color:#0a1830;
    background:#fff;
  }
}
/* Widgets page mobile one-column grids */
@media (max-width: 760px){
  .page-amocrm-widgets .hero-facts,
  .page-amocrm-widgets .hero-trust,
  .page-amocrm-widgets .widget-card-grid,
  .page-amocrm-widgets .widget-fit-grid,
  .page-amocrm-widgets .widget-check-grid,
  .page-amocrm-widgets .widget-market-grid,
  .page-amocrm-widgets .widget-steps-grid,
  .page-amocrm-widgets .widget-process-list,
  .page-amocrm-widgets .related-grid{
    grid-template-columns:1fr !important;
  }

  .page-amocrm-widgets .widget-fit-card,
  .page-amocrm-widgets .widget-card,
  .page-amocrm-widgets .widget-check-card,
  .page-amocrm-widgets .widget-market-card,
  .page-amocrm-widgets .hero-fact-card,
  .page-amocrm-widgets .trust-pill,
  .page-amocrm-widgets .related-card{
    min-width:0;
    width:100%;
    max-width:100%;
  }
}
/* Implementation section action buttons centered */
.page-vnedrenie-amocrm .section-actions .btn{
  justify-content:center !important;
  text-align:center !important;
}
/* Implementation mobile CTA text centering */
@media (max-width: 760px){
  .page-vnedrenie-amocrm .sidebar-contact,
  .page-vnedrenie-amocrm .sidebar-contact strong,
  .page-vnedrenie-amocrm .sidebar-contact p,
  .page-vnedrenie-amocrm .sidebar-actions,
  .page-vnedrenie-amocrm .inline-audit-card,
  .page-vnedrenie-amocrm .inline-audit-card__copy,
  .page-vnedrenie-amocrm .inline-audit-card__copy h2,
  .page-vnedrenie-amocrm .inline-audit-card__copy p,
  .page-vnedrenie-amocrm .inline-audit-form,
  .page-vnedrenie-amocrm .inline-audit-form__label,
  .page-vnedrenie-amocrm .inline-audit-form__hint,
  .page-vnedrenie-amocrm .inline-audit-form__error,
  .page-vnedrenie-amocrm .inline-audit-form__sending,
  .page-vnedrenie-amocrm .inline-audit-form__success,
  .page-vnedrenie-amocrm .final-cta .cta-contact-card,
  .page-vnedrenie-amocrm .final-cta .cta-contact-card h3,
  .page-vnedrenie-amocrm .final-cta .cta-contact-card p{
    text-align:center !important;
  }

  .page-vnedrenie-amocrm .sidebar-actions,
  .page-vnedrenie-amocrm .inline-audit-form__actions,
  .page-vnedrenie-amocrm .final-cta .cta-buttons,
  .page-vnedrenie-amocrm .final-cta .cta-buttons--stacked{
    justify-items:center;
  }

  .page-vnedrenie-amocrm .sidebar-contact .btn,
  .page-vnedrenie-amocrm .sidebar-actions .btn,
  .page-vnedrenie-amocrm .inline-audit-form__actions .btn,
  .page-vnedrenie-amocrm .inline-audit-form__fallback,
  .page-vnedrenie-amocrm .final-cta .btn{
    justify-content:center !important;
    text-align:center !important;
  }

  .page-vnedrenie-amocrm .inline-audit-form__consent{
    justify-content:center;
    text-align:left;
  }
}
/* Settings page mobile hero repair */
@media (max-width: 760px){
  .page-nastrojka-amocrm .hero{
    padding-top:18px;
  }

  .page-nastrojka-amocrm .hero-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:16px !important;
    align-items:start !important;
    overflow:visible !important;
  }

  .page-nastrojka-amocrm .hero-copy,
  .page-nastrojka-amocrm .hero-visual{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    grid-column:1 / -1 !important;
    position:relative;
  }

  .page-nastrojka-amocrm .hero-copy{
    order:1;
    z-index:2;
    padding:20px !important;
    overflow:hidden;
  }

  .page-nastrojka-amocrm .hero-visual{
    order:2;
    z-index:1;
    align-self:stretch !important;
    padding-top:0 !important;
    gap:12px !important;
  }

  .page-nastrojka-amocrm .hero h1{
    max-width:none !important;
    width:100% !important;
    font-size:clamp(2rem, 8vw, 2.5rem) !important;
    line-height:1.04 !important;
    letter-spacing:-.035em;
    margin:14px 0 12px !important;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }

  .page-nastrojka-amocrm .lead,
  .page-nastrojka-amocrm .hero-note{
    max-width:none !important;
    width:100% !important;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }

  .page-nastrojka-amocrm .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .page-nastrojka-amocrm .hero-actions .btn{
    width:100%;
    justify-content:center !important;
    text-align:center !important;
  }

  .page-nastrojka-amocrm .hero-facts,
  .page-nastrojka-amocrm .hero-trust{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
  }

  .page-nastrojka-amocrm .hero-fact-card,
  .page-nastrojka-amocrm .hero-trust .trust-pill{
    grid-column:auto !important;
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    padding:15px 16px !important;
    box-sizing:border-box;
  }

  .page-nastrojka-amocrm .hero-image-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:10px !important;
    overflow:hidden !important;
    box-sizing:border-box;
  }

  .page-nastrojka-amocrm .hero-image-card img{
    display:block;
    width:100% !important;
    height:auto !important;
    max-height:235px !important;
    aspect-ratio:16 / 10;
    object-fit:cover;
    object-position:center 35%;
    border-radius:18px;
  }
}
/* Settings page mobile hero width correction */
@media (max-width: 760px){
  .page-nastrojka-amocrm .hero-grid,
  .page-nastrojka-amocrm .hero-copy,
  .page-nastrojka-amocrm .hero-visual,
  .page-nastrojka-amocrm .hero-image-card,
  .page-nastrojka-amocrm .hero-fact-card,
  .page-nastrojka-amocrm .hero-trust .trust-pill{
    box-sizing:border-box !important;
  }

  .page-nastrojka-amocrm .hero h1{
    font-size:clamp(1.72rem, 6.8vw, 2.05rem) !important;
    line-height:1.08 !important;
    letter-spacing:-.025em;
  }

  .page-nastrojka-amocrm .hero-copy{
    overflow:visible !important;
  }

  .page-nastrojka-amocrm .lead{
    font-size:1rem !important;
    line-height:1.62 !important;
  }
}
/* Settings page mobile text wrapping guard */
@media (max-width: 760px){
  .page-nastrojka-amocrm .hero h1,
  .page-nastrojka-amocrm .lead,
  .page-nastrojka-amocrm .hero-note,
  .page-nastrojka-amocrm .hero-fact-card strong,
  .page-nastrojka-amocrm .hero-fact-card span,
  .page-nastrojka-amocrm .hero-trust .trust-pill strong,
  .page-nastrojka-amocrm .hero-trust .trust-pill span{
    max-width:100% !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }
}
/* Settings page mobile audit button alignment */
@media (max-width: 760px){
  .page-nastrojka-amocrm .btn,
  .page-nastrojka-amocrm .section-actions .btn,
  .page-nastrojka-amocrm .pricing-tier .btn,
  .page-nastrojka-amocrm .sidebar-contact .btn,
  .page-nastrojka-amocrm [data-open-audit-modal].btn{
    justify-content:center !important;
    text-align:center !important;
  }
}
/* Settings page mobile contact fallback button alignment */
@media (max-width: 760px){
  .page-nastrojka-amocrm .inline-audit-form__fallback,
  .page-nastrojka-amocrm .inline-audit-form__actions a.btn,
  .page-nastrojka-amocrm .inline-audit-form__actions .btn-secondary,
  .page-nastrojka-amocrm a[href*="kontakty-amocrm"].btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }
}
/* Settings page sidebar secondary CTA as button */
.page-nastrojka-amocrm .sidebar-contact .sidebar-actions .btn-ghost{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100%;
  min-height:54px !important;
  padding:14px 20px !important;
  border:1px solid rgba(10,24,48,.12) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#0a1830 !important;
  box-shadow:none !important;
  text-align:center !important;
  font-weight:800;
}

.page-nastrojka-amocrm .sidebar-contact .sidebar-actions .btn-ghost:hover{
  background:#f7fbff !important;
  border-color:rgba(10,24,48,.18) !important;
  transform:none;
}
/* Training page mobile trust cards repair */
@media (max-width: 760px){
  .page-obuchenie-amocrm #trust .trust-grid__list{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
  }

  .page-obuchenie-amocrm #trust .trust-point{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    padding:18px 20px !important;
  }

  .page-obuchenie-amocrm #trust .trust-point h3,
  .page-obuchenie-amocrm #trust .trust-point p{
    max-width:100% !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }
}
/* Training page CTA button text alignment */
@media (max-width: 760px){
  .page-obuchenie-amocrm .cta-banner .btn,
  .page-obuchenie-amocrm .cta-buttons .btn,
  .page-obuchenie-amocrm .sidebar-contact .btn,
  .page-obuchenie-amocrm [data-audit-topic="training"].btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }
}
/* Integration page mobile CTA button alignment */
@media (max-width: 760px){
  .page-integraciya-amocrm .btn,
  .page-integraciya-amocrm .section-actions .btn,
  .page-integraciya-amocrm .sidebar-contact .btn,
  .page-integraciya-amocrm [data-audit-topic="integration"].btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }
}
/* Integration page mobile trust cards repair */
@media (max-width: 760px){
  .page-integraciya-amocrm #trust .trust-grid__list{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
  }

  .page-integraciya-amocrm #trust .trust-point,
  .page-integraciya-amocrm #trust .trust-grid__item{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    padding:18px 20px !important;
  }

  .page-integraciya-amocrm #trust .trust-point h3,
  .page-integraciya-amocrm #trust .trust-point p,
  .page-integraciya-amocrm #trust .trust-grid__item strong,
  .page-integraciya-amocrm #trust .trust-grid__item span{
    max-width:100% !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }
}
/* Mobile inline phone form width repair */
@media (max-width: 760px){
  .inline-audit-card{
    gap:16px !important;
  }

  .inline-audit-card .inline-audit-form{
    width:100% !important;
    max-width:none !important;
    justify-self:stretch !important;
    box-sizing:border-box !important;
    padding:16px !important;
    border-radius:22px !important;
  }

  .inline-audit-card .phone-country-field{
    grid-template-columns:minmax(74px, .34fr) minmax(0, 1fr) !important;
    gap:6px !important;
    width:100% !important;
  }

  .inline-audit-card .phone-country-field.is-custom{
    grid-template-columns:minmax(70px,.28fr) minmax(58px,.25fr) minmax(0,1fr) !important;
  }

  .inline-audit-card .phone-country-field__select,
  .inline-audit-card .phone-country-field__custom,
  .inline-audit-card .phone-country-field input[type="tel"],
  .inline-audit-card .inline-audit-form__input,
  .inline-audit-card .inline-audit-form input[type="tel"]{
    min-height:50px !important;
    border-radius:16px !important;
    font-size:.92rem !important;
  }

  .inline-audit-card .phone-country-field__select,
  .inline-audit-card .phone-country-field__custom{
    padding-left:8px !important;
    padding-right:8px !important;
  }

  .inline-audit-card .phone-country-field input[type="tel"],
  .inline-audit-card .inline-audit-form__input,
  .inline-audit-card .inline-audit-form input[type="tel"]{
    padding-left:14px !important;
    padding-right:12px !important;
  }
}

@media (max-width: 420px){
  .inline-audit-card .inline-audit-form{
    width:calc(100% + 16px) !important;
    margin-left:-8px !important;
    margin-right:-8px !important;
    padding:14px !important;
  }
}
/* Integration page sidebar secondary CTA as button */
.page-integraciya-amocrm .sidebar-contact .sidebar-actions .btn-ghost{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100%;
  min-height:54px !important;
  padding:14px 20px !important;
  border:1px solid rgba(10,24,48,.12) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#0a1830 !important;
  box-shadow:none !important;
  text-align:center !important;
  font-weight:800;
}

.page-integraciya-amocrm .sidebar-contact .sidebar-actions .btn-ghost:hover{
  background:#f7fbff !important;
  border-color:rgba(10,24,48,.18) !important;
  transform:none;
}
/* Customization page mobile trust cards repair */
@media (max-width: 760px){
  .page-dorabotka-amocrm #trust .trust-grid__list{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
  }

  .page-dorabotka-amocrm #trust .trust-point,
  .page-dorabotka-amocrm #trust .trust-grid__item{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    padding:18px 20px !important;
  }

  .page-dorabotka-amocrm #trust .trust-point h3,
  .page-dorabotka-amocrm #trust .trust-point p,
  .page-dorabotka-amocrm #trust .trust-grid__item strong,
  .page-dorabotka-amocrm #trust .trust-grid__item span{
    max-width:100% !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }
}
/* Customization page mobile inline form width repair */
@media (max-width: 760px){
  .page-dorabotka-amocrm .inline-audit-card{
    padding:16px !important;
    gap:14px !important;
    overflow:visible !important;
  }

  .page-dorabotka-amocrm .inline-audit-card .inline-audit-form{
    width:calc(100% + 28px) !important;
    max-width:none !important;
    margin-left:-14px !important;
    margin-right:-14px !important;
    padding:16px !important;
    border-radius:22px !important;
    box-shadow:0 14px 32px rgba(8,26,51,.05) !important;
  }

  .page-dorabotka-amocrm .inline-audit-form__field,
  .page-dorabotka-amocrm .inline-audit-form__consent,
  .page-dorabotka-amocrm .inline-audit-form__note,
  .page-dorabotka-amocrm .inline-audit-form .btn{
    width:100% !important;
    max-width:100% !important;
  }

  .page-dorabotka-amocrm .phone-country-field{
    grid-template-columns:minmax(76px,.32fr) minmax(0,1fr) !important;
    gap:6px !important;
  }

  .page-dorabotka-amocrm .phone-country-field__select,
  .page-dorabotka-amocrm .phone-country-field input[type="tel"]{
    min-height:50px !important;
    border-radius:16px !important;
  }

  .page-dorabotka-amocrm .inline-audit-form .btn{
    justify-content:center !important;
    text-align:center !important;
  }
}

@media (max-width: 420px){
  .page-dorabotka-amocrm .inline-audit-card .inline-audit-form{
    width:calc(100% + 36px) !important;
    margin-left:-18px !important;
    margin-right:-18px !important;
    padding:14px !important;
  }
}
/* Customization page CTA button text alignment */
@media (max-width: 760px){
  .page-dorabotka-amocrm .btn,
  .page-dorabotka-amocrm .cta-banner .btn,
  .page-dorabotka-amocrm .cta-buttons .btn,
  .page-dorabotka-amocrm .sidebar-contact .btn,
  .page-dorabotka-amocrm [data-audit-topic="customization"].btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }
}
/* Demo page mobile summary cards repair */
@media (max-width: 760px){
  .page-demo-amocrm .summary-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
  }

  .page-demo-amocrm .summary-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    box-sizing:border-box !important;
    padding:18px 20px !important;
  }

  .page-demo-amocrm .summary-card strong,
  .page-demo-amocrm .summary-card span{
    max-width:100% !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }
}
/* Demo page mobile inline form width repair */
@media (max-width: 760px){
  .page-demo-amocrm #inline-demo-form .inline-audit-card{
    padding:16px !important;
    gap:14px !important;
    overflow:visible !important;
  }

  .page-demo-amocrm #inline-demo-form .inline-audit-form{
    width:calc(100% + 28px) !important;
    max-width:none !important;
    margin-left:-14px !important;
    margin-right:-14px !important;
    padding:16px !important;
    border-radius:22px !important;
    box-sizing:border-box !important;
    box-shadow:0 14px 32px rgba(8,26,51,.05) !important;
  }

  .page-demo-amocrm #inline-demo-form .inline-audit-form label,
  .page-demo-amocrm #inline-demo-form .inline-audit-form input[type="text"],
  .page-demo-amocrm #inline-demo-form .inline-audit-form input[type="tel"],
  .page-demo-amocrm #inline-demo-form .inline-audit-form input[type="email"],
  .page-demo-amocrm #inline-demo-form .inline-audit-form .btn,
  .page-demo-amocrm #inline-demo-form .inline-audit-form__consent,
  .page-demo-amocrm #inline-demo-form .inline-audit-form__note{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .page-demo-amocrm #inline-demo-form .phone-country-field{
    grid-template-columns:minmax(76px,.32fr) minmax(0,1fr) !important;
    gap:6px !important;
    width:100% !important;
  }

  .page-demo-amocrm #inline-demo-form .inline-audit-form input[type="text"],
  .page-demo-amocrm #inline-demo-form .inline-audit-form input[type="tel"],
  .page-demo-amocrm #inline-demo-form .inline-audit-form input[type="email"],
  .page-demo-amocrm #inline-demo-form .phone-country-field__select{
    min-height:50px !important;
    border-radius:16px !important;
    font-size:.92rem !important;
  }

  .page-demo-amocrm #inline-demo-form .inline-audit-form .btn{
    justify-content:center !important;
    text-align:center !important;
  }
}

@media (max-width: 420px){
  .page-demo-amocrm #inline-demo-form .inline-audit-form{
    width:calc(100% + 36px) !important;
    margin-left:-18px !important;
    margin-right:-18px !important;
    padding:14px !important;
  }
}
/* Contacts page mobile inline form width repair */
@media (max-width: 760px){
  .page-kontakty-amocrm #inline-contact-form .inline-audit-card{
    padding:16px !important;
    gap:14px !important;
    overflow:visible !important;
  }

  .page-kontakty-amocrm #inline-contact-form .inline-audit-card > :first-child{
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
  }

  .page-kontakty-amocrm #inline-contact-form .inline-audit-form{
    width:calc(100% + 28px) !important;
    max-width:none !important;
    margin-left:-14px !important;
    margin-right:-14px !important;
    padding:16px !important;
    border-radius:22px !important;
    box-shadow:0 14px 32px rgba(8,26,51,.05) !important;
    box-sizing:border-box !important;
  }

  .page-kontakty-amocrm #inline-contact-form .inline-audit-form label,
  .page-kontakty-amocrm #inline-contact-form .inline-audit-form input[type="tel"],
  .page-kontakty-amocrm #inline-contact-form .inline-audit-form__consent,
  .page-kontakty-amocrm #inline-contact-form .form-note,
  .page-kontakty-amocrm #inline-contact-form .inline-audit-form .btn{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .page-kontakty-amocrm #inline-contact-form .phone-country-field{
    grid-template-columns:minmax(76px,.32fr) minmax(0,1fr) !important;
    gap:6px !important;
    width:100% !important;
  }

  .page-kontakty-amocrm #inline-contact-form .phone-country-field__select,
  .page-kontakty-amocrm #inline-contact-form .phone-country-field input[type="tel"],
  .page-kontakty-amocrm #inline-contact-form .inline-audit-form input[type="tel"]{
    min-height:50px !important;
    border-radius:16px !important;
    font-size:.92rem !important;
  }

  .page-kontakty-amocrm #inline-contact-form .inline-audit-form .btn{
    justify-content:center !important;
    text-align:center !important;
  }
}

@media (max-width: 420px){
  .page-kontakty-amocrm #inline-contact-form .inline-audit-form{
    width:calc(100% + 36px) !important;
    margin-left:-18px !important;
    margin-right:-18px !important;
    padding:14px !important;
  }
}
/* Desktop scroll-to-top lower corner placement */
@media (min-width: 761px){
  .prod-scroll-top{
    right:28px !important;
    bottom:28px !important;
  }
}
/* Mobile floating quiz and scroll controls alignment */
@media (max-width: 760px){
  .prod-quiz-launcher{
    left:12px !important;
    bottom:12px !important;
    min-height:46px !important;
    height:46px !important;
    max-width:calc(100vw - 82px) !important;
    padding:10px 18px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1.15 !important;
  }

  .prod-scroll-top{
    right:12px !important;
    bottom:12px !important;
    width:46px !important;
    height:46px !important;
    min-height:46px !important;
  }
}

@media (max-width: 420px){
  .prod-quiz-launcher{
    left:10px !important;
    bottom:10px !important;
    min-height:44px !important;
    height:44px !important;
    max-width:calc(100vw - 74px) !important;
    padding:9px 16px !important;
  }

  .prod-scroll-top{
    right:10px !important;
    bottom:10px !important;
    width:44px !important;
    height:44px !important;
    min-height:44px !important;
  }
}
body.prod-submit-status-open{
  overflow:hidden;
}

body.prod-submit-status-open .prod-scroll-top,
body.prod-submit-status-open .prod-quiz-launcher,
body.prod-submit-status-open .prod-sticky-actions{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

.prod-submit-status[hidden]{
  display:none !important;
}

.prod-submit-status{
  position:fixed;
  inset:0;
  z-index:13000;
}

.prod-submit-status__backdrop{
  position:absolute;
  inset:0;
  background:rgba(8,26,51,.58);
  backdrop-filter:blur(8px);
}

.prod-submit-status__dialog{
  position:relative;
  z-index:2;
  width:min(520px, calc(100vw - 24px));
  margin:12vh auto 0;
  padding:24px;
  border-radius:28px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(10,24,48,.08);
  box-shadow:0 30px 90px rgba(8,26,51,.26);
}

.prod-submit-status__close{
  position:absolute;
  top:14px;
  right:14px;
  width:40px;
  height:40px;
  border:none;
  border-radius:999px;
  background:#eef4fb;
  color:#102033;
  font-size:1.25rem;
  font-weight:800;
  cursor:pointer;
}

.prod-submit-status__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:#dff8f2;
  color:#0f8f84;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.prod-submit-status__spinner{
  width:42px;
  height:42px;
  margin:18px 0 12px;
  border:4px solid rgba(15,143,132,.18);
  border-top-color:#14c6b6;
  border-radius:999px;
  animation:prod-submit-spin .72s linear infinite;
}

.prod-submit-status__title{
  margin:0 0 10px;
  color:#0a1830;
  font-size:1.7rem;
  line-height:1.08;
}

.prod-submit-status__text{
  margin:0;
  color:#4e637d;
  font-size:1rem;
  line-height:1.6;
}

.prod-submit-status__actions{
  display:flex;
  justify-content:flex-start;
  margin-top:18px;
}

.prod-submit-status__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 22px;
  border:none;
  border-radius:999px;
  background:linear-gradient(135deg,#0f5fff 0%, #15c9b4 100%);
  color:#fff;
  font-size:1rem;
  font-weight:800;
  cursor:pointer;
}

@keyframes prod-submit-spin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

@media (max-width:640px){
  .prod-submit-status__dialog{
    width:min(520px, calc(100vw - 16px));
    margin:6vh auto 0;
    padding:18px;
    border-radius:22px;
  }

  .prod-submit-status__close{
    top:10px;
    right:10px;
    width:34px;
    height:34px;
  }

  .prod-submit-status__eyebrow{
    min-height:26px;
    padding:5px 9px;
    font-size:.66rem;
  }

  .prod-submit-status__spinner{
    width:34px;
    height:34px;
    margin:14px 0 10px;
    border-width:3px;
  }

  .prod-submit-status__title{
    font-size:1.18rem;
  }

  .prod-submit-status__text{
    font-size:.9rem;
    line-height:1.45;
  }

  .prod-submit-status__button{
    width:100%;
    min-height:44px;
    font-size:.94rem;
  }
}


/* 2026-04-25 pagespeed cls stabilizers */
.site-header,
.nav-shell{
  min-height:94px;
}
.brand{
  min-height:56px;
  box-sizing:border-box;
}
.brand-copy{
  min-width:0;
}
.brand img,
.footer-brand img{
  width:40px !important;
  height:40px !important;
  flex:0 0 40px;
  display:block;
  box-sizing:border-box;
  padding:2px;
}
.footer-brand{
  grid-template-columns:40px 1fr !important;
}
.hero,
.home-hero{
  min-height:0;
}
.hero-image-card img,
.hero-visual img{
  display:block;
}
.check-list li,
.hero .check-list li{
  color:#1f3650;
  background:#e6f1fb;
}
.check-list li::before,
.hero .check-list li::before{
  background:#d3f6ef;
  color:#0b8f81;
}
body.has-sticky-actions{
  padding-bottom:0 !important;
}
@media (max-width:980px){
  body.has-sticky-actions{
    padding-bottom:0 !important;
  }
}
@media (max-width:760px){
  body.has-sticky-actions{
    padding-bottom:0 !important;
  }
}
.mega-panel,
.mega-link,
.btn,
.prod-sticky-actions,
.prod-sticky-actions__close,
.prod-scroll-top{
  transition-property:background-color,border-color,color,opacity,visibility,box-shadow !important;
}
.mega-link:hover,
.btn:hover,
.prod-sticky-actions__close:hover,
.prod-scroll-top:hover,
.hero-copy:hover,
.hero-image-card:hover,
.sidebar-card:hover,
.content-section:hover,
.related-card:hover,
.summary-card:hover,
.contact-card:hover,
.article-card:hover,
.cta-banner:hover{
  transform:none !important;
}
body.audit-sidebar-focus .prod-sticky-actions,
body.prod-modal-open .prod-sticky-actions{
  transform:none !important;
  filter:none !important;
}
/* 2026-04-25 pagespeed hero reservation */
.site-header{
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
.home-hero .hero-image-card{
  aspect-ratio:49 / 32;
}
.home-hero .hero-image-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.home-page .inline-audit-card{
  contain:layout paint;
}
.home-page .inline-audit-card__copy{
  min-height:320px;
}
.home-page .hero-facts{
  contain:layout paint;
}
/* AI amoCRM page styles */
.ai-hero-card {
  min-height: 420px;
  display: grid;
  align-content: center;
  gap: 24px;
  padding: 34px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 18% 20%, rgba(25, 119, 255, .26), transparent 30%),
    radial-gradient(circle at 84% 12%, rgba(25, 188, 190, .28), transparent 28%),
    linear-gradient(145deg, #071b3a 0%, #0e3460 52%, #0b6f80 100%);
  color: #fff;
  overflow: hidden;
}
.ai-orbit,
.ai-visual-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ai-orbit span,
.ai-visual-metrics span {
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  padding: 10px 14px;
  font-weight: 800;
}
.ai-visual-panel {
  max-width: 520px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 26px;
  background: rgba(255,255,255,.1);
  padding: 26px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}
.ai-visual-panel strong {
  display: block;
  margin-bottom: 12px;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.05;
}
.ai-visual-panel p {
  margin: 0;
  color: rgba(255,255,255,.82);
}
.page-ii-amocrm .problem-list li::before {
  content: '!';
  color: #ef7b45;
  background: #fff0e7;
}
@media (max-width: 640px) {
  .ai-hero-card {
    min-height: 320px;
    padding: 22px;
    border-radius: 26px;
  }
  .ai-visual-panel {
    padding: 20px;
  }
}
/* AI menu visibility patch */
@media (min-width: 901px) {
  .nav-group .mega-panel {
    max-height: min(74vh, 620px);
    overflow-y: auto;
  }
}
/* Visible AI menu item */
.nav-link-ai {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
@media (max-width: 900px) {
  .nav-link-ai {
    display: flex !important;
    width: 100%;
    justify-content: flex-start;
  }
}
/* Mobile fixes for AI amoCRM page */
@media (max-width: 640px) {
  .page-ii-amocrm .cta-banner,
  .page-ii-amocrm .cta-banner * {
    color: #ffffff;
  }
  .page-ii-amocrm .cta-banner {
    background: linear-gradient(145deg, #102f57 0%, #123a66 52%, #0f2d52 100%) !important;
  }
  .page-ii-amocrm .cta-banner .eyebrow,
  .page-ii-amocrm .cta-banner .section-kicker {
    color: #008f84 !important;
  }
  .page-ii-amocrm .cta-banner p,
  .page-ii-amocrm .cta-banner li,
  .page-ii-amocrm .cta-banner small {
    color: rgba(255,255,255,.9) !important;
  }
  .page-ii-amocrm .cta-banner .btn,
  .page-ii-amocrm .cta-banner a[class*="btn"] {
    color: #0f1c2f !important;
  }
  .page-ii-amocrm .service-card .btn,
  .page-ii-amocrm .price-card .btn,
  .page-ii-amocrm .package-card .btn,
  .page-ii-amocrm .format-card .btn,
  .page-ii-amocrm .scenario-card .btn,
  .page-ii-amocrm [class*="card"] > .btn,
  .page-ii-amocrm [class*="card"] > a[class*="btn"] {
    margin-bottom: 22px !important;
  }
  .page-ii-amocrm .service-card .btn + *,
  .page-ii-amocrm .price-card .btn + *,
  .page-ii-amocrm .package-card .btn + *,
  .page-ii-amocrm .format-card .btn + *,
  .page-ii-amocrm .scenario-card .btn + *,
  .page-ii-amocrm [class*="card"] > .btn + *,
  .page-ii-amocrm [class*="card"] > a[class*="btn"] + * {
    margin-top: 6px !important;
  }
  .page-ii-amocrm .section-badge,
  .page-ii-amocrm .card-badge,
  .page-ii-amocrm .package-label,
  .page-ii-amocrm .format-label,
  .page-ii-amocrm [class*="badge"],
  .page-ii-amocrm [class*="label"] {
    margin-top: 10px;
  }
}
/* AI page mobile spacing after format buttons */
@media (max-width: 640px) {
  .page-ii-amocrm .pricing-grid .btn,
  .page-ii-amocrm .pricing-grid a[class*="btn"],
  .page-ii-amocrm .info-card .btn,
  .page-ii-amocrm .info-card a[class*="btn"],
  .page-ii-amocrm .audience-card .btn,
  .page-ii-amocrm .audience-card a[class*="btn"],
  .page-ii-amocrm .scope-grid .btn,
  .page-ii-amocrm .scope-grid a[class*="btn"] {
    margin-bottom: 24px !important;
  }
  .page-ii-amocrm .pricing-grid .btn + *,
  .page-ii-amocrm .pricing-grid a[class*="btn"] + *,
  .page-ii-amocrm .info-card .btn + *,
  .page-ii-amocrm .info-card a[class*="btn"] + *,
  .page-ii-amocrm .audience-card .btn + *,
  .page-ii-amocrm .audience-card a[class*="btn"] + *,
  .page-ii-amocrm .scope-grid .btn + *,
  .page-ii-amocrm .scope-grid a[class*="btn"] + * {
    margin-top: 8px !important;
  }
}
/* AI page hard mobile readability and spacing fix */
@media (max-width: 760px) {
  .page-ii-amocrm .ai-hero-card {
    background:
      radial-gradient(circle at 18% 20%, rgba(25,119,255,.34), transparent 32%),
      radial-gradient(circle at 84% 12%, rgba(25,188,190,.32), transparent 30%),
      linear-gradient(145deg, #0b2445 0%, #123f70 56%, #0a6f82 100%) !important;
    color: #ffffff !important;
  }
  .page-ii-amocrm .ai-hero-card *,
  .page-ii-amocrm .ai-visual-panel,
  .page-ii-amocrm .ai-visual-panel *,
  .page-ii-amocrm .ai-orbit span,
  .page-ii-amocrm .ai-visual-metrics span {
    color: #ffffff !important;
  }
  .page-ii-amocrm .ai-visual-panel p,
  .page-ii-amocrm .ai-hero-card p {
    color: rgba(255,255,255,.9) !important;
  }
  .page-ii-amocrm .ai-orbit span,
  .page-ii-amocrm .ai-visual-metrics span {
    background: rgba(255,255,255,.16) !important;
    border-color: rgba(255,255,255,.32) !important;
  }
  .page-ii-amocrm .pricing-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    row-gap: 34px !important;
  }
  .page-ii-amocrm .pricing-tier {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding-bottom: 28px !important;
  }
  .page-ii-amocrm .pricing-tier .btn,
  .page-ii-amocrm .pricing-tier a[class*="btn"] {
    width: 100% !important;
    margin: 14px 0 10px !important;
    text-align: center !important;
    justify-content: center !important;
  }
  .page-ii-amocrm .pricing-tier + .pricing-tier {
    margin-top: 4px !important;
  }
}
/* Mobile hamburger primary CTA alignment */
@media (max-width:1320px){
  body.nav-open .main-nav .nav-contacts > a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    min-height:44px !important;
    padding:10px 14px !important;
  }
}

/* Home mobile section CTA centering */
@media (max-width:760px){
  .home-page .section-actions .btn,
  .home-page .services-scope .btn,
  .home-page #existing-crm .section-actions .btn-primary,
  .home-page #rework-scope .section-actions .btn-primary{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    white-space:normal !important;
    line-height:1.22 !important;
    width:100% !important;
  }
}

/* Widgets page mobile CTA text centering */
@media (max-width: 760px){
  .page-amocrm-widgets .hero-actions .btn,
  .page-amocrm-widgets .sidebar-contact .btn,
  .page-amocrm-widgets .cta-banner .btn,
  .page-amocrm-widgets [data-audit-topic="amocrm-widgets"].btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    white-space:normal !important;
    line-height:1.22 !important;
  }
}
/* Widgets sidebar CTA hard centering */
@media (max-width: 760px){
  body.page-amocrm-widgets .page-sidebar .sidebar-contact .cta-buttons.cta-buttons--stacked > a.btn.btn-primary[data-audit-topic="amocrm-widgets"]{
    display:grid !important;
    place-items:center !important;
    justify-content:stretch !important;
    align-content:center !important;
    text-align:center !important;
    white-space:normal !important;
    line-height:1.22 !important;
    min-height:60px !important;
    width:100% !important;
  }
}
/* Diagnostic PDF result modal */
.diagnostic-pdf-modal[hidden]{
  display:none !important;
}

.diagnostic-pdf-modal{
  position:fixed;
  inset:0;
  z-index:12100;
  display:block;
}

.diagnostic-pdf-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(7,18,38,.58);
  backdrop-filter:blur(8px);
}

.diagnostic-pdf-modal__dialog{
  position:relative;
  width:min(680px, calc(100vw - 28px));
  max-height:calc(100vh - 32px);
  margin:16px auto;
  overflow:auto;
  box-sizing:border-box;
  padding:28px;
  border-radius:26px;
  background:#fff;
  box-shadow:0 30px 90px rgba(7,18,38,.28);
}

.diagnostic-pdf-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  color:#0a1830;
  background:#eef5ff;
  font-size:1.6rem;
  line-height:1;
  cursor:pointer;
}

.diagnostic-pdf-modal__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 12px;
  border-radius:999px;
  color:#078f82;
  background:#dcfaf5;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.diagnostic-pdf-modal__title{
  margin:14px 0 8px;
  color:#0a1830;
  font-size:1.75rem;
  line-height:1.12;
}

.diagnostic-pdf-modal__text{
  margin:0 0 16px;
  color:#4e637d;
  font-size:.98rem;
  line-height:1.55;
}

.diagnostic-pdf-modal__download{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:14px 22px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#0f5fff 0%, #15c9b4 100%);
  font-weight:800;
  text-decoration:none;
  box-shadow:0 16px 34px rgba(16,118,228,.18);
}

.diagnostic-pdf-modal__form{
  display:grid;
  gap:14px;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(10,24,48,.10);
}

.diagnostic-pdf-modal__fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.diagnostic-pdf-modal__fields label{
  display:grid;
  gap:7px;
  color:#0a1830;
  font-size:.9rem;
  font-weight:800;
}

.diagnostic-pdf-modal__fields label:first-child{
  grid-column:1 / -1;
}

.diagnostic-pdf-modal__fields input{
  width:100%;
  min-height:52px;
  box-sizing:border-box;
  padding:0 16px;
  border:1px solid rgba(10,24,48,.14);
  border-radius:16px;
  color:#0a1830;
  background:#fff;
  font:inherit;
  font-weight:500;
}

.diagnostic-pdf-modal__fields input:focus{
  outline:0;
  border-color:#0f5fff;
  box-shadow:0 0 0 3px rgba(15,95,255,.14);
}

.diagnostic-pdf-modal__consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#4e637d;
  font-size:.9rem;
  line-height:1.45;
}

.diagnostic-pdf-modal__consent input{
  flex:0 0 auto;
  margin-top:3px;
}

.diagnostic-pdf-modal__consent a{
  color:#0f5fff;
}

.diagnostic-pdf-modal__actions{
  display:flex;
  align-items:center;
  gap:12px;
}

.diagnostic-pdf-modal__actions .btn{
  justify-content:center !important;
  text-align:center !important;
}

.diagnostic-pdf-modal__status{
  margin:0;
  padding:12px 14px;
  border-radius:14px;
  color:#335277;
  background:#edf5ff;
  font-size:.92rem;
  line-height:1.45;
}

.diagnostic-pdf-modal__status.is-error{
  color:#9d1739;
  background:#fff0f4;
}

.diagnostic-pdf-modal__status.is-success{
  color:#086b61;
  background:#e4fbf6;
}

@media (max-width: 640px){
  .diagnostic-pdf-modal__dialog{
    width:calc(100vw - 18px);
    max-height:calc(100vh - 18px);
    margin:9px auto;
    padding:18px;
    border-radius:22px;
  }

  .diagnostic-pdf-modal__close{
    top:10px;
    right:10px;
    width:36px;
    height:36px;
    font-size:1.35rem;
  }

  .diagnostic-pdf-modal__eyebrow{
    min-height:26px;
    padding:5px 10px;
    font-size:.67rem;
  }

  .diagnostic-pdf-modal__title{
    margin:12px 0 6px;
    padding-right:36px;
    font-size:1.24rem;
    line-height:1.12;
  }

  .diagnostic-pdf-modal__text{
    margin-bottom:12px;
    font-size:.88rem;
    line-height:1.42;
  }

  .diagnostic-pdf-modal__download{
    width:100%;
    min-height:48px;
    padding:12px 16px;
    box-sizing:border-box;
  }

  .diagnostic-pdf-modal__form{
    gap:10px;
    margin-top:14px;
    padding-top:14px;
  }

  .diagnostic-pdf-modal__fields{
    grid-template-columns:1fr;
    gap:9px;
  }

  .diagnostic-pdf-modal__fields input{
    min-height:46px;
    border-radius:14px;
    font-size:.92rem;
  }

  .diagnostic-pdf-modal__consent{
    font-size:.82rem;
  }

  .diagnostic-pdf-modal__actions,
  .diagnostic-pdf-modal__actions .btn{
    width:100%;
  }

  .diagnostic-pdf-modal__actions .btn{
    min-height:48px;
    padding:12px 16px;
  }
}
/* Widgets sidebar buttons: center text on mobile */
@media (max-width: 760px){
  body.page-amocrm-widgets .page-sidebar .sidebar-contact .cta-buttons.cta-buttons--stacked > a.btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    width:100% !important;
    min-height:54px !important;
    padding-left:16px !important;
    padding-right:16px !important;
    line-height:1.18 !important;
    white-space:normal !important;
  }
}
/* Sidebar CTA buttons: force centered labels on target pages */
body.page-amocrm-widgets .page-sidebar .sidebar-contact .cta-buttons.cta-buttons--stacked > a.btn,
body.page-zachem-amocrm .page-sidebar .sidebar-contact .sidebar-actions > a.btn,
body.page-vnedrenie-amocrm .page-sidebar .sidebar-contact .sidebar-actions > a.btn,
body.page-nastrojka-amocrm .page-sidebar .sidebar-contact .sidebar-actions > a.btn,
body.page-obuchenie-amocrm .page-sidebar .sidebar-contact .sidebar-actions > a.btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  width:100% !important;
  min-height:54px !important;
  padding-left:16px !important;
  padding-right:16px !important;
  line-height:1.18 !important;
  white-space:normal !important;
}
/* Desktop header central alignment */
@media (min-width:1321px){
  .site-header .nav-shell{
    width:min(1180px, calc(100% - 56px)) !important;
    max-width:1180px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    display:grid !important;
    grid-template-columns:minmax(250px, 306px) minmax(0, 1fr) !important;
    gap:16px !important;
    align-items:center !important;
    overflow:visible !important;
  }

  .site-header .brand{
    width:100% !important;
    max-width:306px !important;
    min-width:0 !important;
    flex:0 1 306px !important;
    gap:10px !important;
    padding-right:8px !important;
  }

  .site-header .brand-copy{
    max-width:238px !important;
    min-width:0 !important;
  }

  .site-header .brand-copy span{
    font-size:.78rem !important;
    line-height:1.18 !important;
  }

  .site-header .main-nav{
    width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:7px !important;
    overflow:visible !important;
  }

  .site-header .main-nav-primary,
  .site-header .main-nav-primary--tail{
    gap:3px !important;
  }

  .site-header .main-nav-primary .nav-link,
  .site-header .main-nav-primary--tail .nav-link,
  .site-header .nav-link-ai,
  .site-header .nav-trigger{
    padding:10px 8px !important;
    font-size:.86rem !important;
    letter-spacing:0 !important;
  }

  .site-header .nav-contacts{
    margin-left:4px !important;
    gap:6px !important;
  }

  .site-header .nav-contacts a{
    padding:11px 14px !important;
    font-size:.84rem !important;
  }
}

/* Mobile rendering budget: keep below-fold sections out of the initial layout pass. */
@media (max-width: 760px) {
  .site-main > section:not(.hero):not(.home-hero):not(:first-child),
  .content-main > section:not(:first-child),
  .related-section,
  .site-footer {
    content-visibility: auto;
    contain-intrinsic-size: 720px;
  }

  .related-section {
    contain-intrinsic-size: 620px;
  }

  .site-footer {
    contain-intrinsic-size: 560px;
  }
}
/* Mobile hamburger and overflow repair 20260428 */
@media (max-width: 1100px) {
  .site-header .main-nav {
    align-items: stretch !important;
    text-align: left !important;
  }

  .site-header .main-nav .nav-link,
  .site-header .main-nav .nav-link-ai,
  .site-header .main-nav .nav-trigger,
  .site-header .main-nav .nav-contacts a {
    width: 100% !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  .site-header .main-nav .nav-link.active,
  .site-header .main-nav .nav-link-ai.active,
  .site-header .main-nav .nav-trigger.active {
    justify-content: flex-start !important;
  }

  .site-header .main-nav .mega-panel {
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: 1fr !important;
  }

  .site-header .main-nav .mega-link {
    width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  .site-header .main-nav .mega-link small {
    display: none !important;
  }
}

@media (max-width: 760px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .shell,
  .site-main,
  .hero,
  .hero-grid,
  .content-wrap,
  .content-main,
  .content-section,
  .section-copy,
  .section-head,
  .summary-grid,
  .related-grid,
  .article-grid,
  .contact-grid,
  .cards-grid,
  .feature-grid,
  .trust-grid,
  .check-list,
  .check-list li,
  .hero-copy,
  .hero-visual,
  .hero-image-card,
  .sidebar-card,
  .inline-audit-card,
  .inline-audit-form {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .content-section,
  .hero,
  .hero-copy,
  .hero-image-card {
    overflow-x: hidden !important;
  }

  .content-section h1,
  .content-section h2,
  .content-section h3,
  .content-section p,
  .content-section li,
  .check-list li,
  .lead {
    overflow-wrap: break-word;
  }
}
/* Mobile hamburger action and section containment refinement 20260428 */
@media (max-width: 1100px) {
  body.nav-open .site-header .main-nav .nav-contacts a {
    justify-content: center !important;
    text-align: center !important;
    min-height: 44px !important;
  }

  body.nav-open .site-header .main-nav .nav-link,
  body.nav-open .site-header .main-nav .nav-link-ai,
  body.nav-open .site-header .main-nav .nav-trigger {
    justify-content: flex-start !important;
    text-align: left !important;
    white-space: normal !important;
  }
}

@media (max-width: 760px) {
  .content-wrap,
  .content-main,
  .content-section {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .content-section {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .content-section > *,
  .section-copy > *,
  .check-list,
  .check-list > li {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .check-list > li {
    white-space: normal !important;
  }
}
/* Mobile fixed header repair 20260428 */
@media (max-width: 760px) {
  body.manual-page {
    padding-top: 76px !important;
  }

  .site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 6000 !important;
  }

  .site-header .nav-shell {
    min-height: 76px !important;
  }

  body.nav-open .site-header .main-nav {
    position: fixed !important;
    top: 84px !important;
    left: 12px !important;
    right: 12px !important;
    bottom: auto !important;
    max-height: calc(100dvh - 100px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }
}