body header .dg-review-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  min-height: 36px;
  padding: 4px 10px;
  box-sizing: border-box;
  border: 1px solid #bdd6dc;
  border-radius: 999px;
  color: #155a70;
  background: #f2f9f9;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}
body header .dg-review-link:hover { background: #e5f1f1; text-decoration: none; }
body header .dg-review-link:focus-visible { outline: 2px solid #176480; outline-offset: 3px; }
body header .dg-review-link--mobile { display: none; }
@media (max-width: 1150px) {
  body header .dg-review-link--desktop { display: none; }
  body header .dg-review-link--mobile { display: inline-flex; }
  body header.granov-header .granov-header__actions { gap: 4px; }
  body header.granov-header .dg-review-link { padding-inline: 7px; font-size: 12px; }
}
@media (max-width: 1080px) {
  body header.top[data-dg-reviews] .top__inner { gap: 12px; }
  body header.top[data-dg-reviews] .btn--small { display: none; }
}
@media (max-width: 720px) {
  body header.top[data-dg-reviews] .top__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1px 7px;
    padding-block: 7px;
  }
  body header.top[data-dg-reviews] .brand { grid-area: 1 / 1; }
  body header.top[data-dg-reviews] .top__phone { grid-area: 1 / 2; justify-self: end; }
  body header.top[data-dg-reviews] .top__where { grid-area: 2 / 1; gap: clamp(5px, 2vw, 14px); font-size: 12px; }
  body header.top[data-dg-reviews] :is(.top__place, .dg-head-place) { gap: 4px; }
  body header.top[data-dg-reviews] :is(.top__place, .dg-head-place) svg { width: 15px; height: 15px; }
  body header.top[data-dg-reviews] .dg-review-link {
    grid-area: 2 / 2;
    justify-self: end;
    padding-inline: 8px;
    font-size: 12px;
  }
  body header.ped-head .dg-review-link { min-height: 32px; }
}
.dg-clinic-interviews {
  margin: clamp(36px, 6vw, 76px) 0;
  padding: clamp(18px, 4vw, 44px);
  border: 1px solid #d8e3e1;
  border-radius: 22px;
  background: #f6f9f8;
  color: #173b50;
}
.dg-clinic-interviews h2 { margin: 0 0 24px; font-size: clamp(28px, 5vw, 50px); line-height: 1.1; }
.dg-clinic-interviews .dg-interviews-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 2.2vw, 28px); }
.dg-clinic-interviews figure { min-width: 0; margin: 0; }
.dg-clinic-interviews video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 12px; background: #152a33; }
.dg-clinic-interviews figcaption { margin: 9px 0 3px; }
.dg-clinic-interviews figcaption strong { display: block; font-size: clamp(16px, 2.5vw, 21px); }
.dg-clinic-interviews figcaption span { color: #47616e; }
.dg-clinic-interviews .dg-video-file { color: #155a70; font-size: 14px; text-underline-offset: 3px; }
.dg-route-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: clamp(12px, 3vw, 24px); margin: 20px 0; }
.dg-route-layout .clinic-local-map { margin: 0; }
.dg-route-layout .clinic-local-map svg { display: block; width: 100%; height: auto; border-radius: 14px; }
.dg-route-layout .clinic-local-map figcaption { margin-top: 7px; color: #48606d; font-size: 13px; }
.dg-route-layout .dg-route-step + .dg-route-step { border-top: 1px solid #dae5e4; padding-top: 11px; margin-top: 14px; }
.dg-route-layout .dg-route-step h3 { margin: 0 0 5px; font-size: 17px; }
.dg-route-layout .dg-route-step p { margin: 0; }
@media (max-width: 690px) {
  .dg-clinic-interviews .dg-interviews-grid, .dg-route-layout { grid-template-columns: minmax(0, 1fr); }
}
