

.kb { padding: 40px 0; }
.kb-note { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: rgba(15,15,15,.85); }
.kb-link { color: var(--sh1-accent, #e68125); font-weight: 700; cursor: pointer; }
.kb-ico {
  flex: 0 0 auto;
  width: 26px; height: 26px;
  border-radius: 7px;
  background: rgba(230, 129, 37, .14);
}
.kb-pending {
  display: inline-flex; align-items: center;
  
  align-self: flex-start; justify-self: start;
  margin-top: 6px; padding: 3px 9px;
  border-radius: 999px;
  background: rgba(230, 129, 37, .12);
  color: #e68125; font-size: 12px; font-weight: 700;
}
.kb-undone, .kb-exists {
  padding: 20px 22px; border-radius: 14px;
  border: 1px dashed #e2e2e2; background: #ededed;
}
.kb-undone b, .kb-exists b { display: block; margin-bottom: 6px; }
.kb-undone p, .kb-exists p { margin: 0; font-size: 14px; color: rgba(15,15,15,.85); }


.kb-steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.kb-step {
  display: flex; flex-direction: column; gap: 10px;
  padding: 24px 22px; border-radius: 18px; background: #fff;
  box-shadow: 0 4px 22px rgba(27, 27, 27, .07);
}
.kb-step__num { font-size: 22px; font-weight: 700; color: var(--sh1-accent, #e68125); }
.kb-step h3 { margin: 0; font-size: 18px; line-height: 1.3; font-weight: 700; }
.kb-step__list { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
.kb-step__list li { font-size: 14px; line-height: 1.5; color: rgba(15,15,15,.85); }
.kb-step__term { margin-top: auto; padding-top: 8px; font-size: 13px; color: rgba(15,15,15,.85); }


.kb-rows { display: grid; border-top: 1px solid #ededed; }
.kb-row {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: 28px; padding: 22px 0; border-bottom: 1px solid #ededed;
}
.kb-row__left { display: flex; align-items: center; gap: 14px; }
.kb-row__left h3 { margin: 0; font-size: 20px; line-height: 1.25; font-weight: 700; }
.kb-row__right { display: flex; flex-direction: column; }
.kb-row__right p { margin: 0; font-size: 15px; line-height: 1.55; color: rgba(15,15,15,.85); }


.kb-linkcards { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: start; }
.kb-linkcards__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.kb-linkcard {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
  min-height: 150px; padding: 24px; border-radius: 18px; background: #fff;
  box-shadow: 0 4px 20px rgba(27, 27, 27, .07); text-decoration: none; color: inherit;
}
.kb-linkcard h3 { margin: 0; font-size: 20px; line-height: 1.25; font-weight: 700; }
.kb-linkcard__arrow {
  flex: 0 0 auto; align-self: flex-end;
  display: grid; place-items: center; width: 44px; height: 44px;
  border-radius: 50%; background: var(--sh1-accent, #e68125); color: #fff; font-size: 20px;
}
.kb-helper {
  padding: 26px 24px; border-radius: 18px;
  background: #1b1b1b; color: #fff;
}
.kb-helper h3 { margin: 0 0 8px; font-size: 22px; line-height: 1.2; font-weight: 700; }
.kb-helper p { margin: 0 0 16px; color: #e2e2e2; font-size: 15px; }


.kb-calc { border-radius: 20px; overflow: hidden; box-shadow: 0 6px 30px rgba(27, 27, 27, .1); }
.kb-calc__tabs { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; background: #ededed; }
.kb-calc__tab {
  display: grid; gap: 2px; padding: 14px 12px; border: 0; background: transparent;
  text-align: left; cursor: pointer; border-right: 1px solid #e2e2e2;
}
.kb-calc__tab:last-child { border-right: 0; }
.kb-calc__tab b { font-size: 14px; font-weight: 700; color: rgba(15,15,15,.85); }
.kb-calc__tab span { font-size: 12px; color: #e2e2e2; }
.kb-calc__tab.is-active { background: #fff; }
.kb-calc__tab.is-active b { color: var(--sh1-accent, #e68125); }
.kb-calc__body { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 30px; padding: 28px; background: #fff; }
.kb-calc__question h3 { margin: 0 0 6px; font-size: 22px; font-weight: 700; }
.kb-calc__question > p { margin: 0 0 18px; font-size: 14px; line-height: 1.5; color: rgba(15,15,15,.85); }
.kb-calc__opts { display: grid; gap: 2px; }
.kb-calc__opt {
  display: grid; grid-template-columns: 20px auto 1fr; align-items: baseline; gap: 10px;
  padding: 11px 4px; border-bottom: 1px solid #ededed; cursor: pointer;
}
.kb-calc__opt-name { font-size: 16px; font-weight: 600; }
.kb-calc__opt-note { font-size: 14px; color: #e2e2e2; }
.kb-calc__side {
  display: flex; flex-direction: column; gap: 10px;
  padding: 22px; border-radius: 16px; background: #ededed;
}
.kb-calc__side > span { font-size: 13px; font-weight: 700; color: rgba(15,15,15,.85); }
.kb-calc__side ul { margin: 0; padding-left: 18px; display: grid; gap: 5px; font-size: 14px; color: rgba(15,15,15,.85); }
.kb-calc__sum { margin-top: auto; font-size: 30px; font-weight: 700; color: var(--sh1-accent, #e68125); }


.kb-faq { border-top: 1px solid #ededed; }
.kb-faq details { border-bottom: 1px solid #ededed; }
.kb-faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 19px 4px; font-size: 16px; font-weight: 600; cursor: pointer; list-style: none;
}
.kb-faq summary::-webkit-details-marker { display: none; }
.kb-faq summary::after {
  content: "+"; flex: 0 0 auto; width: 26px; height: 26px;
  display: grid; place-items: center; border-radius: 50%;
  background: var(--sh1-accent, #e68125); color: #fff; font-weight: 700;
}
.kb-faq details[open] summary::after { content: "−"; }
.kb-faq p { margin: 0; padding: 0 4px 20px; font-size: 15px; line-height: 1.6; color: rgba(15,15,15,.85); }


.kb-person { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 30px; align-items: start; }
.kb-person__photo {
  aspect-ratio: 3 / 4; border-radius: 20px; background: #ededed;
  display: grid; place-items: center; color: #e2e2e2; font-size: 13px;
}
.kb-person h3 { margin: 0 0 4px; font-size: 24px; font-weight: 700; }
.kb-person__role { margin: 0 0 12px; color: var(--sh1-accent, #e68125); font-weight: 700; }
.kb-person__lead { margin: 0 0 18px; font-size: 16px; line-height: 1.55; color: rgba(15,15,15,.85); }
.kb-person__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0 0 18px; }
.kb-person__facts dt { font-size: 13px; color: rgba(15,15,15,.85); }
.kb-person__facts dd { margin: 2px 0 0; font-size: 18px; font-weight: 700; }
.kb-person__links { display: flex; align-items: center; gap: 18px; }


.kb-certs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.kb-cert { margin: 0; display: grid; gap: 10px; }
.kb-cert__img {
  aspect-ratio: 3 / 4; border-radius: 12px; background: #ededed;
  display: grid; place-items: center; color: #e2e2e2; font-size: 13px;
}
.kb-cert figcaption { font-size: 14px; font-weight: 600; line-height: 1.35; }
.kb-cert small { color: #e2e2e2; font-weight: 400; }


.kb-logos { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
.kb-logo {
  display: grid; place-items: center; min-height: 84px; padding: 12px;
  border: 1px solid #ededed; border-radius: 14px; background: #fff;
  font-size: 14px; font-weight: 700; color: rgba(15,15,15,.85); text-align: center;
}


.kb-numbers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.kb-number {
  display: grid; gap: 6px; padding: 24px; border-radius: 18px;
  background: #1b1b1b; color: #fff;
}
.kb-number b { font-size: 42px; font-weight: 700; color: var(--sh1-accent, #e68125); line-height: 1; }
.kb-number span { font-size: 14px; color: #e2e2e2; }


.kb-guarantee { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 26px; }
.kb-guarantee__main {
  padding: 28px; border-radius: 20px;
  background: rgba(230, 129, 37, .07); border: 1px solid rgba(230, 129, 37, .25);
}
.kb-guarantee__main h3 { margin: 0 0 10px; font-size: 22px; font-weight: 700; }
.kb-guarantee__claim { margin: 0 0 20px; font-size: 16px; line-height: 1.5; }
.kb-guarantee__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.kb-guarantee__cols h4 { margin: 0 0 8px; font-size: 15px; font-weight: 700; }
.kb-guarantee__cols ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: 14px; color: rgba(15,15,15,.85); }
.kb-guarantee__side {
  display: flex; flex-direction: column; gap: 10px;
  padding: 26px; border-radius: 20px; background: #1b1b1b; color: #fff;
}
.kb-guarantee__side span { font-size: 13px; color: #e2e2e2; }
.kb-guarantee__side b { font-size: 42px; font-weight: 700; color: var(--sh1-accent, #e68125); line-height: 1; }
.kb-guarantee__side p { margin: 0; font-size: 14px; color: #e2e2e2; }


.kb-contacts { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 20px; }
.kb-contact { display: grid; gap: 4px; padding: 20px; border-radius: 14px; background: #fff; box-shadow: 0 3px 16px rgba(27, 27, 27, .06); }
.kb-contact span { font-size: 12px; font-weight: 700; color: rgba(15,15,15,.85); text-transform: uppercase; letter-spacing: .04em; }
.kb-contact b { font-size: 16px; }
.kb-contact small { font-size: 12px; color: #e2e2e2; }


.kb-cookie {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 16px 20px; border-radius: 14px; background: #fff;
  box-shadow: 0 6px 28px rgba(27, 27, 27, .12);
}
.kb-cookie p { margin: 0; font-size: 13px; line-height: 1.5; color: rgba(15,15,15,.85); }
.kb-cookie__actions { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; }


.kb-subscribe {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 20px; padding: 26px 28px; border-radius: 20px; background: #1b1b1b; color: #fff;
}
.kb-subscribe h3 { margin: 0 0 6px; font-size: 22px; font-weight: 700; }
.kb-subscribe p { margin: 0; color: #e2e2e2; font-size: 15px; }
.kb-socials { display: flex; gap: 10px; }
.kb-socials a {
  padding: 12px 20px; border-radius: 999px;
  background: var(--sh1-accent, #e68125); color: #fff; font-weight: 700; text-decoration: none;
}


.kb-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.kb-post { display: flex; flex-direction: column; gap: 8px; }
.kb-post__cover {
  aspect-ratio: 16 / 10; border-radius: 14px; background: #ededed;
  display: grid; place-items: center; color: #e2e2e2; font-size: 13px;
}
.kb-post__date { font-size: 13px; color: #e2e2e2; }
.kb-post h3 { margin: 0; font-size: 16px; line-height: 1.35; font-weight: 700; }
.kb-post p { margin: 0; font-size: 14px; line-height: 1.5; color: rgba(15,15,15,.85); }


.kb-segments { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.kb-segment {
  display: flex; flex-direction: column; gap: 8px;
  padding: 24px; border-radius: 18px; background: #fff;
  box-shadow: 0 4px 20px rgba(27, 27, 27, .07);
}
.kb-segment__n { font-size: 13px; font-weight: 700; color: var(--sh1-accent, #e68125); }
.kb-segment h3 { margin: 0 0 4px; font-size: 18px; font-weight: 700; }
.kb-segment p { margin: 0; font-size: 14px; line-height: 1.5; color: rgba(15,15,15,.85); }


.kb-models { border-radius: 16px; overflow: hidden; border: 1px solid #ededed; }
.kb-models__head, .kb-models__row {
  display: grid; grid-template-columns: 1.1fr 1.4fr 1.4fr auto; gap: 18px;
  padding: 14px 20px; align-items: center;
}
.kb-models__head { background: #ededed; font-size: 13px; font-weight: 700; color: rgba(15,15,15,.85); }
.kb-models__row { border-top: 1px solid #ededed; font-size: 15px; }
.kb-models__row b { font-weight: 700; }
.kb-models__row span { color: rgba(15,15,15,.85); font-size: 14px; }


.kb-magnet { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; align-items: center;
  padding: 28px; border-radius: 20px; background: #ededed; }
.kb-magnet__cover { aspect-ratio: 3 / 4; border-radius: 14px; background: #ededed; display: grid; place-items: center; color: #e2e2e2; font-size: 13px; }
.kb-magnet h3 { margin: 0 0 8px; font-size: 22px; font-weight: 700; }
.kb-magnet ul { margin: 12px 0 16px; padding-left: 18px; display: grid; gap: 5px; font-size: 14px; color: rgba(15,15,15,.85); }
.kb-magnet__form { display: flex; gap: 10px; flex-wrap: wrap; }
.kb-magnet__form input { flex: 1 1 220px; padding: 13px 16px; border: 1px solid #e2e2e2; border-radius: 10px; font: inherit; }


.kb-niches { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.kb-niche { display: flex; flex-direction: column; gap: 8px; padding: 22px; border-radius: 18px; background: #fff; box-shadow: 0 4px 20px rgba(27, 27, 27, .07); }
.kb-niche h3 { margin: 0; font-size: 18px; font-weight: 700; }
.kb-niche__stat { display: flex; align-items: baseline; gap: 8px; }
.kb-niche__stat b { font-size: 22px; font-weight: 700; color: var(--sh1-accent, #e68125); }
.kb-niche__stat span { font-size: 13px; color: #e2e2e2; }
.kb-niche p { margin: 0; font-size: 14px; line-height: 1.5; color: rgba(15,15,15,.85); }


.kb-quote {
  display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 26px; align-items: center;
  margin: 0; padding: 28px; border-radius: 20px; background: #fff; box-shadow: 0 4px 22px rgba(27, 27, 27, .07);
}
.kb-quote__photo { aspect-ratio: 1; border-radius: 50%; background: #ededed; display: grid; place-items: center; color: #e2e2e2; font-size: 12px; }
.kb-quote blockquote { margin: 0; }
.kb-quote blockquote p { margin: 0; font-size: 18px; line-height: 1.55; }
.kb-quote figcaption { grid-column: 2; display: flex; gap: 10px; align-items: baseline; margin-top: 12px; }
.kb-quote figcaption span { color: #e2e2e2; font-size: 14px; }


.kb-resp { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.kb-resp__col { padding: 24px; border-radius: 18px; background: #fff; box-shadow: 0 4px 20px rgba(27, 27, 27, .07); }
.kb-resp__col--alt { background: #ededed; box-shadow: none; }
.kb-resp__col h3 { margin: 0 0 12px; font-size: 18px; font-weight: 700; }
.kb-resp__col ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: 15px; color: rgba(15,15,15,.85); }
.kb-resp__note { grid-column: 1 / -1; font-size: 14px; color: rgba(15,15,15,.85); }


.kb-report { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 26px; align-items: center; }
.kb-report__preview { aspect-ratio: 16 / 10; border-radius: 16px; background: #ededed; display: grid; place-items: center; color: #e2e2e2; font-size: 13px; }
.kb-report h3 { margin: 0 0 10px; font-size: 22px; font-weight: 700; }
.kb-report ul { margin: 0 0 12px; padding-left: 18px; display: grid; gap: 6px; font-size: 15px; color: rgba(15,15,15,.85); }
.kb-report p { margin: 0; font-size: 14px; color: rgba(15,15,15,.85); }


.kb-geo__current { margin-bottom: 14px; font-size: 15px; }
.kb-geo__list { display: flex; flex-wrap: wrap; gap: 10px; }
.kb-geo__city { padding: 10px 18px; border-radius: 999px; background: #fff; border: 1px solid #ededed; text-decoration: none; color: inherit; font-size: 14px; font-weight: 600; }


.kb-related { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.kb-related__item {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 16px 20px; border-radius: 12px; background: #fff; text-decoration: none; color: inherit;
  font-weight: 600; box-shadow: 0 2px 12px rgba(27, 27, 27, .05);
}
.kb-related__item span { color: var(--sh1-accent, #e68125); }


.kb-media { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.kb-media__item { display: flex; flex-direction: column; gap: 8px; padding: 22px; border-radius: 18px; background: #fff; box-shadow: 0 4px 20px rgba(27, 27, 27, .07); }
.kb-media__logo { height: 40px; border-radius: 8px; background: #ededed; display: grid; place-items: center; color: #e2e2e2; font-size: 12px; }
.kb-media__item h3 { margin: 0; font-size: 16px; line-height: 1.35; font-weight: 700; }
.kb-media__date { font-size: 13px; color: #e2e2e2; }


.kb-videos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.kb-video { margin: 0; display: grid; gap: 10px; }
.kb-video__frame { aspect-ratio: 16 / 10; border-radius: 14px; background: #1b1b1b; display: grid; place-items: center; color: #e2e2e2; font-size: 13px; }
.kb-video figcaption { font-size: 14px; line-height: 1.45; color: rgba(15,15,15,.85); }


.kb-demo { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; align-items: center; }
.kb-demo__panel { aspect-ratio: 16 / 10; border-radius: 16px; background: #1b1b1b; display: grid; place-items: center; color: #e2e2e2; font-size: 13px; }
.kb-demo h3 { margin: 0 0 8px; font-size: 22px; font-weight: 700; }
.kb-demo ul { margin: 12px 0 18px; padding-left: 18px; display: grid; gap: 6px; font-size: 15px; color: rgba(15,15,15,.85); }


.kb-article { max-width: 860px; }
.kb-article h3 { margin: 22px 0 8px; font-size: 20px; font-weight: 700; }
.kb-article h3:first-child { margin-top: 0; }
.kb-article p { margin: 0 0 12px; font-size: 16px; line-height: 1.6; color: #1b1b1b; }
.kb-article ul { margin: 0 0 12px; padding-left: 20px; display: grid; gap: 6px; font-size: 15px; color: rgba(15,15,15,.85); }


.kb-widgets { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.kb-widget { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: var(--sh1-accent, #e68125); color: #fff; font-size: 12px; font-weight: 700; }
.kb-widget--up { background: #1b1b1b; }


.kb-compare { border-radius: 16px; overflow: hidden; border: 1px solid #ededed; }
.kb-compare__head, .kb-compare__row { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 14px; padding: 14px 20px; align-items: center; }
.kb-compare__head { background: #ededed; font-size: 13px; font-weight: 700; color: rgba(15,15,15,.85); }
.kb-compare__row { border-top: 1px solid #ededed; font-size: 15px; }
.kb-compare__row span { text-align: center; font-weight: 700; }


.kb-rating { border-radius: 16px; overflow: hidden; border: 1px solid #ededed; }
.kb-rating__head, .kb-rating__row { display: grid; grid-template-columns: 44px 2fr 1.2fr auto; gap: 14px; padding: 13px 20px; align-items: center; }
.kb-rating__head { background: #ededed; font-size: 13px; font-weight: 700; color: rgba(15,15,15,.85); }
.kb-rating__row { border-top: 1px solid #ededed; font-size: 15px; }










.kb-hero { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 26px;
  padding: 28px; border-radius: 20px; background: #ededed; align-items: center; }
.kb-hero h3 { margin: 0 0 14px; font-size: 30px; line-height: 1.15; font-weight: 700; }
.kb-hero ul { margin: 0 0 18px; padding-left: 20px; display: grid; gap: 7px; font-size: 15px; color: rgba(15,15,15,.85); }
.kb-hero__cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.kb-hero__media { aspect-ratio: 3 / 4; border-radius: 16px; background: #ededed;
  display: grid; place-items: center; color: #e2e2e2; font-size: 13px; }


.kb-form { display: grid; gap: 12px; max-width: 640px; padding: 26px; border-radius: 18px;
  background: #1b1b1b; color: #fff; }
.kb-form__fields { display: grid; gap: 10px; }
.kb-form input { padding: 13px 16px; border: 1px solid rgba(15, 15, 15, .85); border-radius: 10px;
  background: #1b1b1b; color: #fff; font: inherit; }
.kb-form__consent { margin: 0; font-size: 12px; line-height: 1.5; color: #e2e2e2; }


.kb-tariffs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.kb-tariff { display: flex; flex-direction: column; gap: 10px; padding: 26px 24px;
  border-radius: 18px; background: #fff; box-shadow: 0 4px 22px rgba(27, 27, 27, .07); }
.kb-tariff.is-featured { background: var(--sh1-accent, #e68125); color: #fff; }
.kb-tariff.is-featured .kb-tariff__lvl, .kb-tariff.is-featured ul { color: rgba(255,255,255,.85); }
.kb-tariff__lvl { font-size: 13px; color: rgba(15,15,15,.85); }
.kb-tariff h3 { margin: 0; font-size: 24px; font-weight: 700; }
.kb-tariff ul { margin: 0; padding-left: 18px; display: grid; gap: 5px; font-size: 14px; color: rgba(15,15,15,.85); }
.kb-tariff__bottom { margin-top: auto; padding-top: 14px; display: flex; align-items: center;
  justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.kb-tariff__bottom b { font-size: 22px; font-weight: 700; }


.kb-reviews { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 26px; align-items: start; }
.kb-reviews__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.kb-review { margin: 0; display: grid; gap: 8px; }
.kb-review__who { margin: 0; font-size: 13px; font-weight: 700; }
.kb-review__video { aspect-ratio: 9 / 16; border-radius: 12px; background: #1b1b1b;
  display: grid; place-items: center; color: #e2e2e2; font-size: 12px; }
.kb-review figcaption { font-size: 13px; color: rgba(15,15,15,.85); }
.kb-reviews__cta { padding: 24px; border-radius: 18px; background: var(--sh1-accent, #e68125); color: #fff; }
.kb-reviews__cta h3 { margin: 0 0 8px; font-size: 24px; font-weight: 700; }
.kb-reviews__cta p { margin: 0 0 16px; font-size: 14px; }


.kb-cases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.kb-case { display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 18px;
  background: #fff; box-shadow: 0 4px 20px rgba(27, 27, 27, .07); }
.kb-case__shot { aspect-ratio: 16 / 9; border-radius: 12px; background: #ededed;
  display: grid; place-items: center; color: #e2e2e2; font-size: 13px; }
.kb-case h3 { margin: 0; font-size: 16px; font-weight: 700; }
.kb-case ul { margin: 0; padding-left: 18px; display: grid; gap: 5px; font-size: 14px; color: rgba(15,15,15,.85); }


.kb-promo { display: flex; align-items: center; justify-content: space-between; gap: 24px;
  flex-wrap: wrap; padding: 28px; border-radius: 20px; background: var(--sh1-accent, #e68125); color: #fff; }
.kb-promo h3 { margin: 0 0 8px; font-size: 24px; font-weight: 700; }
.kb-promo p { margin: 0 0 6px; font-size: 15px; }
.kb-promo .kb-note { color: rgba(255, 255, 255, .8); }


.kb-footer { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;
  padding: 26px; border-radius: 18px; background: #1b1b1b; color: #fff; }
.kb-footer b { font-size: 18px; }
.kb-footer p { margin: 8px 0 0; font-size: 13px; color: #e2e2e2; line-height: 1.5; }
.kb-footer nav { display: grid; gap: 7px; }
.kb-footer nav a { color: #fff; text-decoration: none; font-size: 14px; }
.kb-header { display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  padding: 16px 20px; border-radius: 14px; border: 1px solid #ededed; background: #fff; }
.kb-header nav { display: flex; gap: 14px; flex-wrap: wrap; flex: 1 1 320px; }
.kb-header nav a { font-size: 13px; font-weight: 600; color: var(--sh1-accent, #e68125); text-decoration: none; }
.kb-header .kb-note { flex: 1 1 100%; margin: 0; }








.kb-pains { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.kb-pain {
  display: flex; flex-direction: column; gap: 12px;
  padding: 22px 24px; border-radius: 18px; background: #fff;
  border-left: 4px solid #ff8562;
  box-shadow: 0 4px 22px rgba(27, 27, 27, .07);
}
.kb-pain__say {
  margin: 0; font-size: 18px; line-height: 1.3; font-weight: 700; color: #1b1b1b;
}
.kb-pain__lbl {
  display: block; margin-bottom: 4px;
  font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: #e2e2e2;
}
.kb-pain__why p, .kb-pain__cost p { margin: 0; font-size: 15px; line-height: 1.55; color: rgba(15,15,15,.85); }
.kb-pain__cost { padding-top: 12px; border-top: 1px dashed #ededed; }
.kb-pain__cost p { color: #ff8562; font-weight: 600; }


.kb-adv { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.kb-adv__i {
  display: flex; flex-direction: column; gap: 8px;
  padding: 24px 22px; border-radius: 18px; background: #fff;
  box-shadow: 0 4px 22px rgba(27, 27, 27, .07);
}
.kb-adv__num {
  display: flex; align-items: baseline; gap: 8px;
  font-size: 42px; font-weight: 700; line-height: 1;
  color: var(--sh1-accent, #e68125);
}
.kb-adv__num small { font-size: 13px; font-weight: 600; color: rgba(15,15,15,.85); }
.kb-adv__i h3 { margin: 0; font-size: 18px; line-height: 1.3; font-weight: 700; }
.kb-adv__proof {
  margin: 0; padding-top: 8px; border-top: 1px solid #ededed;
  font-size: 14px; line-height: 1.5; color: rgba(15,15,15,.85);
}


.kb-out { border-radius: 18px; background: #fff; box-shadow: 0 4px 22px rgba(27, 27, 27, .07); padding: 8px 24px 20px; }
.kb-out__r {
  display: grid; align-items: center;
  grid-template-columns: minmax(0, 4fr) 34px minmax(0, 3fr) minmax(0, 3fr) minmax(0, 2fr);
  gap: 12px; padding: 15px 0; border-bottom: 1px solid #ededed;
}
.kb-out__r:last-of-type { border-bottom: 0; }
.kb-out__r b { font-size: 16px; font-weight: 700; }
.kb-out__r span { font-size: 14px; color: rgba(15,15,15,.85); }
.kb-out__r--h span {
  font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #e2e2e2;
}
.kb-out__dir {
  display: grid; place-items: center; width: 26px; height: 26px;
  border-radius: 8px; font-style: normal; font-weight: 700; font-size: 15px;
}
.kb-out__dir--up { background: rgba(230, 129, 37, .13); color: #e68125; }
.kb-out__dir--down { background: rgba(230, 129, 37, .14); color: #e68125; }


.kb-method { border-top: 2px solid #1b1b1b; }
.kb-method__h, .kb-method__r {
  display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 5fr);
  gap: 24px; padding: 16px 0; border-bottom: 1px solid #ededed;
}
.kb-method__h span {
  font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #e2e2e2;
}
.kb-method__h--bad { color: #ff8562 !important; }

.kb-method__h--good { color: #e68125 !important; }
.kb-method__r h3 { margin: 0; font-size: 18px; line-height: 1.3; font-weight: 700; }
.kb-method__bad, .kb-method__good { margin: 0; font-size: 15px; line-height: 1.55; }
.kb-method__bad { color: #e2e2e2; text-decoration: line-through; text-decoration-color: rgba(255, 133, 98, .45); }
.kb-method__good { color: #1b1b1b; font-weight: 600; }
.kb-method__r .kb-pending { grid-column: 1 / -1; }


.kb-terms { display: grid; gap: 24px; }
.kb-terms__scale {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0; margin: 0; padding: 0; list-style: none;
  border-top: 3px solid rgba(230, 129, 37, .25);
}
.kb-terms__scale li { position: relative; padding: 18px 16px 0 0; }
.kb-terms__scale li::before {
  content: ''; position: absolute; top: -8px; left: 0;
  width: 13px; height: 13px; border-radius: 50%;
  background: var(--sh1-accent, #e68125);
}
.kb-terms__scale b { display: block; font-size: 16px; font-weight: 700; }
.kb-terms__scale span { display: block; margin-top: 4px; font-size: 14px; line-height: 1.45; color: rgba(15,15,15,.85); }
.kb-terms__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.kb-terms__need, .kb-terms__risk { padding: 22px 24px; border-radius: 18px; }
.kb-terms__need { background: #fff; box-shadow: 0 4px 22px rgba(27, 27, 27, .07); }
.kb-terms__risk { background: #ff8562; border: 1px solid #ff8562; }
.kb-terms__cols h3 { margin: 0 0 12px; font-size: 18px; font-weight: 700; }
.kb-terms__cols ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
.kb-terms__cols li { font-size: 15px; line-height: 1.5; color: rgba(15,15,15,.85); }
.kb-terms__risk li { color: #1b1b1b; }


.kb-why { display: grid; gap: 22px; }
.kb-why__vs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.kb-why__side { padding: 24px; border-radius: 18px; background: #ededed; }
.kb-why__side--main { background: #fff; box-shadow: 0 4px 22px rgba(27, 27, 27, .09); border: 1px solid rgba(230, 129, 37, .3); }
.kb-why__side h3 { margin: 0 0 12px; font-size: 18px; font-weight: 700; }
.kb-why__side ul { margin: 0; padding-left: 20px; display: grid; gap: 7px; }
.kb-why__side li { font-size: 15px; line-height: 1.5; color: rgba(15,15,15,.85); }
.kb-why__fig {
  margin: 14px 0 0; padding-top: 12px; border-top: 1px solid #ededed;
  font-size: 16px; font-weight: 700; color: var(--sh1-accent, #e68125);
}
.kb-why__chart { padding: 20px 24px 14px; border-radius: 18px; background: #fff; box-shadow: 0 4px 22px rgba(27, 27, 27, .07); }
.kb-why__cap { display: block; margin-bottom: 14px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #e2e2e2; }
.kb-why__bars { display: flex; align-items: flex-end; gap: 12px; height: 132px; }
.kb-why__bars i {
  position: relative; flex: 1 1 0; height: var(--v, 10%);
  border-radius: 8px 8px 0 0;
  background: linear-gradient(180deg, var(--sh1-accent, #e68125), rgba(230, 129, 37, .45));
}
.kb-why__bars b {
  position: absolute; left: 0; right: 0; bottom: -20px;
  text-align: center; font-size: 12px; font-weight: 700; color: rgba(15,15,15,.85);
}
.kb-why__bars { padding-bottom: 22px; }
.kb-why__risk { margin: 0; padding: 16px 20px; border-radius: 14px; background: #ff8562; font-size: 15px; line-height: 1.55; color: #1b1b1b; }


.kb-vac {
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 22px 28px; padding: 26px 28px; border-radius: 20px; background: #fff;
  box-shadow: 0 4px 22px rgba(27, 27, 27, .07);
}
.kb-vac__head { grid-column: 1 / -1; }
.kb-vac__head h3 { margin: 0; font-size: 22px; font-weight: 700; }
.kb-vac__role { margin: 6px 0 0; font-size: 15px; color: var(--sh1-accent, #e68125); font-weight: 700; }
.kb-vac__cond { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; }
.kb-vac__cond dt { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #e2e2e2; }
.kb-vac__cond dd { margin: 3px 0 0; font-size: 15px; color: #1b1b1b; }
.kb-vac__req { grid-column: 1; }
.kb-vac__req h4 { margin: 0 0 10px; font-size: 16px; font-weight: 700; }
.kb-vac__req ul { margin: 0; padding-left: 20px; display: grid; gap: 7px; }
.kb-vac__req li { font-size: 15px; line-height: 1.5; color: rgba(15,15,15,.85); }
.kb-vac__form {
  grid-column: 2; grid-row: 2 / span 2; align-self: start;
  display: grid; gap: 12px; padding: 22px; border-radius: 16px; background: #ededed;
}
.kb-vac__form label { display: grid; gap: 6px; font-size: 13px; font-weight: 700; color: rgba(15,15,15,.85); }
.kb-vac__form input {
  height: 44px; padding: 0 14px; border: 1px solid #e2e2e2; border-radius: 10px;
  background: #fff; font: inherit; font-weight: 400;
}
.kb-vac__form button { justify-self: start; }







.kb-gloss { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 28px; }
.kb-gloss__toc {
  align-self: start; position: sticky; top: 20px;
  padding: 20px 22px; border-radius: 16px; background: #ededed;
}
.kb-gloss__toc b { display: block; margin-bottom: 10px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: #e2e2e2; }
.kb-gloss__toc ol { margin: 0; padding-left: 18px; display: grid; gap: 8px; }
.kb-gloss__toc a { font-size: 14px; color: #1b1b1b; text-decoration: none; }
.kb-gloss__toc a:hover { color: var(--sh1-accent, #e68125); }
.kb-gloss__body h3 { margin: 0 0 10px; font-size: 20px; font-weight: 700; }
.kb-gloss__body h3 + p { margin: 0 0 22px; font-size: 16px; line-height: 1.65; color: rgba(15,15,15,.85); }
.kb-gloss__dl { margin: 0; display: grid; gap: 12px; }
.kb-gloss__dl > div { padding: 14px 18px; border-left: 3px solid rgba(230, 129, 37, .45); background: #ededed; border-radius: 0 12px 12px 0; }
.kb-gloss__dl dt { font-size: 16px; font-weight: 700; }
.kb-gloss__dl dd { margin: 4px 0 0; font-size: 15px; line-height: 1.55; color: rgba(15,15,15,.85); }


.kb-tool {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 22px; padding: 24px; border-radius: 20px; background: #fff;
  box-shadow: 0 4px 22px rgba(27, 27, 27, .07);
}
.kb-tool__in { display: grid; gap: 12px; align-content: start; }
.kb-tool__in h3 { margin: 0; font-size: 20px; font-weight: 700; }
.kb-tool__what { margin: -4px 0 4px; font-size: 14px; color: rgba(15,15,15,.85); }
.kb-tool__in label { display: grid; gap: 6px; font-size: 13px; font-weight: 700; color: rgba(15,15,15,.85); }
.kb-tool__in input, .kb-tool__in select {
  height: 44px; padding: 0 14px; border: 1px solid #e2e2e2; border-radius: 10px;
  background: #fff; font: inherit; font-weight: 400;
}
.kb-tool__in button { justify-self: start; }
.kb-tool__out { padding: 20px; border-radius: 16px; background: #ededed; display: grid; align-content: start; gap: 12px; }
.kb-tool__lbl { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #e2e2e2; }
.kb-tool__rows { display: grid; gap: 8px; }
.kb-tool__rows > div { display: flex; justify-content: space-between; gap: 14px; padding: 10px 14px; border-radius: 10px; background: #fff; }
.kb-tool__rows b { font-size: 14px; font-weight: 700; }
.kb-tool__rows span { font-size: 14px; color: rgba(15,15,15,.85); }


.kb-prods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.kb-prod {
  display: flex; flex-direction: column; gap: 8px; align-items: flex-start;
  padding: 22px; border-radius: 18px; background: #fff;
  box-shadow: 0 4px 22px rgba(27, 27, 27, .07);
}
.kb-prod__mark {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px;
  background: rgba(230, 129, 37, .14); color: var(--sh1-accent, #e68125);
  font-size: 18px; font-weight: 700;
}
.kb-prod h3 { margin: 0; font-size: 18px; font-weight: 700; }
.kb-prod p { margin: 0; font-size: 15px; line-height: 1.5; color: rgba(15,15,15,.85); }
.kb-prod__st { padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.kb-prod__st--0 { background: rgba(230, 129, 37, .13); color: #e68125; }
.kb-prod__st--1 { background: rgba(230, 129, 37, .16); color: #e68125; }
.kb-prod__st--2 { background: #ededed; color: rgba(15,15,15,.85); }
.kb-prod .kb-link { margin-top: auto; text-decoration: none; }








.kb-hero__main h1 { margin: 0 0 14px; font-size: clamp(26px, 3vw, 40px); line-height: 1.15; }
.kb-hero__main > p { margin: 0 0 20px; max-width: 760px; font-size: 16px; line-height: 1.6; color: rgba(15,15,15,.85); }
.kb-hero__note { display: block; margin-top: 10px; font-size: 13px; color: rgba(15,15,15,.85); }


.kb-step__text { margin: 0; font-size: 14px; line-height: 1.55; color: rgba(15,15,15,.85); }


.kb-pain__freq { font-size: 12px; font-weight: 700; color: #e2e2e2; }


.kb-works { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.kb-work { padding: 22px; border-radius: 18px; background: #fff; box-shadow: 0 4px 22px rgba(27, 27, 27, .07); }
.kb-work h3 { margin: 0 0 8px; font-size: 16px; font-weight: 700; }
.kb-work p { margin: 0; font-size: 14px; line-height: 1.55; color: rgba(15,15,15,.85); }
.kb-works__out { margin-top: 18px; padding: 20px 24px; border-radius: 16px; background: #ff8562; border: 1px solid #ff8562; }
.kb-works__out b { display: block; margin-bottom: 8px; font-size: 15px; }
.kb-works__out ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.kb-works__out li { font-size: 14px; line-height: 1.5; color: #1b1b1b; }


.kb-tariff__price { margin: 6px 0 10px; font-size: 24px; font-weight: 700; }
.kb-tariff__list { margin: 12px 0 16px; padding-left: 18px; display: grid; gap: 6px; }
.kb-tariff__list li { font-size: 14px; line-height: 1.5; }
.kb-tariffs__hint { margin: 14px 0 0; font-size: 14px; line-height: 1.55; color: rgba(15,15,15,.85); }
.kb-tariffs__extras { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.kb-tariffs__extras-t { grid-column: 1 / -1; font-size: 15px; }
.kb-tariff__extra { padding: 18px 20px; border-radius: 14px; background: #ededed; }
.kb-tariff__extra b { font-size: 16px; }
.kb-tariff__extra span { margin-left: 8px; font-size: 15px; font-weight: 700; color: var(--sh1-accent, #e68125); }
.kb-tariff__extra p { margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: rgba(15,15,15,.85); }


.kb-lead { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 26px; padding: 26px 28px; border-radius: 20px; background: #fff; box-shadow: 0 4px 22px rgba(27, 27, 27, .07); }
.kb-lead__body h3 { margin: 0 0 14px; font-size: 20px; font-weight: 700; }
.kb-lead__list { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.kb-lead__list li { padding-left: 16px; border-left: 3px solid rgba(230, 129, 37, .45); }
.kb-lead__list b { display: block; font-size: 15px; }
.kb-lead__list span { font-size: 14px; line-height: 1.5; color: rgba(15,15,15,.85); }
.kb-lead__side { align-self: start; padding: 20px; border-radius: 16px; background: #ededed; }
.kb-lead__why { margin: 0 0 14px; font-size: 14px; line-height: 1.6; color: rgba(15,15,15,.85); }


.kb-case__meta { display: flex; gap: 10px; margin-bottom: 6px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #e2e2e2; }


.kb-review__sum { margin: 8px 0 0; font-size: 14px; line-height: 1.5; color: rgba(15,15,15,.85); }


.kb-terms__frame { margin: 0 0 18px; padding: 16px 20px; border-radius: 14px; background: #ededed; font-size: 15px; line-height: 1.6; }


.kb-resp { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.kb-resp__col { padding: 22px 24px; border-radius: 18px; background: #fff; box-shadow: 0 4px 22px rgba(27, 27, 27, .07); }
.kb-resp__col--you { background: #ededed; box-shadow: none; }
.kb-resp__col h3 { margin: 0 0 12px; font-size: 16px; font-weight: 700; }
.kb-resp__col ul { margin: 0; padding-left: 20px; display: grid; gap: 7px; }
.kb-resp__col li { font-size: 14px; line-height: 1.5; color: rgba(15,15,15,.85); }


.kb-guar__alt { display: grid; gap: 12px; }
.kb-guar__row { padding: 18px 22px; border-radius: 16px; background: #fff; box-shadow: 0 4px 22px rgba(27, 27, 27, .07); }
.kb-guar__row b { display: block; margin-bottom: 6px; font-size: 16px; }
.kb-guar__row p { margin: 0; font-size: 14px; line-height: 1.55; color: rgba(15,15,15,.85); }


.kb-geo__lead { margin: 0 0 14px; font-size: 15px; line-height: 1.55; color: rgba(15,15,15,.85); }


.kb-report__rhythm { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 16px; }
.kb-report__rhythm > div { padding: 16px 20px; border-radius: 14px; background: #ededed; }
.kb-report__rhythm b { display: block; font-size: 16px; }
.kb-report__rhythm span { font-size: 14px; color: rgba(15,15,15,.85); }
.kb-report__src h3 { margin: 0 0 8px; font-size: 16px; }
.kb-report__src ul { margin: 0; padding-left: 20px; display: grid; gap: 5px; font-size: 14px; color: rgba(15,15,15,.85); }


.kb-req { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 4px; font-size: 14px; color: rgba(15,15,15,.85); }


.kb-footer__req { display: grid; gap: 4px; font-size: 14px; color: rgba(15,15,15,.85); }
.kb-footer__disc { margin: 12px 0 0; font-size: 13px; color: #e2e2e2; }


.kb-promo__now { padding: 26px 28px; border-radius: 20px; background: var(--sh1-accent, #e68125); color: #fff; }
.kb-promo__lbl { font-size: 12px; font-weight: 700; letter-spacing: .1em; opacity: .85; }
.kb-promo__now h3 { margin: 6px 0 8px; font-size: 24px; }
.kb-promo__now p { margin: 0 0 16px; font-size: 15px; line-height: 1.55; }
.kb-promo__now .sh1-btn { background: #fff; color: #1b1b1b; }


.kb-video { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px; }
.kb-video__main h3 { margin: 0 0 10px; font-size: 20px; }
.kb-video__main p { margin: 0 0 16px; font-size: 15px; line-height: 1.6; color: rgba(15,15,15,.85); }
.kb-video__links { padding: 20px; border-radius: 16px; background: #ededed; align-self: start; }
.kb-video__links b { display: block; margin-bottom: 8px; }
.kb-video__links p { margin: 0; font-size: 14px; line-height: 1.55; color: rgba(15,15,15,.85); }


.kb-cookie__consent { margin: 12px 0 0; font-size: 13px; line-height: 1.5; color: rgba(15,15,15,.85); }


.kb-widgets { display: grid; gap: 14px; }
.kb-widget-row { display: flex; align-items: center; gap: 14px; }
.kb-widget-desc b { display: block; font-size: 15px; }
.kb-widget-desc p { margin: 2px 0 0; font-size: 14px; color: rgba(15,15,15,.85); }
.kb-widgets__cookie { margin: 6px 0 0; font-size: 13px; color: rgba(15,15,15,.85); }


.kb-compare { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 22px; }
.kb-compare__how { padding: 20px 22px; border-radius: 16px; background: #ededed; }
.kb-compare__how h3 { margin: 0 0 10px; font-size: 16px; }
.kb-compare__how ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: 14px; color: rgba(15,15,15,.85); }
.kb-compare__table { padding: 20px; border-radius: 16px; background: #fff; box-shadow: 0 4px 22px rgba(27, 27, 27, .07); }
.kb-compare__row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 10px; padding: 9px 0; border-bottom: 1px solid #ededed; font-size: 14px; }
.kb-compare__row--h { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #e2e2e2; }


.kb-demo__body h3 { margin: 0 0 8px; font-size: 18px; }
.kb-demo__body p { margin: 0 0 10px; font-size: 14px; line-height: 1.55; color: rgba(15,15,15,.85); }
.kb-subscribe__act { display: flex; gap: 10px; flex-wrap: wrap; }








.sh1-btn,
.kb-lead__side .sh1-btn,
.kb-reviews__cta .sh1-btn,
.kb-promo__now .sh1-btn,
.sh1-lead .lead-submit,
.kb-tariff .sh1-btn,
.case-actions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 26px;
  border: 0;
  border-radius: 10px;
  background: var(--sh1-accent, #e68125);
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(230, 129, 37, .28);
  transition: background .15s, box-shadow .15s, transform .1s;
}
.sh1-btn:hover, .case-actions:hover, .sh1-lead .lead-submit:hover {
  background: #e68125;
  box-shadow: 0 8px 22px rgba(230, 129, 37, .38);
}
.sh1-btn:active, .case-actions:active { transform: translateY(1px); }



.kb-reviews__cta .sh1-btn,
.kb-promo__now .sh1-btn,
.discount-panel .btn {
  background: #fff;
  color: #1b1b1b !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
}
.kb-reviews__cta .sh1-btn:hover,
.kb-promo__now .sh1-btn:hover,
.sh1-final .sh1-lead .lead-submit:hover { background: #f3f2f2; }


.kb-link, .kb-prod .kb-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid rgba(230, 129, 37, .35);
  padding-bottom: 1px;
}
.kb-link:hover { border-bottom-color: var(--sh1-accent, #e68125); }


.sh1-hero--new {
  
  display: block;
  min-height: 460px;
  padding: 0;
}
.sh1-hero--new .yandex-container { width: 100%; padding-top: 72px; padding-bottom: 56px; }

.sh1-hero--new h1 { max-width: 900px; font-size: clamp(32px, 3.6vw, 52px); }
.sh1-hero--new .sh1-hero__lead { max-width: 760px; }
.sh1-hero--new .yandex-hero__actions { margin-top: 6px; }


.sh1-block { padding: 40px 0 !important; }
.sh1-block + .sh1-block { padding-top: 0 !important; }
.sh1-block > .yandex-container > h2 { margin: 0 0 20px !important; }


.kb-lead { align-items: stretch; }
.kb-lead__side {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}


.kb-reviews__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px 24px;
}
.kb-reviews__cta b { grid-column: 1; align-self: end; }
.kb-reviews__cta p { grid-column: 1; margin: 0; align-self: start; }
.kb-reviews__cta .sh1-btn { grid-column: 2; grid-row: 1 / span 2; }


.kb-contacts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}
.kb-contact {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 16px 18px;
  border-radius: 14px;
  background: #ededed;
}
.kb-contact span {
  font-size: 12px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: #5d5751;
}
.kb-contact b {
  min-width: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.kb-req {
  display: flex; flex-wrap: wrap; gap: 4px 18px;
  margin-top: 14px; padding: 14px 18px;
  border-radius: 12px; background: #ededed;
  font-size: 13px; color: rgba(15,15,15,.85);
}


.kb-geo__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 8px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.kb-geo__list li { position: relative; padding-left: 16px; }
.kb-geo__list li::before {
  content: '';
  position: absolute; left: 0; top: 9px;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--sh1-accent, #e68125);
}
.kb-geo__list a { text-decoration: none; color: #1b1b1b; }
.kb-geo__list a:hover { color: var(--sh1-accent, #e68125); }


.kb-method__bad {
  text-decoration: line-through;
  text-decoration-color: rgba(255, 133, 98, .5);
  text-decoration-thickness: 1px;
  text-underline-offset: 0;
}


.yandex-btn--telegram {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.yandex-btn--telegram img { flex: 0 0 auto; width: 22px; height: 22px; }


.contact-actions { align-items: center; justify-content: center; }
.contact-actions a { display: grid; place-items: center; width: 54px; height: 54px; }
.contact-actions img { width: 26px; height: 26px; object-fit: contain; }




.sh2-case__body { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 26px; align-items: start; }
.sh2-case__media { order: 1; }
.sh2-case__text { order: 2; }
.sh2-case__media { display: grid; gap: 14px; }
.sh2-case__shot {
  width: 100%; aspect-ratio: 16 / 10;
  border: 1px solid #ededed; border-radius: 14px;
  background-size: cover; background-position: center top;
  box-shadow: 0 4px 18px rgba(27, 27, 27, .08);
}
.sh2-case__text > p { margin: 0 0 12px; font-size: 15px; line-height: 1.6; color: rgba(15,15,15,.85); }
.sh2-case__works, .sh2-case__results { margin-top: 14px; padding: 16px 20px; border-radius: 14px; }
.sh2-case__works { background: #ededed; }
.sh2-case__results { background: rgba(230, 129, 37, .10); }
.sh2-case__works b, .sh2-case__results b {
  display: block; margin-bottom: 8px;
  font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: rgba(15,15,15,.85);
}
.sh2-case__results b { color: #e68125; }
.sh2-case__works ul, .sh2-case__results ul { margin: 0; padding-left: 20px; display: grid; gap: 7px; }
.sh2-case__works li, .sh2-case__results li { font-size: 15px; line-height: 1.5; }
.sh2-case__results li { font-weight: 600; color: #1b1b1b; }
.sh2-case__video { margin: 0; }





.sh1-hero--new__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 34px;
  align-items: center;
}
.sh1-hero--new__teaser {
  padding: 24px 26px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 8px 30px rgba(27, 27, 27, .10);
  backdrop-filter: blur(2px);
}
.sh1-hero--new__teaser > b {
  display: block; margin-bottom: 12px;
  font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: var(--sh1-accent, #e68125);
}
.sh1-hero--new__teaser ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.sh1-hero--new__teaser li { padding-left: 14px; border-left: 3px solid rgba(230, 129, 37, .45); }
.sh1-hero--new__teaser b { font-size: 15px; }
.sh1-hero--new__teaser span { display: block; font-size: 13px; line-height: 1.5; color: rgba(15,15,15,.85); }




.sh1-hero--new {
  height: auto !important;
  min-height: 460px !important;
  overflow: visible !important;
}
