/* MedVector final responsive layout audit — 2026-10-29. Overrides only. */
/* Distinct checkmark breathing room: earlier CSS placed a 26px icon
   at left 11px but only reserved 36px of padding. */
.article-body .article-section ul > li,
.article-body .article-section ol > li {
  box-sizing: border-box;
  padding: 13px 17px 13px 58px !important;
  line-height: 1.55;
  min-height: 52px;
  position: relative;
  overflow-wrap: break-word;
}
.article-body .article-section ul > li::before,
.article-body .article-section ol > li::before {
  left: 17px !important;
  width: 24px !important;
  height: 24px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  flex-shrink: 0;
}
/* Unbreakable long Russian headings used to force horizontal page scrolling. */
.generic-main .article-content h1,
.generic-main .article-content h2,
.generic-main .article-content h3,
.generic-main .article-content p,
.generic-main .article-content li,
.generic-main .article-content a,
.article-section h2,
.article-section h3 {
  overflow-wrap: anywhere;
  hyphens: auto;
}
/* Allow cards, form inputs and narrow columns to contract naturally. */
.article-body,.article-section,.article-content,
.info-card,.related-item,.service-index a,
.form-card,.global-callback__form,.doctor-card,.doctor-info {
  min-width: 0;
}
.article-body img,.mv-ed-photo-card img,.mv-inline-photo img,
.mv-license-figure img {max-width:100%;}
.mv-license-figure {
  margin:28px 0 34px;
  padding:16px;
  background:#f6f8f8;
  border:1px solid #d7e4e2;
  border-radius:24px;
  box-shadow:0 12px 32px rgba(19,53,64,.08);
}
.mv-license-figure img {display:block;width:100%;height:auto;max-width:860px;margin:0 auto;border-radius:14px;box-shadow:0 10px 26px rgba(19,53,64,.12)}
.mv-license-figure figcaption {max-width:860px;margin:14px auto 0;padding:14px 18px;background:#fff;border:1px solid #dce8e5;border-radius:16px;color:#35505b;font-size:15px;line-height:1.6}
.mv-license-figure figcaption strong {color:#0d5165}
@media (max-width:767px) {
 .article-body .article-section ul > li,
 .article-body .article-section ol > li {padding:12px 13px 12px 53px !important;min-height:50px;}
 .article-body .article-section ul > li::before,
 .article-body .article-section ol > li::before {left:14px !important;width:22px !important;height:22px !important;}
 .mv-license-figure {margin:20px 0 28px;padding:10px;border-radius:16px}
 .mv-license-figure img {border-radius:10px}
 .mv-license-figure figcaption {margin-top:10px;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.5}
 .article-layout,.article-body,.generic-main .article-content {min-width:0;}
}
@media (max-width:340px) {
 .article-body .article-section ul > li,
 .article-body .article-section ol > li {padding-right:10px!important;padding-left:49px!important;font-size:.94rem}
 .article-body .article-section ul > li::before,
 .article-body .article-section ol > li::before {left:12px!important;}
}
/* Long nested breadcrumb path must wrap on 320px phones. */
.breadcrumbs ol{flex-wrap:wrap;row-gap:6px;min-width:0}
.breadcrumbs li{max-width:100%;min-width:0;overflow-wrap:anywhere}
.breadcrumbs li span,.breadcrumbs li a{overflow-wrap:anywhere}
