.med-recovery {
  display: flex; flex-wrap: wrap; align-items: center; gap: .45rem 1.1rem;
  padding: .75rem max(1rem, calc((100% - 72rem) / 2));
  background: #fff4cf; color: #322800; font: 15px/1.4 system-ui, sans-serif;
  position: relative; z-index: 20;
}
.med-recovery a { color: #163d56; text-decoration: underline; }
.med-recovery-index { max-width: 58rem; margin: 2rem auto; padding: 0 1rem; font: 16px/1.55 system-ui, sans-serif; }
.med-recovery-index li { margin: .5rem 0; overflow-wrap: anywhere; }
.med-recovery-index small { display: block; color: #555; }
.med-recovery-nav {
  display: flex; flex-wrap: wrap; gap: .6rem 1.35rem; align-items: center;
  background: #133c58; color: #fff; padding: 1rem max(1rem, calc((100% - 72rem) / 2));
  font: 16px/1.4 system-ui, sans-serif; position: relative; z-index: 19;
}
.med-recovery-nav a { color: #fff; text-decoration: underline; }
body.med-static { margin: 0; font: 16px/1.6 system-ui, sans-serif; color: #20272a; background: #fff; overflow-x: hidden; }
.med-static .body { padding-top: 0 !important; }
.med-static .body > .visible-lg,
.med-static .body > .visible-md,
.med-static #headerfixed, .med-static #mobileheader, .med-static #mobilemenu, .med-static #mobilefilter,
.med-static .eyed-panel, .med-static .mega-fixed-menu, .med-static .bottom-icons-panel,
.med-static .popup-window, .med-static .marketing-popup, .med-static .right-dock,
.med-static .side-menu, .med-static .basket, .med-static .body_media,
.med-static [data-event="jqm"], .med-static img:not([src]):not([data-src]),
.med-static video:not([src]):not(:has(source[src])),
.med-static .swiper-button-next, .med-static .swiper-button-prev, .med-static .swiper-pagination,
.med-static .owl-nav, .med-static .owl-dots { display: none !important; }
.med-static .main { margin: 0; }
.med-static .main > .container, .med-static .footer > div > .maxwidth-theme {
  max-width: 72rem; margin: auto; padding: 1rem;
}
.med-static .index-block { margin: 1rem 0; }
.med-static a[href] { color: #145b80; }
.med-static .med-recovery-nav a[href] { color: #fff; }
.med-static a:not([href]) { color: inherit; cursor: default; }
.med-static img, .med-static video { height: auto; max-width: 100%; }
.med-static .swiper-wrapper, .med-static .staff-block-inner__section, .med-static .patents-container {
  display: flex !important; flex-wrap: wrap; align-items: stretch; gap: .85rem; transform: none !important;
}
.med-static .swiper-slide { width: auto !important; min-width: 0; flex: 1 1 16rem; }
.med-static .banners-big__text { padding: .8rem; }
.med-static .banners-big__inner { background-color: #f4f7f8; color: #20272a; }
.med-static .banners-big__inner a[href] { color: #145b80; }
.med-static table { max-width: 100%; border-collapse: collapse; overflow-wrap: anywhere; }
.med-static th, .med-static td { padding: .4rem; border-bottom: 1px solid #e1e7eb; }
.med-static #footer { background: #f1f5f7; color: #20272a; padding: 1rem 0; }
.med-static .footer__main-part-inner { display: flex; flex-wrap: wrap; gap: 1.5rem; }
@media (max-width: 600px) {
  .med-static h1 { font-size: 1.65rem; }
  .med-static table { display: block; overflow-x: auto; }
}

.med-static #modal-action, .med-static #cookies-agree, .med-static #new-year, .med-static #modal-2024 { display: none !important; }
.med-recovery-nav .med-recovery-logo {
  display: block; width: 110px; height: auto; padding: .3rem .5rem;
  border-radius: .25rem; background: #fff;
}
.med-recovery-portrait {
  display: block; width: min(100%, 15rem); height: auto;
  border-radius: .4rem; margin: .75rem 0 1.25rem;
}
.med-static .topic__inner, .med-static #navigation { max-width: 72rem; margin-inline: auto; padding-inline: 1rem; }
.med-static .owl-carousel { display: block; }
.med-static .med-recovery-nav { display: flex; }
.med-static .banners-big .swiper-slide { height: auto; }

/* The archive has separate slide styles and no working slider initializer. */
.med-static .banners-big .swiper-wrapper { display: grid !important; grid-template-columns: repeat(auto-fit,minmax(min(100%, 18rem),1fr)); }
.med-static .banners-big .swiper-slide { position: relative !important; inset: auto !important; min-height: 0 !important; margin: 0 !important; }
.med-static .banners-big__inner, .med-static .banners-big__text { position: relative !important; inset: auto !important; height: auto !important; min-height: 0 !important; }
.med-static .banners-big__inner { height: 100% !important; }
.med-static .banners-big__text { overflow-wrap: anywhere; }
.med-static .banners-big__inner ul { padding-inline-start: 1.25rem; }
.med-static .banners-big :is(.maxwidth-banner,.slider-solution) { width: 100% !important; max-width: 100% !important; margin-inline: 0 !important; }
.med-static .banners-big .swiper-wrapper { width: 100% !important; max-width: 100% !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.med-static .banners-big .swiper-slide { max-width: 100% !important; }
.med-static .banners-big__inner { background-size: cover; background-position: center; }
.med-static .banners-big__text { padding: 12px 16px; }
.med-static .banners-big__text * { white-space: normal !important; }
.med-static .banners-big__inner ul { margin-inline: 0 !important; padding-inline-start: 1.5em !important; }
@media (max-width: 650px) {
  .med-static .banners-big .swiper-wrapper { grid-template-columns: minmax(0,1fr); }
  .med-static .main > .container { width: 100% !important; }
}
.med-static .main > .container { width: 100% !important; max-width: 1152px; padding-inline: 16px; }
.med-static .main > .container > .container { width: 100% !important; max-width: 100%; padding-inline: 0; }
.med-static .med-recovery, .med-static .med-recovery-nav { padding-inline: max(16px, calc((100% - 1120px) / 2)); }
/* Shared Med Code palette, derived from the DNA fragmentation landing page. */
:root {
  --med-bg: #101010;
  --med-panel: #1d1d1d;
  --med-gold: #e4c546;
  --med-text: #eeece3;
  --med-muted: #c3c1b8;
  --med-border: #4a432c;
}
html:has(.med-recovery-nav), html:has(.med-recovery-index) { background: var(--med-bg); }
body:has(.med-recovery-nav), body:has(.med-recovery-index) {
  margin: 0; background: var(--med-bg); color: var(--med-text);
}
.med-recovery, .med-recovery-nav {
  padding-inline: max(16px, calc((100% - 1120px) / 2));
  border-bottom: 1px solid var(--med-border);
}
.med-recovery { background: #080808; color: var(--med-muted); font-size: 13px; }
.med-recovery strong, .med-recovery a { color: var(--med-gold); }
.med-recovery-nav { background: var(--med-bg); color: var(--med-gold); gap: .7rem 1.25rem; }
.med-recovery-nav a, .med-static .med-recovery-nav a[href] { color: var(--med-gold); }
.med-recovery-nav .med-recovery-logo { width: 126px; padding: 0; background: transparent; }
.med-recovery-index { color: var(--med-text); }
.med-recovery-index small { color: var(--med-muted); }
.med-recovery-index a, .med-static a[href], .med-static .banners-big__inner a[href] { color: var(--med-gold); }
.med-recovery-index h1, .med-recovery-index h2,
body:has(.med-recovery-nav) h1, body:has(.med-recovery-nav) h2 {
  color: var(--med-gold);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
  letter-spacing: -.025em;
}
.med-static h1, .med-recovery-index h1 { font-size: clamp(32px, 4vw, 56px); line-height: 1.12; }
.med-static h2, .med-recovery-index h2 { font-size: clamp(26px, 3vw, 40px); line-height: 1.18; }
.med-static :is(.topic__inner,#navigation) { width: 100%; max-width: 1152px; padding-inline: 16px; }
.med-static :is(.body,.main,.topic,.topic__inner,#navigation) { color: var(--med-text); }
.med-static :is(p,figcaption,.font_13,.font_14,.secondary-color) { color: var(--med-muted); }
.med-static .banners-big__inner {
  background-color: var(--med-panel);
  color: var(--med-text); border: 1px solid var(--med-border); border-radius: 6px;
}
.med-static .banners-big__text { padding: 18px 22px; }
.med-static #banner-big-1115 .banners-big__text {
  color: var(--med-gold); font: 500 clamp(25px,3vw,38px)/1.15 Georgia,serif;
}
.med-static #banner-big-1115 .banners-big__inner::after {
  content: ''; display: block; aspect-ratio: 16 / 8;
  margin: 0 18px 18px; border-radius: 5px;
  background: url('analyzes/fragmentatsiya-dnk/assets/reception.jpg') center 48% / cover;
}
.med-static #footer {
  background: #080808; color: var(--med-muted); border-top: 1px solid var(--med-border);
}
.med-static :is(th,td) { color: var(--med-text); background: var(--med-panel); border-color: var(--med-border); }
.med-static th { color: var(--med-gold); }
.med-static .table-striped > tbody > tr:nth-of-type(odd) > * { background: #242219; }
.med-static :is(.checkup-prices__price,.price__value) { color: var(--med-gold); }
.med-static .med-recovery-portrait { border: 1px solid var(--med-border); }
body:has(.med-recovery-nav) :focus-visible, .med-recovery-index :focus-visible {
  outline: 2px solid var(--med-gold); outline-offset: 4px;
}

body:has(.med-recovery-nav) video:not([src]):not(:has(source[src])) { display: none !important; }
body:has(.med-recovery-nav) .video-title:has(+ video:not([src]):not(:has(source[src]))) { display: none; }

.med-shared-title{width:min(1120px,calc(100% - 32px));margin:22px auto 14px}.med-card-title{display:block;font-size:1.15em}.med-andrology .amf{display:none!important}@media(max-width:767px){.med-andrology .amf{display:block!important}.med-andrology main.custom-page{display:none!important}}
