  @font-face {
    font-family: "RF Dewi Expanded";
    src: url("./rf-dewi/RF-Dewi-Expanded-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: "Manrope";
    src: url("./manrope/Manrope/Manrope-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: "Manrope";
    src: url("./manrope/Manrope/Manrope-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: "Manrope";
    src: url("./manrope/Manrope/Manrope-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: "Manrope";
    src: url("./manrope/Manrope/Manrope-Bold.ttf") format("truetype");
    font-weight: 700 800;
    font-style: normal;
    font-display: swap;
  }

:root  {
    --font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-heading: "RF Dewi Expanded", "RF Dewi", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --brand-blue: #0079B5;
    --brand-orange: #E8591F;
    --brand-navy: #07253F;
    --brand-ice: #D4E5F0;
    --page-bg: #EEF5F9;
    --surface: #ffffff;
    --surface-soft: var(--brand-ice);
    --surface-tint: linear-gradient(180deg, #ffffff 0%, #EEF5F9 100%);
    --surface-tint-soft: linear-gradient(180deg, #ffffff 0%, #D4E5F0 100%);
    --surface-panel: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(238, 245, 249, 0.94) 100%);
    --text: var(--brand-navy);
    --muted: #39566B;
    --accent: var(--brand-blue);
    --accent-dark: var(--brand-navy);
    --accent-warm: var(--brand-orange);
    --border: #BFD3DF;
    --success: var(--brand-blue);
    --error: var(--brand-orange);
    --shadow-soft: 0 14px 34px rgba(7, 37, 63, 0.055);
    --shadow-hover: 0 20px 42px rgba(7, 37, 63, 0.085);
  }

  .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

  .clinic-page,
  .clinic-page * {
    box-sizing: border-box;
  }

  .clinic-page {
    background: var(--page-bg);
    color: var(--text);
    font-family: var(--font-body);
    line-height: 1.55;
    overflow-x: hidden;
    overflow-x: clip;
  }

  .clinic-page a {
    color: inherit;
    text-decoration: none;
  }

  .clinic-page img {
    display: block;
    max-width: 100%;
  }

  .clinic-page button,
  .clinic-page input {
    font: inherit;
  }

  .clinic-page .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }

  .clinic-page .section {
    padding: 68px 0;
  }

  .clinic-page .section-head {
    max-width: 820px;
    margin-bottom: 32px;
  }

  .clinic-page .section-head--center {
    max-width: none;
    text-align: center;
    margin-bottom: 42px;
  }

  .clinic-page .section-head--center .section-intro {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
  }

  .clinic-page .section-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--accent);
  }

  .clinic-page .section-label::before {
    content: "";
    width: 24px;
    height: 1px;
    background: currentColor;
  }

  .clinic-page h1,
  .clinic-page h2,
  .clinic-page h3 {
    margin: 0;
    font-family: var(--font-heading);
    font-weight: 700;
    letter-spacing: 0;
    color: var(--text);
  }

  .clinic-page h1 {
    font-size: clamp(36px, 4.6vw, 54px);
    line-height: 1.03;
  }

  .clinic-page .hero-title__mobile {
    display: none;
  }

  .clinic-page h2 {
    font-size: clamp(28px, 3.4vw, 40px);
    line-height: 1.12;
  }

  .clinic-page h3 {
    font-size: 21px;
    line-height: 1.2;
  }

  .clinic-page p {
    margin: 0;
  }

  .clinic-page .section-intro {
    margin-top: 14px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.58;
  }

  .clinic-page .panel {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 18px;
    min-width: 0;
  }

  .clinic-page .card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 16px;
    min-width: 0;
    transition: border-color 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease;
  }

  .clinic-page .card:hover {
    border-color: rgba(0, 121, 181, 0.18);
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(18, 40, 52, 0.055);
  }

  .clinic-page .btn-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  .clinic-page .btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 20px;
    border: 1px solid transparent;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    overflow: hidden;
    transition: background-color 0.22s ease, background-position 0.4s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
    cursor: pointer;
  }

  .clinic-page .btn::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 8%, rgba(255, 255, 255, 0.2) 44%, transparent 72%);
    opacity: 0;
    transform: translateX(-48%);
    transition: opacity 0.32s ease, transform 0.55s ease;
    pointer-events: none;
  }

  .clinic-page .btn:hover {
    transform: translateY(-1px);
  }

  .clinic-page .btn:hover::after {
    opacity: 1;
    transform: translateX(48%);
  }

  .clinic-page .btn:active {
    transform: translateY(0);
  }

  .clinic-page .btn-primary {
    background: linear-gradient(135deg, var(--accent-warm) 0%, #F06C33 52%, #C94817 100%);
    background-size: 180% 180%;
    border-color: var(--accent-warm);
    color: #ffffff;
    box-shadow: 0 14px 30px rgba(232, 89, 31, 0.18);
  }

  .clinic-page .btn-primary:hover {
    background-position: 100% 50%;
    border-color: #C94817;
    box-shadow: 0 18px 36px rgba(232, 89, 31, 0.24);
  }

  .clinic-page .btn-secondary {
    background: #ffffff;
    border-color: var(--border);
    color: var(--text);
  }

  .clinic-page .btn-secondary:hover {
    border-color: var(--accent);
    color: var(--accent);
  }

  /* Верхнее медицинское предупреждение над шапкой сайта. */
  .clinic-page .medical-disclaimer {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 8px 24px;
    background: #ffffff;
    color: #07253F;
    font-size: 15px;
    line-height: 1.35;
    text-align: center;
    letter-spacing: 0;
  }

  .clinic-page .medical-disclaimer__age {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 22px;
    margin-left: 8px;
    padding: 0 6px;
    border: 1px solid rgba(7, 37, 63, 0.28);
    border-radius: 6px;
    font-weight: 700;
    line-height: 1;
  }

  .clinic-page .site-header {
    position: sticky;
    top: 0;
    z-index: 40;
    background: rgba(255, 255, 255, 0.58);
    border-bottom: 1px solid rgba(212, 229, 240, 0.42);
    box-shadow: 0 12px 34px rgba(7, 37, 63, 0.045);
    backdrop-filter: blur(18px) saturate(1.08);
    -webkit-backdrop-filter: blur(18px) saturate(1.08);
  }

  .clinic-page .site-header__inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 20px;
    min-height: 74px;
  }

  .clinic-page .brand {
    display: inline-flex;
    align-items: center;
  }

  .clinic-page .brand__logo {
    display: block;
    width: 154px;
    height: auto;
  }

  .clinic-page .site-nav {
    display: flex;
    justify-content: center;
    gap: 22px;
  }

  .clinic-page .site-nav a,
  .clinic-page .mobile-nav a {
    color: #6a7784;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
  }

  .clinic-page .site-nav a:hover,
  .clinic-page .mobile-nav a:hover {
    color: var(--accent);
  }

  .clinic-page .site-header__meta {
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .clinic-page .header-contact {
    display: grid;
    gap: 0;
    text-align: right;
  }

  .clinic-page .header-contact__phone {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
  }

  .clinic-page .header-contact__text,
  .clinic-page .header-contact__license {
    font-size: 12px;
    color: var(--muted);
  }

  .clinic-page .site-header .btn-primary {
    min-height: 44px;
    padding: 0 18px;
    border-radius: 14px;
    font-size: 14px;
    box-shadow: 0 10px 24px rgba(232, 89, 31, 0.16);
  }

  .clinic-page .menu-toggle,
  .clinic-page .mobile-nav {
    display: none;
  }

  .clinic-page .hero {
    position: relative;
    padding: 64px 0 110px;
    background-image:
      linear-gradient(90deg, rgba(238, 245, 249, 0.9) 0%, rgba(238, 245, 249, 0.82) 34%, rgba(238, 245, 249, 0.68) 58%, rgba(238, 245, 249, 0.62) 100%),
      url("https://narkolog-neo.ru/assets/img/intro/intro-bg-3.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 34%;
  }

  .clinic-page .hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 18% 24%, rgba(0, 121, 181, 0.08), transparent 32%),
      radial-gradient(circle at 86% 18%, rgba(255, 255, 255, 0.42), transparent 30%);
    opacity: 0.72;
    pointer-events: none;
    animation: clinicHeroGlow 22s ease-in-out infinite alternate;
  }

  @keyframes clinicHeroGlow {
    0% {
      opacity: 0.46;
      transform: translate3d(-8px, 0, 0) scale(1);
    }

    100% {
      opacity: 0.76;
      transform: translate3d(10px, -6px, 0) scale(1.015);
    }
  }

  .clinic-page .hero .container {
    position: relative;
    z-index: 1;
  }

  .clinic-page .hero-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
    gap: 42px;
    padding: 0;
    align-items: center;
    background: transparent;
    border: 0;
    backdrop-filter: none;
  }

  .clinic-page .hero-copy {
    display: grid;
    gap: 30px;
    align-content: start;
    padding: 0 0 16px;
    min-width: 0;
  }

  .clinic-page .hero-heading {
    display: grid;
    gap: 24px;
  }

  .clinic-page .hero-copy h1 {
    max-width: 760px;
    font-size: clamp(34px, 3.35vw, 46px);
    line-height: 1.08;
  }

  .clinic-page .hero-title__main {
    display: block;
    white-space: normal;
    text-wrap: balance;
  }

  .clinic-page .hero-title__desktop {
    display: block;
    margin-top: 12px;
    font-size: 0.48em;
    line-height: 1.18;
    letter-spacing: 0;
  }

  .clinic-page .hero-text {
    max-width: 620px;
    color: #556370;
    font-size: 17px;
    line-height: 1.78;
  }

  .clinic-page .hero-copy .btn-row {
    margin-top: 0;
  }

  .clinic-page .hero-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 0;
  }

  .clinic-page .hero-fact {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border: 1px solid rgba(204, 218, 227, 0.86);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(244, 249, 250, 0.9) 100%);
    box-shadow: 0 10px 24px rgba(7, 37, 63, 0.04);
  }

  .clinic-page .hero-fact strong {
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0;
    color: var(--text);
  }

  .clinic-page .hero-fact span {
    font-size: 12px;
    line-height: 1.35;
    color: var(--muted);
  }

  .clinic-page .service-card__footer .btn {
    width: 100%;
  }

  .clinic-page .form-panel {
    display: grid;
    gap: 12px;
    align-content: start;
    min-height: 100%;
    padding: 20px;
    border-radius: 18px;
    border-color: rgba(0, 121, 181, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(243, 249, 248, 0.95) 100%);
    box-shadow: 0 20px 48px rgba(7, 37, 63, 0.1);
  }

  .clinic-page #hero-form {
    align-self: center;
    min-height: auto;
    gap: 12px;
    padding: 22px 20px 20px;
    border: 1px solid rgba(202, 221, 230, 0.92);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(243, 249, 250, 0.94) 100%);
    box-shadow: 0 26px 56px rgba(17, 39, 52, 0.12);
  }

  .clinic-page #hero-form .form-panel__head {
    gap: 7px;
  }

  .clinic-page #hero-form .form-panel__head h2 {
    font-size: 25px;
    line-height: 1.08;
  }

  .clinic-page #hero-form .form-panel__text {
    font-size: 13px;
    line-height: 1.55;
  }

  .clinic-page #hero-form .clinic-form {
    gap: 10px;
  }

  .clinic-page #hero-form .field-input {
    min-height: 52px;
    font-size: 16px;
    border-color: rgba(0, 121, 181, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
  }

  .clinic-page #hero-form .btn {
    min-height: 48px;
  }

  .clinic-page #hero-form .btn-primary {
    box-shadow: 0 14px 30px rgba(232, 89, 31, 0.22);
  }

  .clinic-page #hero-form .form-consent {
    font-size: 11px;
    line-height: 1.4;
  }

  .clinic-page .form-panel__head {
    display: grid;
    gap: 6px;
  }

  .clinic-page .form-panel__text,
  .clinic-page .form-footnote,
  .clinic-page .form-message {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.6;
  }

  .clinic-page .clinic-form {
    display: grid;
    gap: 8px;
  }

  .clinic-page .field-input {
    width: 100%;
    min-height: 54px;
    padding: 0 16px;
    border: 1px solid rgba(0, 121, 181, 0.16);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.98);
    color: var(--text);
    font-size: 15px;
  }

  .clinic-page .field-input::placeholder {
    color: #8a94a3;
  }

  .clinic-page .field-input:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(0, 121, 181, 0.12);
  }

  .clinic-page .field-input.is-invalid {
    border-color: rgba(194, 65, 12, 0.55);
    box-shadow: 0 0 0 3px rgba(194, 65, 12, 0.12);
  }

  .clinic-page .form-consent {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    font-size: 12px;
    line-height: 1.45;
    color: var(--muted);
  }

  .clinic-page .form-consent.is-invalid {
    color: var(--error);
  }

  .clinic-page .form-consent a {
    color: var(--accent);
  }

  .clinic-page .form-panel__actions {
    display: grid;
    gap: 10px;
  }

  .clinic-page .form-panel__actions .btn {
    width: 100%;
  }

  .clinic-page .form-panel__actions .btn-primary {
    box-shadow: 0 14px 28px rgba(232, 89, 31, 0.18);
  }

  .clinic-page .form-message.is-success {
    color: var(--success);
  }

  .clinic-page .form-message.is-error {
    color: var(--error);
  }

  .clinic-page .services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
  }

  .clinic-page .service-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 26px;
    padding-right: 90px;
    min-height: 100%;
    border-color: rgba(0, 121, 181, 0.14);
    background:
      radial-gradient(circle at top right, rgba(0, 121, 181, 0.08) 0%, rgba(0, 121, 181, 0) 36%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(243, 249, 250, 0.95) 100%);
    box-shadow: 0 16px 34px rgba(18, 40, 52, 0.06);
    transition: border-color 0.26s ease, transform 0.26s ease, box-shadow 0.26s ease, background-color 0.26s ease;
    overflow: hidden;
  }

  .clinic-page .service-card h3 {
    font-size: 19px;
    line-height: 1.18;
    color: var(--text);
  }

  .clinic-page .service-card > * {
    position: relative;
    z-index: 1;
  }

  .clinic-page .service-card__icon {
    display: none;
  }

  .clinic-page .service-card__icon img {
    display: none;
  }

  .clinic-page .service-card::before {
    content: "";
    position: absolute;
    top: -20px;
    right: -18px;
    width: 144px;
    height: 144px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 121, 181, 0.07) 0%, rgba(0, 121, 181, 0) 74%);
    pointer-events: none;
    z-index: 0;
    transition: opacity 0.42s ease, transform 0.42s ease;
  }

  .clinic-page .service-card::after {
    content: "";
    position: absolute;
    top: 18px;
    right: 18px;
    width: 78px;
    height: 78px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.11;
    filter: none;
    pointer-events: none;
    z-index: 0;
    transition: opacity 0.36s ease, transform 0.36s ease;
  }

  .clinic-page .service-card--standard {
    --service-icon: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHEAAACNCAMAAAC38GWAAAAAXVBMVEUAAAAAAAAAAP8A//8AAIAAgIAAVVUAVaoAQEAAQIAAQL9AgIAAM2YAM5kzZmYzZpkAKoAAVYAqVYAASW0ASZIkSW0kSZIAQIAgQGAgQIAgYJ8AOXEcOXEcVY4ZTICv1NaFAAAAH3RSTlMAAQEBAgIDAwQEBAQFBQUFBgYGBwcHBwgICAgJCQkKlIDrNQAAAl1JREFUaN7t291uozAQBWC7gAMpbUlKt6U18/6P2ZtqlzQe/0yYo5XiuQ76MLYPkW2MqVWrVq1a+LLDF23LT1YZ9HRVAxok6hTFIQTSh6K4BEVq9MQwSL1eN8LFlhFHuHhSEx1c7BlRb3qMjOjVxAkuzoxIeNGCQ47oQUv0nOjAsaoXcxYutqw4wsUJHKt6wdqzolawjqyoFXMTXGRDTi1YI6IFx6pasHpedOBY1Yo5CxfbiDjCxQkcq1rB2kfED3CsxmLODu+hWfU+tTdFDhs69om/ZLllcnCD1S6xa+RvDiKi1RbmYlK0cZBoCZBHkovWU7IOpRdFp2IGeL2w05NYPFJe/Xqyk1RMdiFHzkLReiqobWeuMtEVgdvOtCQSj1Raf59sKxLLwX+kk4g9SeqcTn5OtF4k/ix/zgJR1kSiN7EobOJPI9dysZWCNOZMDir7Y5MeO61AHMXiknW/e4o+6+q9xfkOxBUtpifH3mILFx1cHOHifAfiAhf9HYj4fjzBxQEudnAR/+7I6Mi9xQ4umj9wsYOLyUbuLzYrWjQHuGhe4GKcVBFj5KIjmo4bPs9GSTTNOdhAZ9TEkLm48mXqEtGYZtg+2xcnWRgvEy/fJLKl+CpWsYpVrGIVq/j/i9s/hu0ptOzx6vbb0SG6OB7A7kOFtoE7sTjl3PVboJGrVHRZmzTFG/J8feZt0gTERige8oZCaOw83djEcjG9ehCotTHip5o6mJEE47fMxMC5dPJffggRWQt45pKnKTGXq6MWHLk+Ro48NP05r4bg1yxD8KeK34TUqlWr1r3WN5eraEPlhNWLAAAAAElFTkSuQmCC");
  }

  .clinic-page .service-card--enhanced {
    --service-icon: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGkAAACBCAMAAAD0S2TnAAAARVBMVEUAAAAAAAAAAP8A//8AAIAAgIAAAFUAVVUAVaoAQEAAQIAAM2YAKoAAVYAqVYAASW0ASZIkSW0gQIAAOXEcOXEcVY4ZTIAa1SyBAAAAF3RSTlMAAQEBAgIDAwMEBAUGBgYHBwcICQkJCjyXX6oAAADiSURBVGje7drLDoIwEEBRqjysthUr9v8/1QWJEJNahMnEyL1LNic8UqaEqiIi+vFsEssiISH9n9QFsRpWXFqZX/NoeyQkpF1I5tD2a6S+rc0XTO3uW1620dULnev2N3vsFlw2JzNFuNJFNIPUwBKNElSgJKHPVEyi3TTGyrFTThqkpYfWKaWkc5fykklaUqcmXdQkj4SE9DZleSQkJKSx6aPdbII7T0flpNIGBQkJad+SfzX7omGno6zlSEhI2hK7TyQkJCQkJKSdSE5NatSkKqhJ8lTI7sGPQbQFPxQQEan0BAT1eeEMJd2EAAAAAElFTkSuQmCC");
  }

  .clinic-page .service-card--recovery {
    --service-icon: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABnCAMAAABcpR5AAAAAVFBMVEUAAAAAAAAAAP8A//8AAIAAgIAAAFUAVVUAVaoAAEAAQEAAQIAAQL8AM2YAM5kzZpkAKoAAVYAqVYAASW0ASZIkSW0AQIAgQIAgYJ8cOXEcVY4ZTICCBlBtAAAAHHRSTlMAAQEBAgIDAwMEBAQEBQUFBgYGBwcHCAgICQkKpm0WgQAAATlJREFUaN7t2dtygyAQBuBVTDUSGiWnwr7/e/YmEG2mCZvh70zb/S91/QZPqCvRn0y7dfODuLfmJbYZD/w0514Od4GLcpHaOy6OFcHvLIjDjFg26paF2ZTKQSqfCuHxtknw7tv4KB70MdXH4XGhjbJBNxk2z0pNpovuxi5VD4KLqOhw2GvxR8n+RcmF567FXnJOnESeS4pnlVVWuYrc3jIluS1IurunxbLF5GbPXDN5ujpw5aQ5MzBG3jFjZMsguQkoeWKQ3DBKtjD5CJMDTGaVX5CD+ZJQTZa9uqusssoqV5X9uMxdQ2e1dvQSWdJmya/FKqusssoqpw/0bpW77//V2kmfgyqrrPL/lOMv7Mng+ki43heuX0ceJpuIkmmAybSHyYjWdv6XekHJRL2PIJmITF8vG9L8SD4B/DJLqpell2cAAAAASUVORK5CYII=");
  }

  .clinic-page .service-card--maximum {
    --service-icon: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAABgCAMAAADy6AbiAAAAUVBMVEUAAAAAAAAA//8AAIAAgIAAVVUAVaoAAEAAQEAAQIBAgIAAM2YAM5kAKoAAVYAqVYAASW0ASZIkSW0kSZIAQIAgQIAgYJ8AOXEcOXEcVY4ZTIDi/xlAAAAAG3RSTlMAAQECAgMDBAQEBAUFBgYGBwcHBwgICAkJCQqFn5lMAAABTElEQVRo3u3ZUW+DIBQFYMDipFZhXVmB//9D97bohnLNznVZds+rOfm8pKWQKv2yiFb8Gcoio4ACCiiggCyg7oY5PJ4hTLa6tz+PpQV2c1o8f1TMciz7YBe+FUbNB+pbrREtF6jTRsfxgJteKV4zgDteKR4P7nqrNwOBodGzYHBo9bKGgo0FXb0bBBzaxc8RIWAiNB0Q7CjNOxAcSVWNA19J1QsOTKSqw4G06gQDNa06/13w9CU9/0PzRqpaHDid/cW/UJoRuXlnQrNHgjdC00B/gNsjeuwRozliNliwOeIVfWozmbaguINwv9d6NwxH/Z7mAS8zdmtVo2G6rpnqnpqvjBdSlxvjoUGlXFxN5y3vlVsppYzzMZWS091bU3kOB1sRUMBzwRiO50fgCRFQQAEFFFBAAX8d9IY98g+pgAIKKKCAAv4L8MsBgD0f0cN8rXAXXgQAAAAASUVORK5CYII=");
  }

  .clinic-page .service-card--coding {
    --service-icon: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGUAAABxCAMAAAD75Z1wAAAAWlBMVEUAAAAAAAAAAP8A//8AgIAAVVUAVaoAQEAAQIAAgIBAgIBAgL8AZmYAZpkzZmYzZpkAVVUAVYAAgIAqVYAqgKoAbW0kSW0kbZIAYGAAYIAgYIAcVXEccY4ZZoDYyxs8AAAAHnRSTlMAAQEBAgMDBAQEBAQFBQUFBgYGBgYHBwcICAgJCQp5hVyoAAAB00lEQVRo3u3ajW7CIBAHcEB01GEVWecs3vu/5uLMutm1tMDdJUv4P0B/pvdBrQpRU1MzG6l9f8+bkXTGMcAQT+ToHp5ypHBaGCdwIAD4NQEGRfYcyiQCDEVBVwwwKDIwKNOVx1Y8MCgtMCgSGJT5omAqFyBQtLHWbFYVJVcZTqnwKuPjWKDsfw1f0ItFyVNGN6dZRjKU/fgS3gfAVuTiJTEUDwyKBA5lm2E8+jAlp3SkV8llccmIyxiWVCU0OXOfeMeCylphadV3Cv+s+pOG5hwpbOCfbNYinSo5FC1dA6dusrAjfO4qbOA0BgVZeJQor8kqBDwHUjKOCQiA5kAgSCTERTvtgIMc4g19w0LizAYLiTINGhJjLB4S6TjLgWTesUQkby7biZddMSQUTrxdtQVc4Vp5WbMFck6YdqKs8S1gShfkYxGOmuFUvMXG9z+Y7fEyvqAtfDaOr/rhU6vv5/TgFBlyd3bufHZbJSgRspOxIhWpSEUqUpGKECCSA4m/+sJCNAcS/S6KhkgOJPZzEB4i3jkQceNANAcy+2odFZkbSVxEsCCaAxENBzI5LQ02MvEPk04LcoXCeG7k0BklSDL02IfTRMQX012vZ0Mp1NT8+3wClHdiBKoll2EAAAAASUVORK5CYII=");
  }

  .clinic-page .service-card--visit {
    --service-icon: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAABuCAMAAAB/X5+1AAAAZlBMVEUAAAAAAAAAAP8A//8AAIAAgIAAAFUAVVUAVapVqqoAAEAAQEAAQIAAQL9AgIAAM2YAM5kzZmYzZpkAKoAAVYAqVYAASW0ASZIkSW0kSZIAQIAgQGAgQIAgYJ8AOXEcOXEcVY4ZTIBPY72eAAAAInRSTlMAAQEBAgIDAwMDBAQEBAQFBQUFBgYGBwcHBwgICAgJCQkK3hGKbgAAAzRJREFUaN7tmtty4yAMhsGHdVvTpQl2km5JDO//kr1I4jUgjJDN7MxOdZvJN0IIkPSbMbTx6k0OwzAM8q1he1ojTnZpJ1ntA+a9C76b7vh2spgsbFpsRHcx8t33LU4ru26KHBg+2ZRpIrxJo601LQX9YnH2QgiIxVpdINZzWHgxdPaGftgck2WCfbecZJky2Rc8ure2mONTNhvteGNtMccVga2QbENgIw8QJSTYoEgSGxeUM4k9Fgu3tROKbWmG2cyKyK6KpQnuiaCyu3/MLhlvXjBPiPltUPn9SWJ/FbtisfdJWyxNGOOm2FbSAj4i3522WEhIWXgtVLHlFcrZu3nNqNm6Ym5np8qYg86LyjWzc2h3fnEce0ejf+c3U0ck+kBpAo/l0Ix16Q01r9SmuzY7Zwg+Lua4bchRj/ETU7OtVo9QZMwOZMYYq8XFxZtLvw/5cU7FeNHTNOlx7Fv2Yz/2Y/+rtbfbDe6Db3+oo17epMdL/aOxyxvhNafpC80+2wG9gvs4PYdtrRYcTc5lo+izBJDLTo7x+cnv6TLY64PZpW5BYVvzglIXSGxrJeg613YHNhgXf+JNZQPwYJhOZgfwcE6fZM/VT6dX4YAEkGCbYx0v7By4Cp3qnjUVWMtqr65qTay5el8tI98NoqCvNdwU8kQHE5Thh3QKt5Ex/Wuixh8RjYCGI3JI/G/RLPBqMV0TDgWMiE51hHMs74LsX53xM2CrWCfa9PIXMPa4BnemgPrdNbfvf53vZBFEWwUrcRp1yG3hnabOz6UuPFRPseHssnlkOKT8meLkxewMOCRddh8Zq05+pp6dTfIm8EO4FkiCCv7ag+wqdflAA+nKz4uOypaxYcgwp9xjn3Q2O9RbhHcSD36eYNk8rug94IdAdsSym5XBai0ul7ELBaUHWzu3PcAW2GFzHyTS4v6ab3uHrZCq2/LNCy7HEdRrYekMkAtPFmA/770OZmuU3u4WXIGoF2HHhGGx8s1F68vKCnzS2cpnK3xuIWKrUv5j4XydsSr5nZSUagBWZpSUUqrFL4OUUkrXCaqciLHIXu7D/ijIpsktOHZ6crmBvTZb3MxmrO76EvYN6Ad8rvw6UjYAAAAASUVORK5CYII=");
  }

  .clinic-page .service-card--standard::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cg fill='none' stroke='%230f766e' stroke-opacity='.96' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M44 18h24'/%3E%3Cpath d='M48 18v18l-8 12v40c0 8 6 14 14 14h4c8 0 14-6 14-14V48l-8-12V18'/%3E%3Cpath d='M82 58h10l10 42H72l10-42Z'/%3E%3Cpath d='M78 74h18'/%3E%3C/g%3E%3C/svg%3E");
  }

  .clinic-page .service-card--enhanced::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cg fill='none' stroke='%230f766e' stroke-opacity='.96' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M46 18h36'/%3E%3Cpath d='M50 18v16l-8 10v40c0 10 8 18 18 18h8c10 0 18-8 18-18V44l-8-10V18'/%3E%3Cpath d='M64 50v24'/%3E%3Cpath d='M52 62h24'/%3E%3C/g%3E%3C/svg%3E");
  }

  .clinic-page .service-card--recovery::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cg fill='none' stroke='%230f766e' stroke-opacity='.96' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='22' y='38' width='84' height='54' rx='14'/%3E%3Cpath d='M48 38V28c0-6 4-10 10-10h12c6 0 10 4 10 10v10'/%3E%3Cpath d='M64 54v22'/%3E%3Cpath d='M53 65h22'/%3E%3C/g%3E%3C/svg%3E");
  }

  .clinic-page .service-card--maximum::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cg fill='none' stroke='%230f766e' stroke-opacity='.96' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 84h88'/%3E%3Cpath d='M28 84V48'/%3E%3Cpath d='M100 84V60'/%3E%3Crect x='36' y='54' width='28' height='14' rx='6'/%3E%3Cpath d='M64 54h20c10 0 16 7 16 16v14H64V54Z'/%3E%3C/g%3E%3C/svg%3E");
  }

  .clinic-page .service-card--coding::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cg fill='none' stroke='%230f766e' stroke-opacity='.96' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 88l42-42'/%3E%3Cpath d='M70 30l28 28'/%3E%3Cpath d='M26 94l12-12'/%3E%3Cpath d='M80 20l8-8 20 20-8 8'/%3E%3Cpath d='M54 66l8 8'/%3E%3Cpath d='M44 76l8 8'/%3E%3Cpath d='M93 47l14-14'/%3E%3C/g%3E%3C/svg%3E");
  }

  .clinic-page .service-card--visit::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cg fill='none' stroke='%230f766e' stroke-opacity='.96' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M44 22v24c0 12 9 22 20 22s20-10 20-22V22'/%3E%3Cpath d='M44 22h-8'/%3E%3Cpath d='M84 22h8'/%3E%3Cpath d='M64 68v10c0 10 8 18 18 18h4'/%3E%3Ccircle cx='94' cy='96' r='12'/%3E%3Ccircle cx='36' cy='22' r='8'/%3E%3Ccircle cx='92' cy='22' r='8'/%3E%3C/g%3E%3C/svg%3E");
  }

  .clinic-page .service-card:hover {
    border-color: rgba(0, 121, 181, 0.28);
    background:
      radial-gradient(circle at top right, rgba(0, 121, 181, 0.09) 0%, rgba(0, 121, 181, 0) 36%),
      linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(239, 247, 248, 0.96) 100%);
    transform: translateY(-3px);
    box-shadow: 0 22px 44px rgba(18, 40, 52, 0.08);
  }

  .clinic-page .service-card:hover::before {
    opacity: 0.92;
    transform: scale(1.08);
  }

  .clinic-page .service-card:hover::after {
    opacity: 0.18;
    transform: translate3d(-2px, 2px, 0) scale(1.04);
  }

  .clinic-page .service-card__list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.6;
  }

  .clinic-page .service-card__list li {
    position: relative;
    padding-left: 18px;
  }

  .clinic-page .service-card__list li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent);
  }

  .clinic-page .service-card__text {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.56;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .clinic-page .service-card__footer {
    display: grid;
    gap: 14px;
    margin-top: auto;
    padding-top: 10px;
  }

  .clinic-page .price {
    font-size: 27px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: 0;
    color: var(--accent-dark);
  }

  .clinic-page .service-card__footer .btn {
    min-height: 50px;
    padding: 0 22px;
    font-weight: 700;
  }

  .clinic-page .service-card__footer .btn-secondary {
    background: var(--accent);
    border-color: var(--accent);
    color: #ffffff;
  }

  .clinic-page .service-card__footer .btn-secondary:hover {
    background: var(--accent-dark);
    border-color: var(--accent-dark);
    color: #ffffff;
  }

  .clinic-page .feature-item p,
  .clinic-page .guarantee-item p,
  .clinic-page .contact-card p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.55;
  }

  .clinic-page .steps-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 34px;
    margin: 0;
    padding: 0;
    list-style: none;
    align-items: stretch;
    counter-reset: steps;
  }

  .clinic-page .step-item {
    position: relative;
    counter-increment: steps;
    display: grid;
    grid-template-columns: 78px 1fr;
    gap: 20px;
    align-items: start;
    min-height: 100%;
    padding: 22px;
    border: 1px solid rgba(0, 121, 181, 0.12);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(244, 249, 250, 0.95) 100%);
    box-shadow: var(--shadow-soft);
    overflow: hidden;
  }

  .clinic-page .step-item::before {
    content: counter(steps, decimal-leading-zero);
    position: absolute;
    top: 16px;
    right: 18px;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    color: rgba(0, 121, 181, 0.18);
  }

  .clinic-page .step-item__iconbox {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    border-radius: 22px;
    border: 1px solid rgba(233, 239, 245, 0.95);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 252, 255, 0.94) 100%);
    box-shadow: 0 16px 34px rgba(238, 214, 138, 0.14);
  }

  .clinic-page .step-item__body {
    display: grid;
    gap: 8px;
    min-width: 0;
  }

  .clinic-page .step-item__body h3 {
    font-size: 18px;
    line-height: 1.16;
  }

  .clinic-page .step-item__body p {
    font-size: 13px;
    line-height: 1.5;
    color: var(--muted);
  }

  .clinic-page .step-item__iconbox svg,
  .clinic-page .step-item__iconbox img {
    width: 34px;
    height: 34px;
    object-fit: contain;
  }

  .clinic-page .step-item__iconbox svg {
    stroke-width: 1.8;
  }

  .clinic-page .step-item__iconbox--gold {
    color: var(--accent-warm);
  }

  .clinic-page .step-item__iconbox--blue {
    color: var(--accent);
  }

  .clinic-page .step-item__iconbox--red {
    color: #C94817;
  }

  .clinic-page .step-item__iconbox--teal {
    color: var(--accent-dark);
  }

  .clinic-page .step-item__body {
    display: grid;
    gap: 8px;
  }

  .clinic-page .step-item h3 {
    font-size: 17px;
    line-height: 1.2;
  }

  .clinic-page .step-item p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.52;
  }

  .clinic-page .features-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 32px;
  }

  .clinic-page .feature-item {
    display: grid;
    grid-template-columns: 52px 1fr;
    column-gap: 16px;
    row-gap: 10px;
    align-items: start;
    min-height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .clinic-page .feature-item__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(0, 121, 181, 0.08);
    color: var(--accent);
    grid-row: span 2;
  }

  .clinic-page .feature-item__icon svg {
    width: 22px;
    height: 22px;
  }

  .clinic-page .section--soft {
    background: linear-gradient(180deg, #D4E5F0 0%, #D4E5F0 100%);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }

  .clinic-page .guarantees-shell {
    display: grid;
    gap: 36px;
  }

  .clinic-page .guarantees-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
  }

  .clinic-page .guarantees-head .section-head {
    margin-bottom: 0;
  }

  .clinic-page .guarantees-head .btn {
    flex: 0 0 auto;
    min-width: 220px;
  }

  .clinic-page .guarantees-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.9fr);
    gap: 34px;
    align-items: stretch;
  }

  .clinic-page .guarantees-list {
    display: grid;
    gap: 18px;
  }

  .clinic-page .guarantees-card {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 18px;
    align-items: flex-start;
    min-height: 116px;
    padding: 22px 22px 22px 20px;
    border: 1px solid rgba(0, 121, 181, 0.12);
    border-radius: 16px;
    background:
      radial-gradient(circle at top right, rgba(0, 121, 181, 0.07), transparent 35%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 247, 251, 0.94) 100%);
    box-shadow: 0 16px 34px rgba(17, 40, 52, 0.06);
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  }

  .clinic-page .guarantees-card:hover {
    border-color: rgba(0, 121, 181, 0.28);
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover);
  }

  .clinic-page .guarantees-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(180deg, #0095D8 0%, #0079B5 100%);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(0, 121, 181, 0.18);
  }

  .clinic-page .guarantees-card__icon svg {
    width: 16px;
    height: 16px;
  }

  .clinic-page .guarantees-card__body {
    display: grid;
    gap: 10px;
    min-width: 0;
  }

  .clinic-page .guarantees-card h3 {
    font-size: 17px;
    line-height: 1.24;
  }

  .clinic-page .guarantees-card p {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.54;
  }

  .clinic-page .guarantees-media {
    position: relative;
    min-height: 100%;
    border: 1px solid rgba(0, 121, 181, 0.14);
    border-radius: 28px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(213, 231, 231, 0.42) 0%, rgba(236, 244, 244, 0.78) 100%);
    box-shadow: 0 22px 48px rgba(7, 37, 63, 0.08);
  }

  .clinic-page .guarantees-media::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      linear-gradient(180deg, rgba(238, 245, 249, 0.18) 0%, rgba(238, 245, 249, 0.34) 56%, rgba(238, 245, 249, 0.44) 100%),
      linear-gradient(90deg, rgba(238, 245, 249, 0.22) 0%, rgba(238, 245, 249, 0) 38%);
    pointer-events: none;
  }

  .clinic-page .guarantees-media::after {
    content: "";
    position: absolute;
    inset: auto auto -60px -60px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.42) 0%, rgba(255, 255, 255, 0) 70%);
    z-index: 1;
    pointer-events: none;
  }

  .clinic-page .guarantees-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    opacity: 0.82;
    filter: saturate(0.92) contrast(0.96);
    transform: scale(1.02);
  }

  .clinic-page .section--cta {
    position: relative;
    overflow: hidden;
    background:
      linear-gradient(120deg, rgba(16, 70, 78, 0.66) 0%, rgba(22, 92, 101, 0.58) 55%, rgba(31, 119, 127, 0.48) 100%),
      url("https://narkolog-neo.ru/assets/img/form/form-4.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 95% center;
  }

  .clinic-page .section--cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(11, 49, 56, 0.78) 0%, rgba(13, 63, 70, 0.62) 34%, rgba(16, 75, 83, 0.28) 64%, rgba(16, 75, 83, 0.08) 100%),
      radial-gradient(circle at 18% 28%, rgba(255, 255, 255, 0.12), transparent 28%),
      radial-gradient(circle at 82% 72%, rgba(255, 255, 255, 0.1), transparent 30%);
    pointer-events: none;
  }

  .clinic-page .section--cta .container {
    position: relative;
    z-index: 1;
  }

  .clinic-page .guarantees-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
  }

  .clinic-page .guarantee-item {
    display: grid;
    gap: 6px;
    padding: 22px 20px;
    min-height: 100%;
    border-left: 0;
    border-top: 3px solid rgba(0, 121, 181, 0.72);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(239, 246, 245, 0.94) 100%);
    box-shadow: var(--shadow-soft);
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  }

  .clinic-page .guarantee-item h3 {
    font-size: 18px;
    line-height: 1.22;
  }

  .clinic-page .guarantee-item p {
    font-size: 13px;
    line-height: 1.48;
  }

  .clinic-page .section-actions {
    margin-top: 32px;
  }

  .clinic-page .lead-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(400px, 490px);
    gap: 32px;
    padding: 32px;
    background: var(--surface-panel);
    box-shadow: var(--shadow-soft);
  }

  .clinic-page .section--cta .lead-panel {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    align-items: end;
  }

  .clinic-page .lead-panel__copy {
    display: grid;
    gap: 16px;
    align-content: start;
    min-width: 0;
  }

  .clinic-page .section--cta .section-label,
  .clinic-page .section--cta .lead-panel__copy h2,
  .clinic-page .section--cta .lead-panel__phone {
    color: #ffffff;
  }

  .clinic-page .section--cta .section-label::before {
    background: rgba(255, 255, 255, 0.65);
  }

  .clinic-page .section--cta .section-intro,
  .clinic-page .section--cta .lead-panel__facts p {
    color: rgba(255, 255, 255, 0.82);
  }

  .clinic-page .section--cta .lead-panel__phone {
    display: inline-flex;
    width: fit-content;
    margin-top: 8px;
    padding: 0 18px;
    min-height: 50px;
    align-items: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    color: #E8591F;
    border-top: 0;
    box-shadow: 0 14px 30px rgba(232, 89, 31, 0.14);
  }

  .clinic-page .lead-panel__facts {
    display: grid;
    gap: 8px;
    padding-top: 8px;
  }

  .clinic-page .lead-panel__phone {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0;
  }

  .clinic-page .lead-panel__facts p {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.56;
  }

  .clinic-page .form-panel--compact {
    padding: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 250, 249, 0.94) 100%);
  }

  .clinic-page .section--cta .form-panel--compact {
    align-self: end;
    margin-top: 34px;
    min-height: auto;
    height: auto;
    gap: 8px;
    padding: 16px 18px 14px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 250, 249, 0.94) 100%);
    border: 1px solid rgba(212, 229, 240, 0.9);
    box-shadow: 0 28px 60px rgba(10, 28, 34, 0.24);
  }

  .clinic-page .section--cta .form-panel--compact .form-panel__head {
    gap: 4px;
  }

  .clinic-page .section--cta .form-panel--compact .form-panel__head h2 {
    font-size: 26px;
    line-height: 1.04;
  }

  .clinic-page .section--cta .form-panel--compact .form-panel__text {
    font-size: 12px;
    line-height: 1.42;
  }

  .clinic-page .section--cta .form-panel--compact .clinic-form {
    gap: 6px;
  }

  .clinic-page .section--cta .form-panel--compact .field-input {
    min-height: 46px;
    background: rgba(255, 255, 255, 0.98);
    border-color: rgba(212, 229, 240, 0.96);
  }

  .clinic-page .section--cta .form-panel--compact .btn {
    min-height: 44px;
  }

  .clinic-page .section--cta .form-panel--compact .form-consent {
    font-size: 10px;
    line-height: 1.32;
  }

  .clinic-page .section--cta .form-panel--compact .form-consent span {
    color: rgba(22, 55, 60, 0.92);
  }

  .clinic-page .licenses-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .clinic-page .license-card {
    padding: 0;
    border: 1px solid rgba(215, 225, 233, 0.92);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(245, 249, 250, 0.94) 100%);
    overflow: hidden;
    cursor: zoom-in;
    box-shadow: 0 12px 26px rgba(7, 37, 63, 0.04);
  }

  .clinic-page .license-card img {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
  }

  .clinic-page .license-note {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.95fr);
    gap: 18px;
    margin-top: 22px;
    padding: 18px 20px;
    border: 1px solid rgba(180, 207, 224, 0.88);
    border-radius: 16px;
    background:
      radial-gradient(circle at right top, rgba(0, 121, 181, 0.08), transparent 34%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(241, 247, 247, 0.94) 100%);
    box-shadow: 0 14px 28px rgba(17, 40, 52, 0.05);
  }

  .clinic-page .license-note__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 20px;
    align-content: center;
  }

  .clinic-page .license-note__item span,
  .clinic-page .license-note__accent span {
    display: block;
    margin-bottom: 6px;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--accent);
  }

  .clinic-page .license-note__item {
    padding: 0;
  }

  .clinic-page .license-note__item strong,
  .clinic-page .license-note__accent strong {
    display: block;
    font-size: 15px;
    line-height: 1.45;
    color: var(--text);
  }

  .clinic-page .license-note__item p,
  .clinic-page .license-note__accent p {
    margin: 4px 0 0;
    font-size: 14px;
    line-height: 1.48;
    color: var(--muted);
  }

  .clinic-page .license-note__accent {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(0, 121, 181, 0.95);
    background:
      linear-gradient(145deg, rgba(0, 121, 181, 0.14) 0%, rgba(212, 229, 240, 0.92) 46%, rgba(255, 255, 255, 0.98) 100%);
  }

  .clinic-page .license-note__accent::before {
    content: "";
    position: absolute;
    top: -46px;
    right: -26px;
    width: 136px;
    height: 136px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 121, 181, 0.16), transparent 70%);
    pointer-events: none;
  }

  .clinic-page .license-note__accent strong {
    max-width: none;
  }

  .clinic-page .reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .clinic-page .review-card {
    display: grid;
    gap: 10px;
    padding: 28px;
    min-height: 100%;
  }

  .clinic-page .review-card__meta {
    color: var(--muted);
    font-size: 14px;
  }

  .clinic-page .faq-list {
    display: grid;
    gap: 10px;
  }

  .clinic-page .faq-item {
    border: 1px solid rgba(214, 223, 232, 0.86);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(246, 249, 251, 0.94) 100%);
    padding: 0 20px;
    box-shadow: 0 10px 24px rgba(7, 37, 63, 0.04);
  }

  .clinic-page .faq-item[open] {
    border-color: rgba(0, 121, 181, 0.24);
  }

  .clinic-page .faq-item summary {
    position: relative;
    padding: 17px 54px 17px 0;
    cursor: pointer;
    list-style: none;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
  }

  .clinic-page .faq-item summary::-webkit-details-marker {
    display: none;
  }

  .clinic-page .faq-item summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    color: var(--accent);
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: 50%;
    font-size: 28px;
    line-height: 1;
  }

  .clinic-page .faq-item[open] summary::after {
    content: "–";
  }

  .clinic-page .faq-item p {
    padding: 0 0 18px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.56;
  }

  .clinic-page .contacts-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
  }

  .clinic-page .contact-card {
    display: grid;
    gap: 10px;
    align-content: start;
    padding: 24px 22px;
    min-height: 100%;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 249, 248, 0.92) 100%);
    box-shadow: var(--shadow-soft);
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  }

  .clinic-page .contact-card__phone {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0;
  }

  .clinic-page .contacts-grid .contact-card:first-child {
    border-color: rgba(0, 121, 181, 0.24);
    background: linear-gradient(180deg, #ffffff 0%, #D4E5F0 100%);
  }

  .clinic-page .contact-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 22px;
    padding: 26px 24px;
    border: 1px solid rgba(0, 121, 181, 0.16);
    border-radius: 18px;
    background:
      radial-gradient(circle at right top, rgba(0, 121, 181, 0.08), transparent 30%),
      linear-gradient(180deg, #EEF5F9 0%, #D4E5F0 100%);
    box-shadow: 0 16px 34px rgba(7, 37, 63, 0.06);
  }

  .clinic-page .contact-cta__copy {
    display: grid;
    gap: 8px;
    min-width: 0;
  }

  .clinic-page .contact-cta__copy h3 {
    font-size: 20px;
    line-height: 1.12;
  }

  .clinic-page .contact-cta__copy p,
  .clinic-page .site-footer p,
  .clinic-page .site-footer a {
    color: var(--muted);
  }

  .clinic-page .contact-cta__copy p {
    font-size: 14px;
    line-height: 1.56;
  }

  .clinic-page .step-item,
  .clinic-page .license-card {
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  }

  .clinic-page .guarantee-item:hover,
  .clinic-page .license-card:hover,
  .clinic-page .contact-card:hover {
    border-color: rgba(0, 121, 181, 0.32);
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover);
  }

  .clinic-page .step-item:hover {
    transform: none;
    box-shadow: none;
  }

  .clinic-page .site-footer {
    padding: 28px 0;
    border-top: 1px solid rgba(0, 121, 181, 0.1);
    background:
      radial-gradient(circle at left top, rgba(0, 121, 181, 0.18), transparent 28%),
      linear-gradient(180deg, #07253F 0%, #07253F 100%);
    color: #e6eef3;
  }

  .clinic-page .site-footer h3 {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.2;
  }

  .clinic-page .site-footer__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(240px, 0.9fr);
    gap: 28px 40px;
    align-items: start;
  }

  .clinic-page .site-footer__grid > div {
    display: grid;
    gap: 10px;
  }

  .clinic-page .site-footer__bottom {
    display: grid;
    gap: 8px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 13px;
    color: rgba(230, 238, 243, 0.74);
  }

  .clinic-page .site-footer__medical-disclaimer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 18px;
    padding: 14px 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-size: 15px;
    line-height: 1.35;
    text-align: center;
  }

  .clinic-page .site-footer__age {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 22px;
    padding: 0 6px;
    border: 1px solid rgba(255, 255, 255, 0.48);
    border-radius: 6px;
    color: #ffffff;
    font-weight: 700;
    line-height: 1;
  }

  .clinic-page .site-footer p,
  .clinic-page .site-footer a {
    color: rgba(230, 238, 243, 0.82);
    font-size: 13px;
    line-height: 1.5;
  }

  .clinic-page .site-footer__logo {
    display: block;
    width: 158px;
    height: auto;
  }

  .clinic-page .lightbox {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(7, 37, 63, 0.72);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.28s ease, visibility 0.28s ease;
  }

  .clinic-page .lightbox.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .clinic-page .lightbox__image {
    max-width: min(92vw, 900px);
    max-height: 88vh;
    border-radius: 16px;
    background: #ffffff;
    transform: scale(0.985);
    transition: transform 0.32s ease;
  }

  .clinic-page .lightbox.is-open .lightbox__image {
    transform: scale(1);
  }

  .clinic-page .lightbox__close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
  }

  .clinic-page .form-modal {
    position: fixed;
    inset: 0;
    z-index: 55;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(7, 37, 63, 0.54);
    backdrop-filter: blur(6px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.28s ease, visibility 0.28s ease, backdrop-filter 0.28s ease;
  }

  .clinic-page .form-modal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .clinic-page .form-modal__dialog {
    position: relative;
    width: min(100%, 400px);
    max-width: 400px;
    margin: 0 auto;
    transform: translateY(10px) scale(0.985);
    transition: transform 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
  }

  .clinic-page .form-modal.is-open .form-modal__dialog {
    transform: translateY(0) scale(1);
  }

  .clinic-page .form-modal__close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: rgba(7, 37, 63, 0.06);
    color: var(--text);
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
  }

  .clinic-page .form-panel--modal {
    min-height: auto;
    gap: 14px;
    padding: 22px 22px 20px;
    border-radius: 20px;
    box-shadow: 0 22px 54px rgba(7, 37, 63, 0.14);
  }

  .clinic-page .form-panel--modal .form-panel__head {
    gap: 7px;
    padding-right: 34px;
  }

  .clinic-page .form-panel--modal .form-panel__head h2 {
    font-size: clamp(30px, 4vw, 42px);
    line-height: 1.04;
  }

  .clinic-page .form-panel--modal .form-panel__text {
    font-size: 14px;
    line-height: 1.56;
  }

  .clinic-page .form-panel--modal .clinic-form {
    gap: 12px;
  }

  .clinic-page .form-panel--modal .field-input {
    min-height: 52px;
  }

  .clinic-page .form-panel--modal .btn {
    min-height: 48px;
  }

  .clinic-page .form-panel--modal .form-consent {
    font-size: 11px;
    line-height: 1.45;
  }

  .clinic-page .form-panel--modal .form-message {
    min-height: 0;
    font-size: 13px;
  }

  /* Cookie-баннер: нижнее уведомление о cookies и документах согласия. */
  .clinic-page .cookie-notice[hidden] {
    display: none !important;
  }

  .clinic-page .cookie-notice {
    position: fixed;
    left: 50%;
    bottom: 20px;
    z-index: 72;
    display: flex;
    align-items: center;
    gap: 18px;
    width: min(calc(100% - 32px), 1180px);
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: rgba(24, 33, 48, 0.92);
    box-shadow: 0 22px 44px rgba(9, 16, 31, 0.26);
    backdrop-filter: blur(18px);
    color: rgba(244, 247, 250, 0.94);
    transform: translateX(-50%);
  }

  .clinic-page .cookie-notice__text {
    flex: 1 1 auto;
    font-size: 13px;
    line-height: 1.5;
  }

  .clinic-page .cookie-notice__text a {
    color: var(--brand-ice);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
  }

  .clinic-page .cookie-notice__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
  }

  .clinic-page .cookie-notice__accept {
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--text);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
  }

  .clinic-page .cookie-notice__dismiss {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
  }

  .clinic-page .is-hidden {
    display: none !important;
  }

  .clinic-page .reveal-item {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.66s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.66s cubic-bezier(0.2, 0.8, 0.2, 1);
    transition-delay: var(--reveal-delay, 0ms);
    will-change: opacity, transform;
  }

  .clinic-page .reveal-item.is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  @media (prefers-reduced-motion: reduce) {
    .clinic-page,
    .clinic-page *,
    .clinic-page *::before,
    .clinic-page *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
      transition-duration: 0.001ms !important;
      transition-delay: 0ms !important;
    }

    .clinic-page .reveal-item {
      opacity: 1 !important;
      transform: none !important;
    }
  }

  @media (max-width: 1080px) {
    .clinic-page .hero {
      background-position: 62% center;
    }

    .clinic-page .section--cta {
      background-position: 100% center;
    }

    .clinic-page .section {
      padding: 58px 0;
    }

    .clinic-page .site-nav {
      display: none;
    }

    .clinic-page .menu-toggle {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 14px;
      border: 1px solid var(--border);
      border-radius: 14px;
      background: #ffffff;
      color: var(--text);
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
    }

    .clinic-page .mobile-nav.is-open {
      display: block;
      border-top: 1px solid var(--border);
      background: #ffffff;
    }

    .clinic-page .mobile-nav__inner {
      display: grid;
      gap: 14px;
      padding: 16px 24px 20px;
    }

    .clinic-page .cookie-notice {
      bottom: 14px;
      width: min(calc(100% - 20px), 720px);
      padding: 14px 16px;
      gap: 12px;
      align-items: flex-start;
    }

    .clinic-page .cookie-notice__text {
      font-size: 12px;
      line-height: 1.45;
    }

    .clinic-page .cookie-notice__actions {
      flex-direction: column;
      align-items: stretch;
      width: 132px;
    }

    .clinic-page .cookie-notice__accept,
    .clinic-page .cookie-notice__dismiss {
      width: 100%;
    }

    .clinic-page .hero-panel,
    .clinic-page .lead-panel,
    .clinic-page .features-grid,
    .clinic-page .guarantees-grid,
    .clinic-page .licenses-grid,
    .clinic-page .reviews-grid,
    .clinic-page .contacts-grid,
    .clinic-page .site-footer__grid {
      grid-template-columns: 1fr;
    }

    .clinic-page .contact-cta {
      flex-direction: column;
      align-items: flex-start;
    }

    .clinic-page .guarantees-head,
    .clinic-page .guarantees-showcase {
      grid-template-columns: 1fr;
      flex-direction: column;
      align-items: flex-start;
    }

    .clinic-page .guarantees-head .btn {
      min-width: 0;
    }

    .clinic-page .guarantees-media {
      min-height: 360px;
    }

    .clinic-page .license-note {
      grid-template-columns: 1fr;
    }

    .clinic-page .license-note__meta {
      grid-template-columns: 1fr;
    }

    .clinic-page .license-note__accent {
      grid-column: auto;
    }

    .clinic-page .services-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
    }

    .clinic-page .steps-grid,
    .clinic-page .guarantees-grid,
    .clinic-page .reviews-grid,
    .clinic-page .contacts-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 760px) {
    .clinic-page .medical-disclaimer {
      min-height: 38px;
      padding: 8px 16px;
      font-size: 12px;
    }

    .clinic-page .medical-disclaimer__age {
      min-width: 30px;
      min-height: 20px;
      margin-left: 6px;
      border-radius: 5px;
      font-size: 11px;
    }

    .clinic-page .hero {
      margin-top: -10px;
      padding: 30px 0 94px;
      background-position: center top, center -8px;
      background-size: cover, auto 74%;
      background-image:
        linear-gradient(180deg, rgba(238, 245, 249, 0.88) 0%, rgba(238, 245, 249, 0.8) 42%, rgba(238, 245, 249, 0.86) 100%),
        url("https://narkolog-neo.ru/assets/img/intro/intro-bg-3.jpg");
    }

    .clinic-page .container {
      padding: 0 16px;
    }

    .clinic-page .section {
      padding: 44px 0;
    }

    .clinic-page .section--cta {
      background-position: 88% 10%;
    }

    .clinic-page .section--cta::before {
      background:
        linear-gradient(180deg, rgba(11, 49, 56, 0.62) 0%, rgba(13, 63, 70, 0.48) 34%, rgba(16, 75, 83, 0.2) 72%, rgba(16, 75, 83, 0.14) 100%),
        radial-gradient(circle at 20% 24%, rgba(255, 255, 255, 0.1), transparent 30%),
        radial-gradient(circle at 78% 72%, rgba(255, 255, 255, 0.08), transparent 34%);
    }

    .clinic-page .form-modal {
      align-items: flex-end;
      padding: 14px;
    }

    .clinic-page .form-modal__dialog {
      width: min(100%, 340px);
      max-width: 340px;
      transform: translateY(18px) scale(0.99);
      margin-block: auto;
    }

    .clinic-page .form-modal__close {
      top: 10px;
      right: 10px;
      width: 34px;
      height: 34px;
      font-size: 24px;
    }

    .clinic-page .form-panel--modal {
      padding: 16px 16px 14px;
      border-radius: 18px;
    }

    .clinic-page .form-panel--modal .form-panel__head {
      padding-right: 28px;
    }

    .clinic-page .form-panel--modal .form-panel__head h2 {
      font-size: 26px;
    }

    .clinic-page .form-panel--modal .form-panel__text {
      font-size: 13px;
      line-height: 1.45;
    }

    .clinic-page .form-panel--modal .field-input {
      min-height: 48px;
    }

    .clinic-page .form-panel--modal .btn {
      min-height: 46px;
    }

    .clinic-page .site-header__inner {
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 16px;
      min-height: 64px;
    }

    .clinic-page .brand__logo {
      width: 126px;
    }

    .clinic-page .site-header__meta {
      gap: 10px;
    }

    .clinic-page .header-contact,
    .clinic-page .site-header__meta > .btn {
      display: none;
    }

    .clinic-page .hero-panel {
      gap: 20px;
    }

    .clinic-page .hero-facts {
      gap: 10px;
    }

    .clinic-page .hero-fact {
      padding: 10px 11px;
    }

    .clinic-page .hero-fact strong {
      font-size: 16px;
      line-height: 1.02;
      letter-spacing: 0;
      white-space: nowrap;
      word-break: break-word;
    }

    .clinic-page .hero-fact span {
      font-size: 9px;
      line-height: 1.25;
      word-break: break-word;
    }

    .clinic-page .lead-panel {
      padding: 24px;
      gap: 24px;
    }

    .clinic-page .section--cta .lead-panel {
      align-items: stretch;
    }

    .clinic-page .section--cta .form-panel--compact {
      margin-top: 0;
      padding: 18px 16px 16px;
    }

    .clinic-page .btn-row {
      width: 100%;
    }

    .clinic-page .btn-row .btn {
      flex: 1 1 0;
      min-width: 0;
    }

    .clinic-page .services-grid {
      grid-auto-flow: column;
      grid-auto-columns: 88%;
      grid-template-columns: none;
      gap: 14px;
      overflow-x: auto;
      overscroll-behavior-x: contain;
      scroll-snap-type: x mandatory;
      touch-action: pan-x;
      padding: 4px 16px 8px 0;
      scrollbar-width: none;
      -ms-overflow-style: none;
      cursor: grab;
    }

    .clinic-page .services-grid::-webkit-scrollbar {
      display: none;
    }

    .clinic-page .steps-grid,
    .clinic-page .guarantees-grid,
    .clinic-page .reviews-grid,
    .clinic-page .contacts-grid {
      grid-template-columns: 1fr;
    }

    .clinic-page .guarantees-shell {
      gap: 22px;
    }

    .clinic-page .guarantees-head {
      gap: 16px;
    }

    .clinic-page .guarantees-head .btn {
      width: 100%;
    }

    .clinic-page .guarantees-showcase {
      gap: 20px;
    }

    .clinic-page .guarantees-card {
      grid-template-columns: 32px 1fr;
      gap: 12px;
      min-height: 0;
      padding: 20px;
    }

    .clinic-page .guarantees-card h3 {
      font-size: 16px;
    }

    .clinic-page .guarantees-card p {
      font-size: 13px;
    }

    .clinic-page .guarantees-media {
      min-height: 300px;
      border-radius: 22px;
    }

    .clinic-page .service-card,
    .clinic-page .feature-item,
    .clinic-page .guarantee-item,
    .clinic-page .contact-card,
    .clinic-page .review-card,
    .clinic-page .license-note {
      padding: 20px;
    }

    .clinic-page .license-note__item,
    .clinic-page .license-note__accent {
      padding: 16px;
    }

    .clinic-page .service-card__footer {
      gap: 10px;
    }

    .clinic-page .service-card {
      padding-right: 82px;
      scroll-snap-align: start;
    }

    .clinic-page .service-card::before {
      width: 108px;
      height: 108px;
    }

    .clinic-page .service-card::after {
      top: 16px;
      right: 16px;
      width: 64px;
      height: 64px;
      opacity: 0.12;
    }

    .clinic-page .steps-grid {
      gap: 20px;
    }

    .clinic-page .step-item {
      grid-template-columns: 64px 1fr;
      gap: 14px;
      padding: 18px;
    }

    .clinic-page .step-item__iconbox {
      width: 64px;
      height: 64px;
      border-radius: 18px;
    }

    .clinic-page .step-item__iconbox svg,
    .clinic-page .step-item__iconbox img {
      width: 28px;
      height: 28px;
    }

    .clinic-page .hero-copy {
      gap: 14px;
      padding: 0;
    }

    .clinic-page h1 {
      font-size: clamp(31px, 8.8vw, 37px);
      line-height: 1.02;
    }

    .clinic-page .hero-copy h1 {
      max-width: none;
    }

    .clinic-page .hero-text {
      font-size: 15px;
    }

    .clinic-page .hero-facts {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .clinic-page .hero-title__desktop {
      display: none;
    }

    .clinic-page .hero-title__main {
      white-space: normal;
    }

    .clinic-page .hero-title__mobile {
      display: block;
      margin-top: 4px;
      font-size: 0.74em;
      line-height: 1.08;
      letter-spacing: 0;
    }

    .clinic-page .contact-card__phone,
    .clinic-page .lead-panel__phone {
      font-size: 24px;
    }

    .clinic-page .site-footer {
      padding: 28px 0;
    }

    .clinic-page .site-footer__medical-disclaimer {
      gap: 8px;
      padding: 12px 10px;
      font-size: 12px;
    }

    .clinic-page .site-footer__age {
      min-width: 30px;
      min-height: 20px;
      border-radius: 5px;
      font-size: 11px;
    }

    .clinic-page .cookie-notice {
      bottom: calc(env(safe-area-inset-bottom, 0px) + 12px);
      width: calc(100% - 16px);
      padding: 14px 14px 12px;
      border-radius: 16px;
      flex-direction: column;
      align-items: stretch;
      gap: 12px;
    }

    .clinic-page .cookie-notice__text {
      font-size: 11px;
      line-height: 1.45;
    }

    .clinic-page .cookie-notice__actions {
      width: 100%;
      flex-direction: row;
      gap: 8px;
    }

    .clinic-page .cookie-notice__accept,
    .clinic-page .cookie-notice__dismiss {
      min-height: 40px;
      border-radius: 12px;
    }

    .clinic-page .cookie-notice__dismiss {
      width: 40px;
      min-width: 40px;
      padding: 0;
    }
  }
  
  .form-modal.popup-responce {
      z-index: 155;
  }
