@font-face {
  font-family: "Manrope IRK";
  src: url("../../irkdoctor-article-v2/assets/fonts/manrope-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Rating 2026 */
.irk-rank-hero {
  position: relative;
  overflow: hidden;
  padding: 34px 0 0;
  color: #fff;
  background:
    radial-gradient(circle at 78% 16%, rgba(46, 176, 222, .24), transparent 31%),
    radial-gradient(circle at 18% 76%, rgba(33, 155, 124, .2), transparent 30%),
    linear-gradient(135deg, #07172c 0%, #0d2e4c 56%, #0b4162 100%);
}
.irk-rank-hero__mesh {
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: linear-gradient(to bottom, #000, transparent 76%);
}
.irk-rank-hero .irk-rating-container { position: relative; z-index: 1; }
.irk-rating-breadcrumbs--dark { color: rgba(255,255,255,.68); }
.irk-rating-breadcrumbs--dark a:hover { color: #fff; }
.irk-rank-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: 86px;
  align-items: center;
  padding: 66px 0 78px;
}
.irk-rank-kicker { display: flex; gap: 9px; margin-bottom: 24px; }
.irk-rank-kicker span {
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #bfe8f8;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.irk-rank-hero h1 {
  max-width: 780px;
  margin: 0;
  font-family: "Manrope IRK", sans-serif;
  font-size: clamp(48px, 6.2vw, 82px);
  font-weight: 730;
  letter-spacing: -.055em;
  line-height: .98;
}
.irk-rank-hero h1 em { color: #58d4b2; font-style: normal; }
.irk-rank-hero__grid > div:first-child > p {
  max-width: 720px;
  margin: 30px 0 0;
  color: rgba(255,255,255,.75);
  font-size: 18px;
  line-height: 1.72;
}
.irk-rank-hero__actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.irk-rank-text-link { border-bottom: 1px solid rgba(255,255,255,.38); color: #fff; font-size: 14px; font-weight: 700; }
.irk-rank-score-card {
  padding: 28px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 28px;
  background: rgba(255,255,255,.09);
  box-shadow: 0 24px 70px rgba(0,0,0,.2);
  backdrop-filter: blur(18px);
}
.irk-rank-score-card > span { color: #b8d8e8; font-size: 13px; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.irk-rank-score-card > strong { display: block; margin: 4px 0 -6px; color: #fff; font-family: "Manrope IRK", sans-serif; font-size: 108px; font-weight: 760; letter-spacing: -.08em; line-height: 1; }
.irk-rank-score-card > small { display: block; margin-bottom: 28px; color: rgba(255,255,255,.6); }
.irk-rank-score-card > div { display: grid; grid-template-columns: 94px 1fr; align-items: center; gap: 12px; margin-top: 11px; color: rgba(255,255,255,.8); font-size: 12px; }
.irk-rank-score-card i { position: relative; height: 5px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.13); }
.irk-rank-score-card i::after { position: absolute; inset: 0 auto 0 0; width: var(--weight); border-radius: inherit; background: #58d4b2; content: ""; }
.irk-rank-stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.14); }
.irk-rank-stats > div { display: flex; min-height: 126px; align-items: center; gap: 18px; padding: 24px 30px; border-right: 1px solid rgba(255,255,255,.14); }
.irk-rank-stats > div:last-child { border-right: 0; }
.irk-rank-stats strong { color: #fff; font-family: "Manrope IRK", sans-serif; font-size: 34px; letter-spacing: -.04em; }
.irk-rank-stats span { color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.5; }

.irk-rank-overall,
.irk-rank-method { padding: 112px 0; background: #f5f9fc; }
.irk-rank-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 450px); align-items: end; gap: 80px; margin-bottom: 42px; }
.irk-rank-heading h2 { margin: 9px 0 0; font-family: "Manrope IRK", sans-serif; font-size: clamp(36px, 4vw, 54px); letter-spacing: -.045em; line-height: 1.08; }
.irk-rank-heading > p { margin: 0; color: #61748a; font-size: 16px; line-height: 1.75; }
.irk-rank-panel { overflow: hidden; border: 1px solid #dbe7f0; border-radius: 24px; background: #fff; box-shadow: 0 18px 54px rgba(23,56,82,.07); }
.irk-rank-panel__head { display: grid; grid-template-columns: 1fr 390px 110px; padding: 15px 25px 15px 78px; border-bottom: 1px solid #e4edf4; background: #edf4f8; color: #718398; font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.irk-rank-row { display: grid; grid-template-columns: 54px minmax(0, 1fr) 105px; gap: 16px; align-items: center; min-height: 116px; padding: 17px 24px; border-bottom: 1px solid #e6eef4; transition: background 160ms ease; }
.irk-rank-row:last-child { border-bottom: 0; }
.irk-rank-row:hover { background: #f8fbfd; }
.irk-rank-row__place { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 14px; background: #edf3f7; color: #547087; font-family: "Manrope IRK", sans-serif; font-size: 18px; font-weight: 750; }
.irk-rank-row.is-top .irk-rank-row__place { background: linear-gradient(135deg, #0b6fab, #17a081); color: #fff; box-shadow: 0 7px 20px rgba(17,137,132,.2); }
.irk-rank-row__clinic { min-width: 0; }
.irk-rank-row__clinic > a { display: inline-block; max-width: 100%; color: #10213b; font-size: 17px; line-height: 1.3; }
.irk-rank-row__clinic > a:hover { color: #0f6fbf; }
.irk-rank-row__clinic > small { display: block; margin-top: 4px; overflow: hidden; color: #788b9e; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.irk-rank-row__sources { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
.irk-rank-source { display: inline-flex; align-items: center; gap: 6px; min-height: 25px; padding: 3px 8px; border: 1px solid #dce7ef; border-radius: 8px; background: #fff; color: #53697d; font-size: 10px; }
.irk-rank-source strong { color: #172a41; font-size: 12px; }
.irk-rank-source small { padding-left: 5px; border-left: 1px solid #dce7ef; color: #8a9aab; }
.irk-rank-source--twoGis { border-color: #cfe8df; background: #f2fbf8; }
.irk-rank-source--yandex { border-color: #f0dada; background: #fff7f7; }
.irk-rank-source--proDoctorov { border-color: #d8e2f4; background: #f5f8ff; }
.irk-rank-row__score { text-align: right; }
.irk-rank-row__score strong { display: block; color: #0d708f; font-family: "Manrope IRK", sans-serif; font-size: 30px; letter-spacing: -.04em; line-height: 1; }
.irk-rank-row__score span { color: #8a9aab; font-size: 11px; }
.irk-rank-breakdown { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 10px; color: #708297; font-size: 10px; }
.irk-rank-breakdown b { color: #21445f; }

.irk-rank-directions { padding: 112px 0; background: #0b2036; color: #fff; }
.irk-rank-heading--light > p { color: rgba(255,255,255,.6); }
.irk-rank-select { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 22px; padding: 16px 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(255,255,255,.06); }
.irk-rank-select span { color: rgba(255,255,255,.68); font-size: 13px; font-weight: 700; }
.irk-rank-select select { width: min(100%, 410px); padding: 11px 38px 11px 14px; border: 0; border-radius: 10px; background: #fff; color: #10213b; font: inherit; }
.irk-rank-direction-list { display: grid; gap: 12px; }
.irk-rank-direction { scroll-margin-top: 22px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 19px; background: rgba(255,255,255,.055); }
.irk-rank-direction summary { display: grid; grid-template-columns: 50px minmax(0, 1fr) auto; align-items: center; gap: 18px; min-height: 92px; padding: 18px 24px; cursor: pointer; list-style: none; }
.irk-rank-direction summary::-webkit-details-marker { display: none; }
.irk-rank-direction__number { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; color: #5fd4b5; font-family: "Manrope IRK", sans-serif; font-weight: 750; }
.irk-rank-direction summary strong { display: block; font-size: 18px; }
.irk-rank-direction summary small { display: block; margin-top: 3px; color: rgba(255,255,255,.48); font-size: 12px; }
.irk-rank-direction__open { display: inline-flex; align-items: center; gap: 9px; color: rgba(255,255,255,.55); font-size: 12px; }
.irk-rank-direction__open svg { transition: transform 180ms ease; }
.irk-rank-direction[open] .irk-rank-direction__open svg { transform: rotate(90deg); }
.irk-rank-direction__body { display: grid; gap: 16px; padding: 0 16px 16px; }
.irk-rank-sponsored { position: relative; display: grid; grid-template-columns: 80px minmax(0, 1fr) auto; align-items: center; gap: 20px; padding: 20px 22px; overflow: hidden; border: 1px solid #f3d5a0; border-radius: 17px; background: linear-gradient(105deg, #fffaf0, #fff 66%); color: #172a41; }
.irk-rank-sponsored__mark { display: grid; gap: 7px; justify-items: start; }
.irk-rank-sponsored__mark > span { padding: 5px 8px; border-radius: 6px; background: #172a41; color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.irk-rank-sponsored__mark svg { color: #d49228; }
.irk-rank-sponsored small { color: #a3701f; font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.irk-rank-sponsored h3 { margin: 4px 0 0; font-size: 18px; }
.irk-rank-sponsored p { margin: 4px 0 0; color: #718398; font-size: 12px; }
.irk-rank-sponsored > a { display: inline-flex; align-items: center; gap: 7px; color: #0c6d92; font-size: 12px; font-weight: 750; }
.irk-rank-sponsored__note { grid-column: 2 / -1; margin-top: -8px !important; font-size: 10px !important; }
.irk-rank-panel--compact { border-color: rgba(255,255,255,.12); box-shadow: none; }
.irk-rank-panel--compact .irk-rank-row { min-height: 102px; }

.irk-rank-formula { display: grid; grid-template-columns: 1.1fr .8fr 1.1fr; gap: 18px; }
.irk-rank-formula article { min-height: 270px; padding: 30px; border: 1px solid #dce7ef; border-radius: 22px; background: #fff; }
.irk-rank-formula article:first-child { background: linear-gradient(145deg, #e8f7f3, #fff); }
.irk-rank-formula article:last-child { background: linear-gradient(145deg, #eaf4ff, #fff); }
.irk-rank-formula span { display: inline-block; padding: 7px 10px; border-radius: 8px; background: #0d708f; color: #fff; font-size: 11px; font-weight: 760; }
.irk-rank-formula h3 { margin: 34px 0 12px; font-family: "Manrope IRK", sans-serif; font-size: 27px; letter-spacing: -.03em; }
.irk-rank-formula p { margin: 0; color: #64788c; font-size: 14px; line-height: 1.72; }
.irk-rank-method__details { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.irk-rank-method__details > div { padding: 28px; border-radius: 20px; background: #10263d; color: #fff; }
.irk-rank-method__details h3 { margin: 0 0 10px; font-size: 19px; }
.irk-rank-method__details p { margin: 0; color: rgba(255,255,255,.63); font-size: 13px; line-height: 1.7; }
.irk-rank-method__details nav { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 18px; }
.irk-rank-method__details a { display: inline-flex; align-items: center; gap: 6px; color: #62d4b7; font-size: 12px; font-weight: 730; }
.irk-rank-accordion { margin-top: 18px; border: 1px solid #dce7ef; border-radius: 20px; background: #fff; }
.irk-rank-accordion details { border-bottom: 1px solid #e1eaf1; }
.irk-rank-accordion details:last-child { border: 0; }
.irk-rank-accordion summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 25px; cursor: pointer; font-weight: 700; list-style: none; }
.irk-rank-accordion summary::-webkit-details-marker { display: none; }
.irk-rank-accordion details[open] summary svg { transform: rotate(90deg); }
.irk-rank-accordion details > p { margin: -4px 25px 24px; color: #61748a; font-size: 14px; line-height: 1.7; }
.irk-rank-archive-cta { padding: 60px 0; background: linear-gradient(110deg, #0a6b8f, #159678); color: #fff; }
.irk-rank-archive-cta .irk-rating-container { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.irk-rank-archive-cta span { color: rgba(255,255,255,.68); font-size: 11px; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.irk-rank-archive-cta h2 { margin: 8px 0; font-family: "Manrope IRK", sans-serif; font-size: 32px; letter-spacing: -.03em; }
.irk-rank-archive-cta p { margin: 0; color: rgba(255,255,255,.72); }

/* Archive */
.irk-archive-hero { padding: 34px 0 92px; color: #fff; background: radial-gradient(circle at 78% 20%, rgba(79,200,178,.24), transparent 28%), linear-gradient(135deg, #081a31, #104b67); }
.irk-archive-hero .irk-rating-eyebrow { display: block; margin-top: 72px; color: #66d5b9; }
.irk-archive-hero h1 { max-width: 800px; margin: 12px 0 22px; font-family: "Manrope IRK", sans-serif; font-size: clamp(48px, 6.5vw, 78px); letter-spacing: -.055em; line-height: 1.03; }
.irk-archive-hero > .irk-rating-container > p { max-width: 670px; margin: 0; color: rgba(255,255,255,.68); font-size: 18px; line-height: 1.72; }
.irk-archive-list { padding: 90px 0 112px; background: #f5f9fc; }
.irk-archive-year { display: grid; grid-template-columns: 190px 1fr; gap: 48px; padding: 42px; border: 1px solid #dce7ef; border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(31,67,93,.06); }
.irk-archive-year + .irk-archive-year { margin-top: 20px; }
.irk-archive-year--current { border-color: #bcded4; background: linear-gradient(120deg, #eefaf7, #fff 56%); }
.irk-archive-year__date { display: flex; min-height: 166px; flex-direction: column; align-items: center; justify-content: center; border-radius: 18px; background: #10263d; color: #fff; }
.irk-archive-year__date strong { font-family: "Manrope IRK", sans-serif; font-size: 48px; letter-spacing: -.06em; }
.irk-archive-year__date span { margin-top: 3px; color: #64d5b9; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.irk-archive-year > div:nth-child(2) > span { color: #198c76; font-size: 11px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.irk-archive-year h2 { margin: 9px 0 10px; font-family: "Manrope IRK", sans-serif; font-size: 32px; letter-spacing: -.035em; }
.irk-archive-year p { max-width: 690px; margin: 0; color: #64788c; line-height: 1.7; }
.irk-archive-year > div:nth-child(2) > a { display: inline-flex; align-items: center; gap: 7px; margin-top: 22px; color: #0c7194; font-size: 13px; font-weight: 760; }
.irk-archive-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 22px; }
.irk-archive-links a { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; border: 1px solid #dce7ef; border-radius: 12px; color: #16314a; font-size: 12px; font-weight: 700; transition: border-color 160ms ease, transform 160ms ease; }
.irk-archive-links a:hover { transform: translateY(-2px); border-color: #4fa7bb; }
.irk-archive-note { display: flex; align-items: flex-start; gap: 16px; margin-top: 20px; padding: 22px 25px; border-radius: 16px; background: #e8f1f7; color: #587086; }
.irk-archive-note > span { display: grid; flex: none; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: #fff; color: #0d708f; }
.irk-archive-note p { margin: 0; font-size: 13px; line-height: 1.65; }

@media (max-width: 980px) {
  .irk-rank-hero__grid { grid-template-columns: 1fr; gap: 42px; padding: 48px 0 58px; }
  .irk-rank-score-card { max-width: 520px; }
  .irk-rank-stats { grid-template-columns: repeat(2, 1fr); }
  .irk-rank-stats > div:nth-child(2) { border-right: 0; }
  .irk-rank-stats > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
  .irk-rank-heading { grid-template-columns: 1fr; gap: 20px; }
  .irk-rank-panel__head { display: none; }
  .irk-rank-formula { grid-template-columns: 1fr; }
  .irk-rank-formula article { min-height: 0; }
  .irk-rank-method__details { grid-template-columns: 1fr; }
  .irk-archive-year { grid-template-columns: 150px 1fr; gap: 30px; }
  .irk-archive-links { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .irk-rank-hero { padding-top: 20px; }
  .irk-rank-hero__grid { padding: 36px 0 48px; }
  .irk-rank-kicker { flex-wrap: wrap; }
  .irk-rank-hero h1 { font-size: 45px; }
  .irk-rank-hero__grid > div:first-child > p { font-size: 15px; }
  .irk-rank-hero__actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .irk-rank-score-card { padding: 22px; }
  .irk-rank-score-card > strong { font-size: 82px; }
  .irk-rank-stats > div { min-height: 104px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; padding: 18px; }
  .irk-rank-stats strong { font-size: 25px; }
  .irk-rank-overall, .irk-rank-directions, .irk-rank-method { padding: 72px 0; }
  .irk-rank-heading { margin-bottom: 28px; }
  .irk-rank-heading h2 { font-size: 36px; }
  .irk-rank-row { grid-template-columns: 38px minmax(0, 1fr) 64px; gap: 10px; min-height: 112px; padding: 14px 12px; }
  .irk-rank-row__place { width: 36px; height: 36px; border-radius: 10px; font-size: 14px; }
  .irk-rank-row__clinic > a { font-size: 14px; }
  .irk-rank-row__score strong { font-size: 22px; }
  .irk-rank-source { gap: 4px; padding: 3px 6px; }
  .irk-rank-source span { display: none; }
  .irk-rank-breakdown { display: none; }
  .irk-rank-select { align-items: stretch; flex-direction: column; }
  .irk-rank-select select { width: 100%; }
  .irk-rank-direction summary { grid-template-columns: 42px 1fr; min-height: 84px; gap: 12px; padding: 16px; }
  .irk-rank-direction summary strong { font-size: 15px; }
  .irk-rank-direction__open { display: none; }
  .irk-rank-sponsored { grid-template-columns: 52px 1fr; gap: 12px; padding: 16px; }
  .irk-rank-sponsored > a { grid-column: 2; }
  .irk-rank-sponsored__note { grid-column: 2; margin-top: 0 !important; }
  .irk-rank-formula article { padding: 24px; }
  .irk-rank-method__details > div { padding: 23px; }
  .irk-rank-archive-cta .irk-rating-container { align-items: flex-start; flex-direction: column; }
  .irk-rank-archive-cta h2 { font-size: 27px; }
  .irk-archive-hero { padding: 20px 0 68px; }
  .irk-archive-hero .irk-rating-eyebrow { margin-top: 52px; }
  .irk-archive-hero h1 { font-size: 44px; }
  .irk-archive-hero > .irk-rating-container > p { font-size: 15px; }
  .irk-archive-list { padding: 60px 0 80px; }
  .irk-archive-year { grid-template-columns: 1fr; gap: 22px; padding: 22px; }
  .irk-archive-year__date { min-height: 118px; }
  .irk-archive-year h2 { font-size: 26px; }
}

@font-face {
  font-family: "Manrope IRK";
  src: url("../../irkdoctor-article-v2/assets/fonts/manrope-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

@font-face {
  font-family: "Onest IRK";
  src: url("../../irkdoctor-article-v2/assets/fonts/onest-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Onest IRK";
  src: url("../../irkdoctor-article-v2/assets/fonts/onest-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

body.irk-medrating-v2 {
  --rating-ink: #10213b;
  --rating-muted: #61748a;
  --rating-blue: #0f6fbf;
  --rating-blue-dark: #075594;
  --rating-blue-soft: #eaf5ff;
  --rating-green: #189878;
  --rating-green-soft: #e9f8f3;
  --rating-coral: #ed7a67;
  --rating-violet: #7157c8;
  --rating-canvas: #f5f9fc;
  --rating-line: #dce7f0;
  --rating-white: #fff;
  width: 100%;
  margin: 0;
  overflow-x: hidden;
  background: var(--rating-white);
  color: var(--rating-ink);
  font-family: "Onest IRK", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

.irk-medrating-v2 *,
.irk-medrating-v2 *::before,
.irk-medrating-v2 *::after { box-sizing: border-box; }
.irk-medrating-v2 img { display: block; max-width: 100%; height: auto; }
.irk-medrating-v2 a { color: inherit; text-decoration: none; }
.irk-medrating-v2 button { color: inherit; font: inherit; }
.irk-medrating-v2 svg { width: 20px; height: 20px; }
.irk-medrating-v2 .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.irk-rating-container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.irk-rating-header {
  position: relative;
  z-index: 100;
  border-bottom: 1px solid rgba(219, 231, 241, 0.9);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(18px);
}

.irk-rating-header__inner {
  display: flex;
  min-height: 82px;
  align-items: center;
  gap: 42px;
}

.irk-rating-brand { display: flex; flex: none; }
.irk-rating-brand img { width: 164px; }
.irk-rating-main-nav {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 14px;
  font-weight: 620;
}

.irk-rating-main-nav a,
.irk-rating-header__clinic { transition: color 160ms ease; }
.irk-rating-main-nav a:hover,
.irk-rating-header__clinic:hover { color: var(--rating-blue); }
.irk-rating-main-nav a { position: relative; }
.irk-rating-main-nav a.is-active { color: var(--rating-blue); }
.irk-rating-main-nav a.is-active::after {
  position: absolute;
  inset: auto 0 -12px;
  height: 2px;
  border-radius: 99px;
  background: var(--rating-blue);
  content: "";
}

.irk-rating-header__actions {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: auto;
}

.irk-rating-header__clinic {
  color: var(--rating-muted);
  font-size: 14px;
  font-weight: 620;
}

.irk-rating-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 22px;
  border: 0;
  border-radius: 16px;
  cursor: pointer;
  font-weight: 720;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.irk-rating-button:hover { transform: translateY(-2px); }
.irk-rating-button svg { width: 18px; height: 18px; }
.irk-rating-button--small {
  min-height: 44px;
  padding-inline: 17px;
  border-radius: 14px;
  font-size: 14px;
}
.irk-medrating-v2 .irk-rating-button--dark {
  background: var(--rating-ink);
  color: #fff;
  box-shadow: 0 10px 24px rgba(16, 33, 59, 0.16);
}
.irk-medrating-v2 .irk-rating-button--dark:hover { background: #1b3557; }
.irk-medrating-v2 .irk-rating-button--primary {
  background: var(--rating-blue);
  color: #fff;
  box-shadow: 0 14px 32px rgba(15, 111, 191, 0.24);
}
.irk-medrating-v2 .irk-rating-button--primary:hover { background: var(--rating-blue-dark); }
.irk-rating-button--ghost {
  border: 1px solid rgba(173, 199, 217, 0.9);
  background: rgba(255, 255, 255, 0.7);
  color: #3c5870;
}
.irk-medrating-v2 .irk-rating-button--light { background: #fff; color: var(--rating-ink); }

.irk-rating-mobile-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 11px;
  border: 1px solid var(--rating-line);
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
}
.irk-rating-mobile-toggle > span:not(.screen-reader-text) {
  display: block;
  width: 20px;
  height: 2px;
  margin: 4px 0;
  border-radius: 5px;
  background: var(--rating-ink);
  transition: transform 180ms ease, opacity 180ms ease;
}
.irk-rating-mobile-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.irk-rating-mobile-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
.irk-rating-mobile-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.irk-rating-mobile-nav { display: none; }

.irk-rating-hero {
  position: relative;
  overflow: hidden;
  padding: 34px 0 0;
  background:
    radial-gradient(circle at 82% 14%, rgba(34, 185, 154, 0.17), transparent 27%),
    radial-gradient(circle at 17% 83%, rgba(57, 161, 225, 0.16), transparent 28%),
    linear-gradient(135deg, #edf7ff 0%, #fbfdff 50%, #eef9f6 100%);
}

.irk-rating-hero::before {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(15, 111, 191, 0.17) 1px, transparent 1px);
  background-size: 28px 28px;
  content: "";
  mask-image: linear-gradient(to bottom, #000, transparent 87%);
  opacity: 0.24;
  pointer-events: none;
}

.irk-rating-hero__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(65px);
  pointer-events: none;
}
.irk-rating-hero__glow--one {
  top: -320px;
  left: 20%;
  width: 600px;
  height: 600px;
  background: rgba(62, 169, 238, 0.18);
}
.irk-rating-hero__glow--two {
  right: -240px;
  bottom: -190px;
  width: 520px;
  height: 520px;
  background: rgba(34, 185, 154, 0.15);
}
.irk-rating-hero .irk-rating-container { position: relative; z-index: 2; }

.irk-rating-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 52px;
  color: #768a9d;
  font-size: 11px;
  font-weight: 620;
}
.irk-rating-breadcrumbs a { display: inline-flex; align-items: center; gap: 6px; }
.irk-rating-breadcrumbs a:hover { color: var(--rating-blue); }
.irk-rating-breadcrumbs svg { width: 13px; height: 13px; }

.irk-rating-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.07fr) minmax(390px, 0.76fr);
  align-items: center;
  gap: 74px;
  padding-bottom: 78px;
}

.irk-rating-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.irk-rating-kicker > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid #c9e1ee;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--rating-blue-dark);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.irk-rating-kicker > span svg { width: 14px; height: 14px; }
.irk-rating-kicker .irk-rating-kicker__archive {
  border-color: #efdcc3;
  background: rgba(255, 250, 240, 0.75);
  color: #96651e;
}

.irk-rating-hero h1 {
  max-width: 680px;
  margin: 22px 0 22px;
  font-family: "Manrope IRK", sans-serif;
  font-size: clamp(50px, 6vw, 82px);
  font-weight: 760;
  letter-spacing: -0.065em;
  line-height: 0.98;
}
.irk-rating-hero h1 em { color: var(--rating-blue); font-style: normal; }
.irk-rating-hero__content > p {
  max-width: 670px;
  margin: 0;
  color: #536b81;
  font-size: 18px;
  line-height: 1.72;
}
.irk-rating-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 34px; }
.irk-rating-hero__content .irk-rating-hero__note {
  position: relative;
  max-width: 620px;
  margin-top: 26px;
  padding-left: 22px;
  color: #71869a;
  font-size: 11px;
  line-height: 1.6;
}
.irk-rating-hero__note::before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 8px;
  height: 8px;
  border: 3px solid #b9d9cf;
  border-radius: 50%;
  content: "";
}

.irk-rating-visual {
  position: relative;
  min-height: 480px;
  overflow: hidden;
  padding: 28px 28px 0;
  border: 1px solid rgba(255, 255, 255, 0.88);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.93), rgba(237, 247, 251, 0.82));
  box-shadow: 0 35px 90px rgba(25, 76, 110, 0.15);
  backdrop-filter: blur(18px);
}
.irk-rating-visual::after {
  position: absolute;
  top: 95px;
  right: -90px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(35, 184, 154, 0.18), transparent 68%);
  content: "";
}
.irk-rating-visual__label {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #62798d;
  font-size: 11px;
  line-height: 1.45;
}
.irk-rating-visual__label > svg {
  width: 42px;
  height: 42px;
  padding: 9px;
  border-radius: 13px;
  background: var(--rating-blue-soft);
  color: var(--rating-blue);
}
.irk-rating-visual__label strong { color: var(--rating-ink); font-size: 13px; }
.irk-rating-podium {
  position: absolute;
  right: 38px;
  bottom: 52px;
  left: 38px;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 12px;
}
.irk-rating-podium::before {
  position: absolute;
  right: 2%;
  bottom: -14px;
  left: 2%;
  height: 32px;
  border-radius: 50%;
  background: rgba(42, 86, 115, 0.12);
  content: "";
  filter: blur(13px);
}
.irk-rating-podium__bar {
  position: relative;
  display: flex;
  width: 29%;
  justify-content: center;
  border-radius: 22px 22px 8px 8px;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.8), 0 15px 30px rgba(27, 83, 119, 0.13);
}
.irk-rating-podium__bar > span {
  margin-top: 24px;
  color: rgba(16, 33, 59, 0.65);
  font-family: "Manrope IRK", sans-serif;
  font-size: 36px;
  font-weight: 780;
}
.irk-rating-podium__bar--one {
  height: 270px;
  background: linear-gradient(180deg, #6dcff0, #1a83c6);
}
.irk-rating-podium__bar--one > span { color: #fff; }
.irk-rating-podium__bar--two { height: 202px; background: linear-gradient(180deg, #cae6f3, #98c8dd); }
.irk-rating-podium__bar--three { height: 154px; background: linear-gradient(180deg, #cceee4, #91d2be); }
.irk-rating-podium__mark {
  position: absolute;
  top: -38px;
  display: grid;
  width: 76px;
  height: 76px;
  place-items: center;
  border: 7px solid #f6fcff;
  border-radius: 25px;
  background: linear-gradient(145deg, #0f6fbf, #1ca586);
  color: #fff;
  box-shadow: 0 16px 34px rgba(15, 111, 191, 0.26);
  transform: rotate(-5deg);
}
.irk-rating-podium__mark svg { width: 34px; height: 34px; }
.irk-rating-visual__caption {
  position: absolute;
  right: 22px;
  bottom: 15px;
  left: 22px;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  color: #7990a3;
  font-size: 8px;
  font-weight: 720;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.irk-rating-facts {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(210, 226, 236, 0.95);
  border-bottom: 0;
  border-radius: 26px 26px 0 0;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 -10px 45px rgba(35, 76, 105, 0.08);
  backdrop-filter: blur(16px);
}
.irk-rating-facts > div {
  display: flex;
  min-height: 112px;
  align-items: center;
  gap: 14px;
  padding: 24px 30px;
  border-right: 1px solid var(--rating-line);
}
.irk-rating-facts > div:last-child { border-right: 0; }
.irk-rating-facts strong {
  flex: none;
  color: var(--rating-blue);
  font-family: "Manrope IRK", sans-serif;
  font-size: 31px;
  font-weight: 790;
  letter-spacing: -0.045em;
}
.irk-rating-facts span { color: #708498; font-size: 10px; line-height: 1.5; }

.irk-rating-results { padding: 106px 0 112px; background: #fff; }
.irk-rating-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.6fr);
  align-items: end;
  gap: 60px;
  margin-bottom: 34px;
}
.irk-rating-section-heading > div > span,
.irk-rating-eyebrow {
  color: var(--rating-blue);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.irk-rating-section-heading h2,
.irk-rating-guide h2,
.irk-rating-criteria__intro h2,
.irk-rating-details aside h2,
.irk-rating-clinic-cta h2 {
  margin: 10px 0 0;
  font-family: "Manrope IRK", sans-serif;
  font-size: clamp(38px, 4.6vw, 58px);
  font-weight: 750;
  letter-spacing: -0.055em;
  line-height: 1.05;
}
.irk-rating-section-heading > p {
  margin: 0;
  color: #647a8e;
  font-size: 13px;
  line-height: 1.72;
}
.irk-rating-section-heading--wide { margin-bottom: 54px; }

.irk-rating-archive-note {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 26px;
  padding: 16px 18px;
  border: 1px solid #ebdfbd;
  border-radius: 18px;
  background: #fffbef;
  color: #75643f;
}
.irk-rating-archive-note > div {
  display: grid;
  width: 39px;
  height: 39px;
  flex: none;
  place-items: center;
  border-radius: 12px;
  background: #fff3cb;
  color: #9a731b;
}
.irk-rating-archive-note svg { width: 19px; height: 19px; }
.irk-rating-archive-note p { margin: 0; font-size: 11px; line-height: 1.55; }

.irk-rating-result-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.irk-rating-result-card {
  position: relative;
  display: flex;
  min-height: 430px;
  overflow: hidden;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px;
  border: 1px solid var(--rating-line);
  border-radius: 28px;
  background: var(--rating-canvas);
  box-shadow: 0 18px 50px rgba(25, 67, 98, 0.07);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}
.irk-rating-result-card::after {
  position: absolute;
  right: -70px;
  bottom: -85px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  content: "";
  opacity: 0.24;
}
.irk-rating-result-card--medical::after { background: #4ab5e9; }
.irk-rating-result-card--dental::after { background: #28b995; }
.irk-rating-result-card--beauty::after { background: #a18add; }
.irk-rating-result-card:hover {
  border-color: #bfd8e8;
  box-shadow: 0 30px 70px rgba(25, 67, 98, 0.14);
  transform: translateY(-7px);
}
.irk-rating-result-card__number {
  position: absolute;
  top: 22px;
  right: 26px;
  color: rgba(51, 83, 107, 0.16);
  font-family: "Manrope IRK", sans-serif;
  font-size: 52px;
  font-weight: 790;
  letter-spacing: -0.06em;
}
.irk-rating-result-card__icon {
  display: grid;
  width: 66px;
  height: 66px;
  place-items: center;
  border-radius: 20px;
  color: #fff;
  box-shadow: 0 15px 30px rgba(26, 87, 124, 0.16);
}
.irk-rating-result-card--medical .irk-rating-result-card__icon { background: linear-gradient(145deg, #1688cf, #36b5d9); }
.irk-rating-result-card--dental .irk-rating-result-card__icon { background: linear-gradient(145deg, #159b7b, #43c6a2); }
.irk-rating-result-card--beauty .irk-rating-result-card__icon { background: linear-gradient(145deg, #6e56c5, #a783e0); }
.irk-rating-result-card__icon svg { width: 31px; height: 31px; }
.irk-rating-result-card__year {
  margin-top: 42px;
  color: #72879a;
  font-size: 9px;
  font-weight: 780;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.irk-rating-result-card h3 {
  margin: 10px 0 13px;
  font-family: "Manrope IRK", sans-serif;
  font-size: 30px;
  font-weight: 750;
  letter-spacing: -0.045em;
  line-height: 1.08;
}
.irk-rating-result-card > p {
  max-width: 290px;
  margin: 0;
  color: #657b8f;
  font-size: 12px;
  line-height: 1.7;
}
.irk-rating-result-card__link {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: var(--rating-blue);
  font-size: 11px;
  font-weight: 760;
}
.irk-rating-result-card__link svg { width: 16px; height: 16px; transition: transform 160ms ease; }
.irk-rating-result-card:hover .irk-rating-result-card__link svg { transform: translateX(4px); }

.irk-rating-guide { padding: 92px 0; background: #f5f9fc; }
.irk-rating-guide__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 0.72fr);
  align-items: center;
  gap: 90px;
}
.irk-rating-guide h2 { max-width: 620px; }
.irk-rating-guide__content > p {
  max-width: 650px;
  margin: 23px 0 25px;
  color: #63798d;
  font-size: 14px;
  line-height: 1.8;
}
.irk-rating-guide__content > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--rating-blue);
  font-size: 11px;
  font-weight: 760;
}
.irk-rating-guide__content > a svg { width: 16px; height: 16px; }
.irk-rating-price-card {
  padding: 16px;
  border: 1px solid #d9e5ed;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 24px 65px rgba(25, 67, 98, 0.1);
}
.irk-rating-price-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 12px 17px;
  color: #334f66;
  font-size: 12px;
  font-weight: 760;
}
.irk-rating-price-card__head small { color: #91a0ad; font-size: 8px; font-weight: 600; }
.irk-rating-price-row {
  display: grid;
  grid-template-columns: 76px 1fr;
  align-items: center;
  gap: 15px;
  min-height: 76px;
  padding: 11px 14px;
  border-top: 1px solid #e6edf3;
}
.irk-rating-price-mark {
  display: inline-flex;
  justify-content: center;
  color: var(--rating-blue);
  font-family: "Manrope IRK", sans-serif;
  font-size: 25px;
  font-weight: 790;
  letter-spacing: 0.03em;
}
.irk-rating-price-row > span:last-child { display: flex; flex-direction: column; gap: 3px; }
.irk-rating-price-row strong { font-size: 12px; }
.irk-rating-price-row small { color: #8192a1; font-size: 9px; }

.irk-rating-methodology { padding: 112px 0 120px; background: #fff; }
.irk-rating-process {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.irk-rating-process::before {
  position: absolute;
  z-index: 0;
  top: 62px;
  right: 9%;
  left: 9%;
  height: 1px;
  border-top: 1px dashed #bfd4e1;
  content: "";
}
.irk-rating-process article {
  position: relative;
  z-index: 1;
  min-height: 260px;
  padding: 20px;
  border: 1px solid var(--rating-line);
  border-radius: 21px;
  background: #fff;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}
.irk-rating-process article:hover {
  border-color: #bfd8e8;
  box-shadow: 0 20px 44px rgba(27, 73, 105, 0.09);
  transform: translateY(-4px);
}
.irk-rating-process article > span {
  display: block;
  color: #a1b1bd;
  font-family: "Manrope IRK", sans-serif;
  font-size: 11px;
  font-weight: 750;
}
.irk-rating-process article > div {
  display: grid;
  width: 48px;
  height: 48px;
  margin: 17px 0 25px;
  place-items: center;
  border-radius: 15px;
  background: var(--rating-blue-soft);
  color: var(--rating-blue);
}
.irk-rating-process article:nth-child(even) > div { background: var(--rating-green-soft); color: var(--rating-green); }
.irk-rating-process article > div svg { width: 23px; height: 23px; }
.irk-rating-process h3 {
  margin: 0 0 10px;
  font-family: "Manrope IRK", sans-serif;
  font-size: 17px;
  font-weight: 750;
  letter-spacing: -0.03em;
}
.irk-rating-process p { margin: 0; color: #71869a; font-size: 10px; line-height: 1.65; }

.irk-rating-criteria {
  display: grid;
  grid-template-columns: minmax(300px, 0.65fr) minmax(0, 1.35fr);
  gap: 70px;
  margin-top: 104px;
  padding: 58px;
  border-radius: 32px;
  background:
    radial-gradient(circle at 90% 10%, rgba(34, 185, 154, 0.15), transparent 24%),
    linear-gradient(145deg, #0e2945, #112f4f);
  color: #fff;
  box-shadow: 0 30px 80px rgba(14, 45, 75, 0.2);
}
.irk-rating-criteria .irk-rating-eyebrow { color: #75d7bd; }
.irk-rating-criteria__intro h2 { max-width: 430px; font-size: clamp(36px, 4vw, 52px); }
.irk-rating-criteria__intro > p { margin: 22px 0 0; color: #b7c9d8; font-size: 12px; line-height: 1.78; }
.irk-rating-criteria__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.irk-rating-criteria__grid article {
  display: grid;
  grid-template-columns: 43px 1fr;
  gap: 0 13px;
  padding: 19px;
  border: 1px solid rgba(199, 224, 238, 0.15);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
}
.irk-rating-criteria__grid article > span {
  display: grid;
  width: 43px;
  height: 43px;
  grid-row: span 2;
  place-items: center;
  border-radius: 13px;
  background: rgba(102, 208, 183, 0.14);
  color: #73d3ba;
}
.irk-rating-criteria__grid svg { width: 21px; height: 21px; }
.irk-rating-criteria__grid strong { align-self: end; font-size: 11px; }
.irk-rating-criteria__grid p { margin: 3px 0 0; color: #aebfcd; font-size: 9px; line-height: 1.5; }

.irk-rating-principle {
  display: flex;
  max-width: 920px;
  align-items: center;
  gap: 24px;
  margin: 70px auto 0;
  padding: 0;
  border: 0;
  text-align: center;
}
.irk-rating-principle > span {
  display: grid;
  width: 70px;
  height: 70px;
  flex: none;
  place-items: center;
  border-radius: 22px;
  background: var(--rating-blue-soft);
  color: var(--rating-blue);
  transform: rotate(-5deg);
}
.irk-rating-principle > span svg { width: 34px; height: 34px; }
.irk-rating-principle p {
  margin: 0;
  font-family: "Manrope IRK", sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 720;
  letter-spacing: -0.04em;
  line-height: 1.22;
}
.irk-rating-principle small { display: block; margin-top: 10px; color: #7b8e9f; font-size: 9px; }

.irk-rating-details { padding: 112px 0; background: var(--rating-canvas); }
.irk-rating-details__layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.63fr) minmax(0, 1.37fr);
  align-items: start;
  gap: 80px;
}
.irk-rating-details aside { position: sticky; top: 28px; }
.irk-rating-details aside h2 { max-width: 410px; font-size: clamp(36px, 4.2vw, 50px); }
.irk-rating-details aside > p { margin: 22px 0 27px; color: #667c8f; font-size: 13px; line-height: 1.8; }
.irk-rating-details__badge {
  display: flex;
  gap: 12px;
  padding: 16px;
  border: 1px solid #cee6de;
  border-radius: 17px;
  background: #effaf6;
  color: #557267;
}
.irk-rating-details__badge > svg { width: 20px; height: 20px; flex: none; color: var(--rating-green); }
.irk-rating-details__badge span { display: flex; flex-direction: column; gap: 3px; font-size: 9px; line-height: 1.55; }
.irk-rating-details__badge strong { color: #276b58; font-size: 11px; }
.irk-rating-accordion { border-top: 1px solid #cfdde6; }
.irk-rating-accordion details { border-bottom: 1px solid #cfdde6; }
.irk-rating-accordion summary {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 12px 5px;
  color: #233f56;
  cursor: pointer;
  font-family: "Manrope IRK", sans-serif;
  font-size: 17px;
  font-weight: 720;
  letter-spacing: -0.02em;
  list-style: none;
}
.irk-rating-accordion summary::-webkit-details-marker { display: none; }
.irk-rating-accordion summary svg {
  width: 20px;
  height: 20px;
  flex: none;
  color: var(--rating-blue);
  transition: transform 180ms ease;
  transform: rotate(90deg);
}
.irk-rating-accordion details[open] summary svg { transform: rotate(-90deg); }
.irk-rating-accordion details > div {
  padding: 0 54px 28px 5px;
  color: #607689;
  font-size: 12px;
  line-height: 1.78;
}
.irk-rating-accordion details > div p { margin: 0 0 13px; }
.irk-rating-accordion details > div p:last-child { margin-bottom: 0; }

.irk-rating-clinic-cta { padding: 70px 0; background: linear-gradient(135deg, #0f6fbf, #1782b8 52%, #189878); color: #fff; }
.irk-rating-clinic-cta .irk-rating-container {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
}
.irk-rating-clinic-cta__icon {
  display: grid;
  width: 78px;
  height: 78px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.13);
}
.irk-rating-clinic-cta__icon svg { width: 35px; height: 35px; }
.irk-rating-clinic-cta > .irk-rating-container > div:nth-child(2) > span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 9px;
  font-weight: 760;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.irk-rating-clinic-cta h2 { margin-top: 7px; font-size: clamp(30px, 3.5vw, 44px); }
.irk-rating-clinic-cta p { margin: 9px 0 0; color: rgba(255, 255, 255, 0.77); font-size: 11px; }
.irk-rating-clinic-cta__actions { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.irk-rating-clinic-cta__actions > a:last-child { display: inline-flex; align-items: center; gap: 6px; font-size: 9px; font-weight: 700; }
.irk-rating-clinic-cta__actions > a:last-child svg { width: 14px; height: 14px; }

.irk-rating-docs { padding: 36px 0; border-bottom: 1px solid var(--rating-line); background: #fff; }
.irk-rating-docs .irk-rating-container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.irk-rating-docs .irk-rating-container > span { color: #7d90a2; font-size: 9px; font-weight: 720; text-transform: uppercase; }
.irk-rating-docs nav { display: flex; flex-wrap: wrap; gap: 10px; }
.irk-rating-docs a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 12px;
  border: 1px solid var(--rating-line);
  border-radius: 11px;
  color: #526b80;
  font-size: 9px;
  font-weight: 650;
}
.irk-rating-docs a:hover { border-color: #b5d3e4; color: var(--rating-blue); }
.irk-rating-docs a svg { width: 13px; height: 13px; }

.irk-rating-footer { padding: 64px 0 24px; background: #fff; color: var(--rating-ink); }
.irk-rating-footer__top {
  display: grid;
  grid-template-columns: minmax(280px, 1.4fr) repeat(3, minmax(120px, 0.55fr));
  gap: 48px;
  padding-bottom: 48px;
}
.irk-rating-footer__brand img { width: 164px; }
.irk-rating-footer__brand p { max-width: 270px; margin: 17px 0 0; color: #748799; font-size: 11px; line-height: 1.6; }
.irk-rating-footer nav { display: flex; flex-direction: column; gap: 9px; }
.irk-rating-footer nav strong { margin-bottom: 4px; color: #405a70; font-size: 10px; }
.irk-rating-footer nav a { color: #788a9b; font-size: 9px; }
.irk-rating-footer nav a:hover { color: var(--rating-blue); }
.irk-rating-footer__bottom {
  display: flex;
  align-items: center;
  gap: 17px;
  padding-top: 22px;
  border-top: 1px solid var(--rating-line);
  color: #8796a4;
  font-size: 8px;
}
.irk-rating-footer__bottom p { margin: 0 0 0 auto; }

.irk-rating-scroll-top {
  position: fixed;
  z-index: 80;
  right: 22px;
  bottom: 22px;
  display: grid;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid #d4e2eb;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0 12px 30px rgba(29, 69, 98, 0.16);
  cursor: pointer;
  opacity: 0;
  place-items: center;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 160ms ease, transform 160ms ease;
}
.irk-rating-scroll-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.irk-rating-scroll-top svg { width: 19px; height: 19px; color: var(--rating-blue); }

@media (max-width: 1080px) {
  .irk-rating-main-nav { gap: 20px; }
  .irk-rating-header__inner { gap: 28px; }
  .irk-rating-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(350px, 0.68fr); gap: 42px; }
  .irk-rating-facts > div { padding: 22px 20px; }
  .irk-rating-facts strong { font-size: 26px; }
  .irk-rating-process { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .irk-rating-process::before { display: none; }
  .irk-rating-criteria { gap: 42px; padding: 45px; }
}

@media (max-width: 900px) {
  .irk-rating-main-nav,
  .irk-rating-header__clinic { display: none; }
  .irk-rating-mobile-toggle { display: block; }
  .irk-rating-mobile-nav { display: none; border-top: 1px solid var(--rating-line); background: #fff; }
  .irk-rating-mobile-nav.is-open { display: block; }
  .irk-rating-mobile-nav nav { display: grid; padding-block: 13px 22px; }
  .irk-rating-mobile-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 0;
    border-bottom: 1px solid #edf2f6;
    color: #50687d;
    font-size: 13px;
    font-weight: 650;
  }
  .irk-rating-mobile-nav a.is-active { color: var(--rating-blue); }
  body.irk-rating-mobile-open { overflow: hidden; }
  .irk-rating-hero__grid { grid-template-columns: 1fr; }
  .irk-rating-hero__content { max-width: 740px; }
  .irk-rating-visual { max-width: 560px; min-height: 470px; margin-inline: auto; }
  .irk-rating-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 24px 24px 0 0; }
  .irk-rating-facts > div:nth-child(2) { border-right: 0; }
  .irk-rating-facts > div:nth-child(-n+2) { border-bottom: 1px solid var(--rating-line); }
  .irk-rating-section-heading,
  .irk-rating-guide__grid,
  .irk-rating-criteria,
  .irk-rating-details__layout { grid-template-columns: 1fr; gap: 38px; }
  .irk-rating-section-heading { align-items: start; }
  .irk-rating-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .irk-rating-result-card:last-child { grid-column: 1 / -1; min-height: 380px; }
  .irk-rating-guide__grid { gap: 50px; }
  .irk-rating-price-card { max-width: 600px; }
  .irk-rating-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .irk-rating-criteria__intro { max-width: 650px; }
  .irk-rating-details aside { position: static; }
  .irk-rating-clinic-cta .irk-rating-container { grid-template-columns: 70px 1fr; }
  .irk-rating-clinic-cta__actions { grid-column: 2; flex-direction: row; justify-self: start; }
  .irk-rating-docs .irk-rating-container { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .irk-rating-container { width: min(100% - 32px, 1180px); }
  .irk-rating-header__inner { min-height: 70px; }
  .irk-rating-brand img { width: 142px; }
  .irk-rating-header__actions { gap: 10px; }
  .irk-rating-header__actions .irk-rating-button { display: none; }
  .irk-rating-hero { padding-top: 23px; }
  .irk-rating-breadcrumbs { margin-bottom: 38px; }
  .irk-rating-hero__grid { gap: 42px; padding-bottom: 50px; }
  .irk-rating-hero h1 { margin-top: 18px; font-size: clamp(46px, 14.8vw, 64px); line-height: 0.98; }
  .irk-rating-hero__content > p { font-size: 15px; line-height: 1.68; }
  .irk-rating-hero__actions { display: grid; }
  .irk-rating-button { width: 100%; }
  .irk-rating-hero__content .irk-rating-hero__note { font-size: 10px; }
  .irk-rating-visual { min-height: 390px; padding: 22px 20px 0; border-radius: 27px; }
  .irk-rating-podium { right: 20px; bottom: 47px; left: 20px; gap: 8px; }
  .irk-rating-podium__bar { border-radius: 17px 17px 7px 7px; }
  .irk-rating-podium__bar--one { height: 216px; }
  .irk-rating-podium__bar--two { height: 162px; }
  .irk-rating-podium__bar--three { height: 124px; }
  .irk-rating-podium__mark { top: -32px; width: 61px; height: 61px; border-width: 6px; border-radius: 19px; }
  .irk-rating-podium__mark svg { width: 27px; height: 27px; }
  .irk-rating-facts { grid-template-columns: 1fr 1fr; }
  .irk-rating-facts > div { min-height: 96px; flex-direction: column; align-items: flex-start; gap: 4px; padding: 17px; }
  .irk-rating-facts strong { font-size: 25px; }
  .irk-rating-results,
  .irk-rating-methodology,
  .irk-rating-details { padding: 78px 0; }
  .irk-rating-section-heading { gap: 20px; margin-bottom: 26px; }
  .irk-rating-section-heading h2,
  .irk-rating-guide h2,
  .irk-rating-criteria__intro h2,
  .irk-rating-details aside h2 { font-size: 38px; }
  .irk-rating-section-heading > p { font-size: 12px; }
  .irk-rating-archive-note { align-items: flex-start; }
  .irk-rating-result-grid,
  .irk-rating-process,
  .irk-rating-criteria__grid { grid-template-columns: 1fr; }
  .irk-rating-result-card,
  .irk-rating-result-card:last-child { grid-column: auto; min-height: 390px; padding: 25px; border-radius: 24px; }
  .irk-rating-guide { padding: 72px 0; }
  .irk-rating-guide__grid { gap: 38px; }
  .irk-rating-price-row { grid-template-columns: 66px 1fr; }
  .irk-rating-process article { min-height: 220px; }
  .irk-rating-criteria { margin-top: 72px; padding: 27px 20px; border-radius: 26px; }
  .irk-rating-criteria__grid article { padding: 16px; }
  .irk-rating-principle { align-items: flex-start; flex-direction: column; text-align: left; }
  .irk-rating-principle p { font-size: 28px; }
  .irk-rating-details__layout { gap: 38px; }
  .irk-rating-accordion summary { min-height: 72px; font-size: 15px; }
  .irk-rating-accordion details > div { padding-right: 5px; font-size: 11px; }
  .irk-rating-clinic-cta { padding: 58px 0; }
  .irk-rating-clinic-cta .irk-rating-container { grid-template-columns: 1fr; }
  .irk-rating-clinic-cta__icon { width: 64px; height: 64px; }
  .irk-rating-clinic-cta h2 { font-size: 34px; }
  .irk-rating-clinic-cta__actions { grid-column: auto; width: 100%; flex-direction: column; align-items: stretch; }
  .irk-rating-clinic-cta__actions > a:last-child { justify-content: center; }
  .irk-rating-docs nav { display: grid; width: 100%; }
  .irk-rating-docs a { justify-content: space-between; }
  .irk-rating-footer { padding-top: 48px; }
  .irk-rating-footer__top { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
  .irk-rating-footer__brand { grid-column: 1 / -1; }
  .irk-rating-footer__top nav:last-child { grid-column: 1 / -1; }
  .irk-rating-footer__bottom { flex-wrap: wrap; }
  .irk-rating-footer__bottom p { width: 100%; margin: 0; }
  .irk-rating-scroll-top { right: 14px; bottom: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .irk-medrating-v2 *,
  .irk-medrating-v2 *::before,
  .irk-medrating-v2 *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

.irk-rank-hero .irk-rating-breadcrumbs,
.irk-archive-hero .irk-rating-breadcrumbs { color: rgba(255,255,255,.68); }
.irk-medrating-v2 .irk-rank-row__clinic > a { color: #10213b; }
.irk-medrating-v2 .irk-rank-source { color: #53697d; }
.irk-medrating-v2 .irk-rank-source strong { color: #172a41; }
.irk-rank-sponsored--overall { margin: 14px 16px; }
.irk-rank-ad-clinic { display: block; padding: 24px; }
.irk-rank-ad-clinic__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; }
.irk-rank-ad-clinic__identity { display: grid; min-width: 0; grid-template-columns: 80px minmax(0, 1fr); gap: 18px; }
.irk-rank-ad-clinic__identity h3 { margin: 4px 0 7px; font-size: 21px; line-height: 1.25; }
.irk-rank-ad-clinic__identity h3 a { color: #142940; }
.irk-rank-ad-clinic__identity h3 a:hover { color: #0f6fbf; }
.irk-rank-ad-clinic__identity p { max-width: 720px; margin: 0; color: #64788c; font-size: 12px; line-height: 1.55; }
.irk-rank-ad-clinic__rating { display: grid; flex: 0 0 172px; grid-template-columns: 1fr auto; align-items: end; gap: 0 8px; padding: 14px 16px; border: 1px solid #d9e6ed; border-radius: 14px; background: #f5fafb; }
.irk-rank-ad-clinic__rating span { grid-column: 1 / -1; color: #6c8293; font-size: 9px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.irk-rank-ad-clinic__rating strong { color: #0d708f; font-family: "Manrope IRK", sans-serif; font-size: 30px; letter-spacing: -.04em; line-height: 1; }
.irk-rank-ad-clinic__rating small { color: #718398; font-size: 9px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.irk-rank-ad-clinic__details { display: grid; grid-template-columns: 1.6fr 1fr 1.15fr 1.25fr; gap: 0; margin-top: 19px; border: 1px solid #e2e9ed; border-radius: 14px; background: rgba(255,255,255,.75); }
.irk-rank-ad-clinic__details > div { min-width: 0; padding: 14px 16px; border-right: 1px solid #e2e9ed; }
.irk-rank-ad-clinic__details > div:last-child { border-right: 0; }
.irk-rank-ad-clinic__details span { display: block; margin-bottom: 5px; color: #9a741f; font-size: 9px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.irk-rank-ad-clinic__details a,
.irk-rank-ad-clinic__details strong { display: flex; align-items: center; gap: 5px; color: #203a52; font-size: 11px; font-weight: 680; line-height: 1.45; }
.irk-rank-ad-clinic__details a + a { margin-top: 3px; }
.irk-rank-ad-clinic__details a:hover { color: #0f6fbf; }
.irk-rank-ad-clinic__details svg { flex: none; width: 14px; height: 14px; }
.irk-rank-ad-clinic__details small { display: block; margin-top: 5px; color: #718398; font-size: 9px; font-weight: 550; letter-spacing: 0; line-height: 1.4; text-transform: none; }
.irk-rank-ad-clinic__services { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 15px; }
.irk-rank-ad-clinic__services > span { margin-right: 4px; color: #8c6b25; font-size: 9px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.irk-rank-ad-clinic__services > a { padding: 6px 9px; border: 1px solid #eadbbd; border-radius: 8px; background: #fff; color: #314b61; font-size: 9px; font-weight: 650; }
.irk-rank-ad-clinic__services > a:hover { border-color: #d5a94e; }
.irk-rank-ad-clinic__footer { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 17px; padding-top: 15px; border-top: 1px solid #e5e9e7; }
.irk-rank-ad-clinic__footer > div { display: flex; align-items: center; gap: 9px; }
.irk-rank-ad-clinic__footer a { display: inline-flex; align-items: center; gap: 6px; padding: 9px 12px; border: 1px solid #d6e2e8; border-radius: 9px; color: #23435a; font-size: 10px; font-weight: 760; }
.irk-rank-ad-clinic__footer a:hover { border-color: #72aaba; }
.irk-rank-ad-clinic__footer .irk-rank-ad-clinic__primary { border-color: #10263d; background: #10263d; color: #fff; }
.irk-rank-ad-clinic__footer svg { width: 14px; height: 14px; }
.irk-rank-ad-clinic__footer p { margin: 0; color: #7c8c98; font-size: 9px; }
@media (max-width: 680px) {
  .irk-medrating-v2 .irk-rank-source span { display: inline; font-size: 9px; }
  .irk-rank-sponsored--overall { margin: 10px; }
  .irk-rank-ad-clinic { display: block; padding: 17px; }
  .irk-rank-ad-clinic__top { display: grid; gap: 16px; }
  .irk-rank-ad-clinic__identity { grid-template-columns: 1fr; gap: 10px; }
  .irk-rank-ad-clinic__identity .irk-rank-sponsored__mark { display: flex; align-items: center; gap: 8px; }
  .irk-rank-ad-clinic__identity h3 { font-size: 17px; }
  .irk-rank-ad-clinic__rating { width: 100%; grid-template-columns: 1fr auto auto; align-items: center; }
  .irk-rank-ad-clinic__rating span { grid-column: auto; }
  .irk-rank-ad-clinic__details { grid-template-columns: 1fr; }
  .irk-rank-ad-clinic__details > div { border-right: 0; border-bottom: 1px solid #e2e9ed; }
  .irk-rank-ad-clinic__details > div:last-child { border-bottom: 0; }
  .irk-rank-ad-clinic__services { align-items: flex-start; flex-direction: column; }
  .irk-rank-ad-clinic__services > a { width: 100%; }
  .irk-rank-ad-clinic__footer { align-items: stretch; flex-direction: column; }
  .irk-rank-ad-clinic__footer > div { display: grid; grid-template-columns: 1fr 1fr; }
  .irk-rank-ad-clinic__footer a { justify-content: center; text-align: center; }
}
