.article-sidebar {
  -ms-flex-item-align: start;
      align-self: flex-start;
  position: sticky;
  top: 104px;
  margin-top: -102px;
}

.article-sidebar__inner {
  padding: clamp(24px, 2.0930232558vw, 27px) clamp(20px, 3.1007751938vw, 40px) clamp(24px, 2.6356589147vw, 34px) clamp(24px, 3.1007751938vw, 40px);
  background: #fff;
  border-radius: 15px;
  -webkit-box-shadow: 0px 15px 40px 0px rgba(58, 75, 81, 0.1019607843);
          box-shadow: 0px 15px 40px 0px rgba(58, 75, 81, 0.1019607843);
}

.article-sidebar__head {
  padding-bottom: 17px;
  border-bottom: 1px solid #d9d9d9;
}

.article-sidebar__subtitle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(7px, 0.7751937984vw, 10px);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

.article-sidebar__subtitle-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  width: 28px;
  height: 28px;
  color: #266c53;
}

.article-sidebar__content {
  padding-top: 18px;
}

.article-sidebar__text,
.article-sidebar__schedule,
.article-sidebar__note {
  margin: 0;
}

.article-sidebar__text {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.article-sidebar__text--reply {
  margin-top: 16px;
  line-height: 1.4;
}

.article-sidebar__schedule {
  margin-top: 26px;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.01em;
}

.article-sidebar__phone {
  display: inline-block;
  margin-top: 4px;
  font-size: clamp(28px, 1.8604651163vw, 24px);
  font-weight: 500;
  line-height: 1.2;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.article-sidebar__phone:hover,
.article-sidebar__phone:focus-visible {
  color: var(--c-accent-berry);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.article-sidebar__social {
  --social-gap: 10px;
  --social-link-size: 34px;
  --social-icon-size: 18px;
  --social-bg: #dadddf;
  --social-color: var(--c-white);
  --social-focus-color: var(--c-accent-berry);
  margin-top: 15px;
}

.article-sidebar__button {
  width: 100%;
  margin-top: 15px;
}

.article-sidebar__note {
  font-weight: 500;
  margin-top: 12px;
  color: #9fa2a7;
  font-size: 12px;
  line-height: 1.1;
  text-align: center;
}

@media (max-width: 991px) {
  .article-sidebar {
    display: none;
  }
}
@supports (appearance:none){

}

 @media (max-width: 991px){

@supports (appearance:none){

}

}
