

/* Start:/zdorovyi-zir/style.css?179204179923014*/
/* Independent landing page. Desktop design coordinates (1552 px of content)
   scale to a maximum content width of 779 px. Mobile uses its own layout. */
@font-face {
    font-family: ZirRoboto;
    src: url('/local/templates/main_v2/resources/assets/fonts/Roboto-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: ZirRoboto;
    src: url('/bitrix/js/ui/fonts/roboto/roboto-bold-webfont.woff2') format('woff2');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}
.healthy-vision {
    --zir-content-max: 779px;
    --zir-u: calc(min(calc(100vw - 32px), var(--zir-content-max)) / 1552);
    --zir-blue: #105073;
    --zir-text: #374755;
    --zir-pale: #e7f1f1;
    --zir-green: #0dac49;
    color: var(--zir-text);
    background: #fff;
    font-family: ZirRoboto, Roboto, Arial, sans-serif;
    font-size: calc(34 * var(--zir-u));
    line-height: 1.16;
    width: 100%;
    text-align: left;
    font-weight: 400;
    display: flow-root;
}
.healthy-vision > section { float: none; }
.healthy-vision strong, .healthy-vision b { font-weight: 700; }
.healthy-vision *, .healthy-vision *::before, .healthy-vision *::after { box-sizing: border-box; }
.healthy-vision h1, .healthy-vision h2, .healthy-vision h3, .healthy-vision p,
.healthy-vision ul, .healthy-vision ol { margin: 0; padding: 0; color: inherit; letter-spacing: normal; }
.healthy-vision h1, .healthy-vision h2, .healthy-vision h3 { font-family: inherit; text-align: inherit; }
.healthy-vision h1 { font-size: calc(84 * var(--zir-u)); line-height: 1.2; font-weight: 700; }
.healthy-vision h2 { font-size: calc(64 * var(--zir-u)); line-height: 1.2; font-weight: 400; }
.healthy-vision h3 { font-size: calc(50 * var(--zir-u)); line-height: 1.16; font-weight: 700; text-transform: none; }
.healthy-vision p + p { margin-top: calc(40 * var(--zir-u)); }
.healthy-vision a { color: inherit; text-decoration: none; }
.healthy-vision a:focus-visible { outline: 3px solid var(--zir-blue); outline-offset: 5px; }
.healthy-vision .zir-container { width: calc(100% - 32px); max-width: var(--zir-content-max); margin-inline: auto; }
.healthy-vision .zir-image { background: var(--zir-pale); overflow: hidden; }
.healthy-vision img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.healthy-vision .zir-button {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: calc(88 * var(--zir-u)); padding: calc(20 * var(--zir-u)) calc(24 * var(--zir-u));
    border-radius: 100px; background: var(--zir-green); color: #fff;
    font-size: calc(32 * var(--zir-u)); line-height: 1.2; font-weight: 700; text-align: center;
    transition: background-color .15s;
}
.healthy-vision .zir-button:hover { background: #078d3b; color: #fff; }
.healthy-vision .zir-action { text-align: center; }
.healthy-vision .zir-hero {
    max-width: var(--zir-content-max);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3.092784%; /* 48 / 1552: keep the design's column proportions. */
    padding-top: calc(100 * var(--zir-u));
}
.healthy-vision .zir-hero > * { min-width: 0; }
.healthy-vision .zir-hero__copy { padding-top: calc(70 * var(--zir-u)); }
.healthy-vision .zir-hero__copy p { margin-top: calc(50 * var(--zir-u)); font-size: calc(34 * var(--zir-u)); }
.healthy-vision .zir-hero__copy .zir-button { margin-top: calc(70 * var(--zir-u)); }
.healthy-vision .zir-hero__image { aspect-ratio: 752 / 650; border-radius: calc(50 * var(--zir-u)); }
.healthy-vision .zir-intro { padding-top: calc(180 * var(--zir-u)); padding-bottom: calc(70 * var(--zir-u)); }
.healthy-vision .zir-intro h2 { margin-bottom: calc(50 * var(--zir-u)); }
.healthy-vision .zir-services { padding: calc(116 * var(--zir-u)) 0 calc(90 * var(--zir-u)); background: var(--zir-pale); color: var(--zir-blue); }
.healthy-vision .zir-services h2 { font-weight: 700; text-align: center; font-size: calc(58 * var(--zir-u)); margin-bottom: calc(70 * var(--zir-u)); }
.healthy-vision .zir-services__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: calc(34 * var(--zir-u)); margin-inline: calc(48 * var(--zir-u)); }
.healthy-vision .zir-service { position: relative; display: flex; align-items: flex-end; min-height: calc(340 * var(--zir-u)); padding: calc(35 * var(--zir-u)); border-radius: calc(50 * var(--zir-u)); background: #fff; box-shadow: calc(6 * var(--zir-u)) calc(9 * var(--zir-u)) calc(12 * var(--zir-u)) #00000014; }
.healthy-vision .zir-service h3 { font-size: calc(38 * var(--zir-u)); font-weight: 400; max-width: 100%; }
.healthy-vision .zir-service__icon { position: absolute; top: calc(24 * var(--zir-u)); right: calc(34 * var(--zir-u)); width: calc(110 * var(--zir-u)); height: calc(110 * var(--zir-u)); padding: 0; border-radius: 32%; background: transparent; }
.healthy-vision .zir-service__icon img { object-fit: cover; border-radius: inherit; }
.healthy-vision .zir-services__link { display: block; width: fit-content; margin: calc(90 * var(--zir-u)) auto 0; font-size: calc(38 * var(--zir-u)); line-height: 1.2; font-weight: 700; text-decoration: underline; text-underline-offset: .15em; }
.healthy-vision .zir-prices { padding-top: calc(100 * var(--zir-u)); }
.healthy-vision .zir-prices h2 { margin-bottom: calc(70 * var(--zir-u)); }
.healthy-vision .zir-prices__list { display: grid; gap: calc(30 * var(--zir-u)); }
.healthy-vision .zir-price { display: grid; grid-template-columns: minmax(0, 1fr) 29%; border: 1px solid var(--zir-blue); border-radius: calc(50 * var(--zir-u)); overflow: hidden; min-height: calc(350 * var(--zir-u)); }
.healthy-vision .zir-price__description { display: flex; flex-direction: column; justify-content: center; padding: calc(48 * var(--zir-u)); }
.healthy-vision .zir-price h3 { color: var(--zir-blue); }
.healthy-vision .zir-price ul { padding-left: .9em; margin-top: calc(28 * var(--zir-u)); list-style: disc; }
.healthy-vision .zir-price li { padding-left: 0; line-height: 1.22; }
.healthy-vision .zir-price__description p { margin-top: calc(28 * var(--zir-u)); }
.healthy-vision .zir-price__rates { display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--zir-blue); padding: calc(34 * var(--zir-u)) calc(40 * var(--zir-u)); }
.healthy-vision .zir-price__rate { text-align: center; padding-block: calc(18 * var(--zir-u)); }
.healthy-vision .zir-price__rate + .zir-price__rate { border-top: 1px solid #879191; margin-top: calc(15 * var(--zir-u)); padding-top: calc(45 * var(--zir-u)); }
.healthy-vision .zir-price__label { display: block; font-size: calc(42 * var(--zir-u)); font-weight: 700; color: #858e8e; white-space: nowrap; }
.healthy-vision .zir-price__amount { display: block; white-space: nowrap; color: var(--zir-blue); font-size: calc(55 * var(--zir-u)); margin-top: calc(12 * var(--zir-u)); }
.healthy-vision .zir-price__amount b { font-size: calc(100 * var(--zir-u)); line-height: 1; }
.healthy-vision .zir-price--mobile-label { min-height: calc(280 * var(--zir-u)); }
.healthy-vision .zir-price--mobile-label .zir-price__label { display: none; }
.healthy-vision .zir-prices .zir-action { margin-top: calc(80 * var(--zir-u)); }
.healthy-vision .zir-prices .zir-button { min-width: calc(440 * var(--zir-u)); }
.healthy-vision .zir-diagnostics-image { margin-top: calc(100 * var(--zir-u)); aspect-ratio: 1552 / 653; border-radius: calc(50 * var(--zir-u)); }
.healthy-vision .zir-stages { padding-top: calc(120 * var(--zir-u)); }
.healthy-vision .zir-stages h2 { margin-bottom: calc(60 * var(--zir-u)); }
.healthy-vision .zir-stages__list { list-style: none; }
.healthy-vision .zir-stage { position: relative; display: grid; grid-template-columns: 46% minmax(0, 1fr); column-gap: 3%; min-height: calc(330 * var(--zir-u)); padding-block: calc(35 * var(--zir-u)); }
.healthy-vision .zir-stage__heading { position: relative; display: flex; align-items: center; padding-left: calc(60 * var(--zir-u)); }
.healthy-vision .zir-stage__number { position: absolute; left: calc(-10 * var(--zir-u)); top: 50%; transform: translateY(-50%); color: #f1f7f7; font-size: calc(310 * var(--zir-u)); line-height: 1; font-weight: 700; pointer-events: none; }
.healthy-vision .zir-stage h3 { position: relative; color: var(--zir-blue); font-size: calc(58 * var(--zir-u)); }
.healthy-vision .zir-stage__copy { align-self: center; }
.healthy-vision .zir-benefits { padding-top: calc(40 * var(--zir-u)); }
.healthy-vision .zir-benefits h2 { margin-bottom: calc(80 * var(--zir-u)); }
.healthy-vision .zir-benefits__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(38 * var(--zir-u)); }
.healthy-vision .zir-benefit { position: relative; isolation: isolate; overflow: hidden; min-height: calc(704 * var(--zir-u)); border-radius: calc(50 * var(--zir-u)); padding: calc(48 * var(--zir-u)); background: var(--zir-pale); }
.healthy-vision .zir-benefit h3 { color: var(--zir-blue); margin-bottom: calc(80 * var(--zir-u)); }
.healthy-vision .zir-benefit--family h3, .healthy-vision .zir-benefit--vision h3, .healthy-vision .zir-benefit--exclusive h3 { margin-bottom: calc(28 * var(--zir-u)); }
.healthy-vision .zir-benefit--photo { background: #526268; color: #fff; }
.healthy-vision .zir-benefit--photo h3 { color: #fff; }
.healthy-vision .zir-benefit__image { position: absolute; inset: 0; z-index: -2; }
.healthy-vision .zir-benefit--photo::after { content: ''; position: absolute; inset: 0; z-index: -1; background: #0005; }
.healthy-vision .zir-symptoms { padding-block: calc(100 * var(--zir-u)); }
.healthy-vision .zir-symptoms h2 { margin-bottom: calc(50 * var(--zir-u)); }
.healthy-vision .zir-symptoms h3 { font-size: calc(42 * var(--zir-u)); margin-top: calc(70 * var(--zir-u)); margin-bottom: calc(32 * var(--zir-u)); }
.healthy-vision .zir-symptoms ul { list-style: disc; padding-left: calc(48 * var(--zir-u)); }
.healthy-vision .zir-symptoms li + li { margin-top: calc(20 * var(--zir-u)); }
.healthy-vision .zir-symptoms .zir-action { margin-top: calc(80 * var(--zir-u)); }
.healthy-vision .zir-symptoms .zir-button { padding-inline: calc(55 * var(--zir-u)); }
.healthy-vision .zir-doctors { background: var(--zir-pale); color: var(--zir-blue); padding: calc(108 * var(--zir-u)) 0 calc(160 * var(--zir-u)); }
.healthy-vision .zir-doctors h2 { text-align: center; font-weight: 700; margin-bottom: calc(76 * var(--zir-u)); }
.healthy-vision .zir-doctors__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; padding-block: 4px 10px; }
.healthy-vision .zir-doctors__track::-webkit-scrollbar { display: none; width: 0; height: 0; }
.healthy-vision .zir-doctors__track > .zir-doctor { flex: 0 0 calc(100% / 3); scroll-snap-align: start; }
.healthy-vision .zir-doctors__page { flex: 0 0 100%; min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: calc(28 * var(--zir-u)); padding-inline: 3px; scroll-snap-align: start; scroll-snap-stop: always; }
.healthy-vision .zir-doctor__link { display: block; height: 100%; }
.healthy-vision .zir-doctor__link:hover { color: inherit; }
.healthy-vision .zir-doctor__link:hover h3 { text-decoration: underline; }
.healthy-vision .zir-doctor__image img { object-position: center top; }
.healthy-vision .zir-doctor__link:focus-visible { outline-offset: -3px; }
.healthy-vision .zir-doctors__track:focus-visible, .healthy-vision .zir-doctors__controls button:focus-visible { outline: 3px solid var(--zir-blue); outline-offset: 3px; }
.healthy-vision .zir-doctors__controls { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 20px; }
.healthy-vision .zir-doctors__controls[hidden] { display: none; }
.healthy-vision .zir-doctors__controls button { display: block; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; overflow: hidden; background: #fff; cursor: pointer; }
.healthy-vision .zir-doctors__controls button:disabled { opacity: .35; cursor: default; }
.healthy-vision .zir-doctors__previous img { transform: rotate(180deg); }
.healthy-vision .zir-doctors__status { font-size: 14px; font-variant-numeric: tabular-nums; }
.healthy-vision .zir-doctors .zir-action { margin-top: 24px; }
.healthy-vision .zir-doctor { overflow: hidden; background: #fff; border-radius: calc(50 * var(--zir-u)); box-shadow: calc(6 * var(--zir-u)) calc(9 * var(--zir-u)) calc(12 * var(--zir-u)) #00000014; }
.healthy-vision .zir-doctor__image { aspect-ratio: 500 / 430; background: #f6f5f3; }
.healthy-vision .zir-doctor__copy { padding: calc(28 * var(--zir-u)) calc(28 * var(--zir-u)) calc(44 * var(--zir-u)); }
.healthy-vision .zir-doctor h3 { font-size: calc(42 * var(--zir-u)); margin-bottom: calc(14 * var(--zir-u)); }
.healthy-vision .zir-doctor p { font-size: calc(30 * var(--zir-u)); }
.healthy-vision .zir-contact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-inline: max(16px, calc((100% - var(--zir-content-max)) / 2)); background: var(--zir-blue); color: #fff; }
.healthy-vision .zir-contact__copy { padding: calc(120 * var(--zir-u)) calc(100 * var(--zir-u)) calc(120 * var(--zir-u)) 0; }
.healthy-vision .zir-contact__image { min-height: 100%; background: #dce8e9; }
.healthy-vision .zir-contact__image img { object-position: center; }
.healthy-vision .zir-faq { padding-top: calc(100 * var(--zir-u)); padding-bottom: calc(180 * var(--zir-u)); }
.healthy-vision .zir-faq h2 { text-align: center; margin-bottom: calc(90 * var(--zir-u)); }
.healthy-vision .zir-faq__list { display: grid; gap: calc(30 * var(--zir-u)); }
.healthy-vision .zir-faq__item { display: block; padding: calc(48 * var(--zir-u)) calc(62 * var(--zir-u)); border-radius: calc(50 * var(--zir-u)); background: var(--zir-pale); }
.healthy-vision .zir-faq__arrow { display: flex; align-items: center; justify-content: center; width: calc(112 * var(--zir-u)); height: calc(112 * var(--zir-u)); border-radius: 50%; background: #fff; color: var(--zir-blue); font-size: calc(86 * var(--zir-u)); line-height: 1; font-family: Arial, sans-serif; background: #fff url('/zdorovyi-zir/zdorovyi-zir-img/arrow.jpg') center / contain no-repeat;}
.healthy-vision .zir-faq__question { display: block; cursor: pointer; list-style: none; }
.healthy-vision .zir-faq__question::-webkit-details-marker { display: none; }
.healthy-vision .zir-faq__question:focus-visible { outline: 3px solid var(--zir-blue); outline-offset: 5px; border-radius: 4px; }
.healthy-vision .zir-faq__item[open] .zir-faq__arrow { transform: rotate(90deg); }
.healthy-vision .zir-faq__answer { margin-top: calc(16 * var(--zir-u)); margin-left: calc(168 * var(--zir-u)); }
.healthy-vision .zir-faq h3 { display: grid; grid-template-columns: calc(112 * var(--zir-u)) minmax(0, 1fr); gap: calc(56 * var(--zir-u)); align-items: center; color: var(--zir-blue); font-size: calc(64 * var(--zir-u)); font-weight: 400; margin-bottom: 0; }

@media (max-width: 767px) {
    .healthy-vision { font-size: 15px; line-height: 17px; }
    .healthy-vision .zir-container { width: calc(100% - 32px); max-width: 560px; }
    .healthy-vision h1 { font-size: 30px; line-height: 34px; }
    .healthy-vision h2 { font-size: 25px; line-height: 29px; }
    .healthy-vision h3 { font-size: 18px; line-height: 21px; }
    .healthy-vision p + p { margin-top: 17px; }
    .healthy-vision .zir-desktop-break { display: none; }
    .healthy-vision .zir-button { min-height: 34px; padding: 9px 14px; font-size: 12px; line-height: 16px; }
    .healthy-vision .zir-hero { display: flex; flex-direction: column; gap: 23px; padding-top: 30px; }
    .healthy-vision .zir-hero__copy { padding-top: 0; }
    .healthy-vision .zir-hero__copy p { margin-top: 14px; font-size: 12px; line-height: 16px; }
    .healthy-vision .zir-hero__copy .zir-button { margin-top: 11px; }
    .healthy-vision .zir-hero__image { aspect-ratio: 343 / 169; border-radius: 25px; }
    .healthy-vision .zir-hero__image img { object-position: center 40%; }
    .healthy-vision .zir-intro { padding-top: 40px; padding-bottom: 40px; }
    .healthy-vision .zir-intro h2 { margin-bottom: 13px; }
    .healthy-vision .zir-services { padding: 36px 0 34px; }
    .healthy-vision .zir-services h2 { font-size: 24px; line-height: 29px; text-align: left; margin-bottom: 31px; }
    .healthy-vision .zir-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 16px; margin: 0; }
    .healthy-vision .zir-service { min-height: 119px; padding: 12px; border-radius: 20px; box-shadow: 3px 5px 6px #00000014; }
    .healthy-vision .zir-service h3 { font-size: 14px; line-height: 17px; }
    .healthy-vision .zir-service__icon { top: 8px; right: 12px; width: 44px; height: 44px; border-radius: 32%; padding: 0; }
    .healthy-vision .zir-service--adults { order: 1; }
    .healthy-vision .zir-service--children { order: 2; }
    .healthy-vision .zir-service--consultation { order: 3; }
    .healthy-vision .zir-service--computer { order: 4; }
    .healthy-vision .zir-service--glasses { order: 5; }
    .healthy-vision .zir-service--lenses { order: 6; }
    .healthy-vision .zir-services__link { margin-top: 30px; font-size: 14px; line-height: 18px; }
    .healthy-vision .zir-prices { padding-top: 40px; }
    .healthy-vision .zir-prices h2 { margin-bottom: 30px; }
    .healthy-vision .zir-prices__list { gap: 12px; }
    .healthy-vision .zir-price { display: block; min-height: 0; border-radius: 20px; }
    .healthy-vision .zir-price--desktop { display: none; }
    .healthy-vision .zir-price__description { padding: 15px 14px; }
    .healthy-vision .zir-price h3 { font-size: 20px; line-height: 22px; }
    .healthy-vision .zir-price ul { margin-top: 10px; padding-left: 15px; }
    .healthy-vision .zir-price:first-child ul { max-width: 215px; }
    .healthy-vision .zir-price li { line-height: 17px; }
    .healthy-vision .zir-price li + li { margin-top: 3px; }
    .healthy-vision .zir-price__description p { margin-top: 12px; }
    .healthy-vision .zir-price__rates { border-left: 0; border-top: 1px solid var(--zir-blue); padding: 0 14px; }
    .healthy-vision .zir-price__rate { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 4px 10px; min-height: 38px; }
    .healthy-vision .zir-price__rate + .zir-price__rate { margin: 0; padding-top: 4px; }
    .healthy-vision .zir-price__label, .healthy-vision .zir-price--mobile-label .zir-price__label { display: block; font-size: 14px; line-height: 17px; }
    .healthy-vision .zir-price__amount { margin: 0; font-size: 14px; line-height: 1; }
    .healthy-vision .zir-price__amount b { font-size: 30px; }
    .healthy-vision .zir-prices .zir-action { margin-top: 20px; }
    .healthy-vision .zir-prices .zir-button { min-width: 136px; font-size: 11px; }
    .healthy-vision .zir-diagnostics-image { margin-top: 40px; aspect-ratio: 343 / 169; border-radius: 25px; }
    .healthy-vision .zir-stages { padding-top: 40px; }
    .healthy-vision .zir-stages h2 { margin-bottom: 48px; }
    .healthy-vision .zir-stage { display: block; min-height: 0; padding: 7px 0 0; margin-bottom: 54px; }
    .healthy-vision .zir-stage__heading { position: static; padding: 0; margin-bottom: 12px; }
    .healthy-vision .zir-stage__number { top: -33px; right: -3px; left: auto; transform: none; font-size: 164px; line-height: 1; z-index: 0; }
    .healthy-vision .zir-stage h3 { font-size: 18px; line-height: 21px; }
    .healthy-vision .zir-stage__copy { position: relative; }
    .healthy-vision .zir-stage:last-child { margin-bottom: 0; }
    .healthy-vision .zir-benefits { padding-top: 40px; }
    .healthy-vision .zir-benefits h2 { margin-bottom: 30px; }
    .healthy-vision .zir-benefits__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .healthy-vision .zir-benefit { padding: 22px; min-height: 242px; border-radius: 25px; }
    .healthy-vision .zir-benefit h3 { margin-bottom: 16px; font-size: 18px; line-height: 21px; }
    .healthy-vision .zir-benefit--equipment { order: 1; }
    .healthy-vision .zir-benefit--professional { order: 2; padding-top: 30px; }
    .healthy-vision .zir-benefit--individual { order: 3; }
    .healthy-vision .zir-benefit--care { order: 4; padding-top: 30px; }
    .healthy-vision .zir-benefit--affordable { order: 5; }
    .healthy-vision .zir-benefit--family { order: 6; padding-top: 30px; }
    .healthy-vision .zir-benefit--exclusive { order: 7; }
    .healthy-vision .zir-benefit--vision { order: 8; }
    .healthy-vision .zir-symptoms { padding-block: 40px; }
    .healthy-vision .zir-symptoms h2 { margin-bottom: 22px; }
    .healthy-vision .zir-symptoms h3 { font-size: 14px; line-height: 17px; margin-top: 20px; margin-bottom: 17px; max-width: 285px; }
    .healthy-vision .zir-symptoms ul { padding-left: 22px; }
    .healthy-vision .zir-symptoms li + li { margin-top: 10px; }
    .healthy-vision .zir-symptoms .zir-action { margin-top: 26px; }
    .healthy-vision .zir-symptoms .zir-button { font-size: 11px; padding-inline: 22px; }
    .healthy-vision .zir-doctors { padding: 36px 0; }
    .healthy-vision .zir-doctors h2 { text-align: left; margin-bottom: 34px; }
    .healthy-vision .zir-doctors__page { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, 1fr); align-content: start; gap: 18px 16px; }
    .healthy-vision .zir-doctors__track > .zir-doctor { flex-basis: 50%; }
    .healthy-vision .zir-doctor { border-radius: 18px; box-shadow: 3px 4px 5px #00000014; }
    .healthy-vision .zir-doctor__image { aspect-ratio: 163 / 142; }
    .healthy-vision .zir-doctor__copy { padding: 10px 9px 12px; min-height: 120px; }
    .healthy-vision .zir-doctor h3 { font-size: 14px; line-height: 17px; margin-bottom: 4px; }
    .healthy-vision .zir-doctor p { font-size: 12px; line-height: 15px; }
    .healthy-vision .zir-contact { grid-template-columns: minmax(0, 1fr); margin-top: 40px; padding-inline: 0; }
    .healthy-vision .zir-contact__copy { padding: 28px max(16px, calc((100% - 560px) / 2)) 26px; }
    .healthy-vision .zir-contact__image { aspect-ratio: 375 / 188; min-height: 0; }
    .healthy-vision .zir-faq { padding-top: 40px; padding-bottom: 40px; }
    .healthy-vision .zir-faq h2 { text-align: left; margin-bottom: 20px; }
    .healthy-vision .zir-faq__list { gap: 10px; }
    .healthy-vision .zir-faq__item { padding: 11px 13px 13px; border-radius: 12px; }
    .healthy-vision .zir-faq__arrow { width: 25px; height: 25px; font-size: 24px; }
    .healthy-vision .zir-faq h3 { grid-template-columns: 25px minmax(0, 1fr); gap: 12px; font-size: 15px; line-height: 17px; margin-bottom: 0; }
    .healthy-vision .zir-faq__answer { margin-top: 9px; margin-left: 37px; }
    .healthy-vision .zir-faq p { font-size: 11px; line-height: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .healthy-vision .zir-button { transition: none; }
}
@media (max-width: 359px) {
    .healthy-vision .zir-service { min-height: 158px; }
}

/* End */
/* /zdorovyi-zir/style.css?179204179923014 */
