/* Дополнения к общим визуальным компонентам страницы КТ. */
.service-page { --kt-header-height: 0px; }
.service-page .kt-hero h1 { font-size: clamp(36px, 3.9vw, 56px); overflow-wrap: break-word; }
.service-page .kt-hero__visual { height: 620px; }
.service-page .kt-hero__visual > img { object-position: center 60%; }
.service-page .kt-hero__visual figcaption { flex-wrap: wrap; }
.service-page .kt-hero__visual figcaption strong { font-size: 28px; }
.service-primary-price { align-items: flex-end; }
.service-primary-price > div { max-width: 400px; }
.service-primary-price small { line-height: 1.6; }
.service-page .kt-study__index { min-height: 34px; }
.service-page .kt-study { min-height: 320px; }
.service-page .kt-full-price { margin-top: 0; }
.service-price-note { margin-top: 20px !important; padding: 20px 24px; background: #f2f6f6; font-size: 14px; color: #5e707d; border-left: 3px solid #056ca6; }
.service-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service-center .kt-about { align-items: center; }
.service-center .kt-about__photo > a { height: 100%; }
.service-center .kt-about__photo img { object-position: center 60%; }
.service-center .kt-intro { margin: 25px 0 20px; }
.service-center .kt-intro + p { color: #5e707d; font-size: 16px; margin-bottom: 22px; }
.service-related { border-top: 1px solid #dce5e9; padding: 32px 0 50px; }
.service-related > div { display: flex; flex-wrap: wrap; gap: 10px; }
.service-related a { padding: 12px 16px; background: #f2f6f6; border: 1px solid #dce5e9; border-radius: 3px; font-size: 14px; }
.service-related a:hover { background: #e0f4f7; border-color: #056ca6; }
@media (max-width: 991px) {
  .service-page .kt-hero__visual { height: 620px; }
  .service-page .kt-hero h1 { font-size: 40px; }
  .service-page .kt-study { padding: 24px; }
}
@media (max-width: 767px) {
  .service-page .kt-hero h1 { font-size: clamp(34px, 8.8vw, 48px); }
  .service-page .kt-hero__visual { height: 390px; }
  .service-page .kt-study { min-height: 0; }
  .service-page .kt-study__index { min-height: 0; }
  .service-steps { grid-template-columns: 1fr; }
  .service-related { padding-bottom: 35px; }
  .service-related a { font-size: 13px; }
}
@media print {
  .service-related { display: none; }
  .service-page .kt-hero__visual { height: 300px; }
}
