﻿ .section-padding{padding-block: clamp(20px,1vw,35px)}.section-padding-bottom{padding-bottom: clamp(20px,1vw,35px)}.section-header-flex{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;margin-bottom: clamp(24px,3vw,40px)}.section-title{font-size: var(--size-h2);line-height: var(--lh-h2);font-weight: var(--weight-bold);color: var(--color-primary);margin: 0}.section-deferred{content-visibility: auto;contain-intrinsic-size: auto 500px}.services-booking-banner.section-padding{padding-block: clamp(32px,4vw,56px)}.direction-page .services-booking-banner.section-padding,.service-page .services-booking-banner.section-padding,.about-page .services-booking-banner.section-padding{padding-block: clamp(32px,4vw,56px)}.services-booking-banner__card{background: var(--color-yellow-bg);border-radius: 16px;padding: clamp(40px,6vw,64px) clamp(24px,5vw,56px);text-align: center}.services-booking-banner__title{margin: 0 auto 20px;max-width: 14em;font-size: clamp(28px,3.6vw,var(--size-h1));line-height: 1.15;font-weight: var(--weight-bold);color: var(--color-primary);text-wrap: balance}.services-booking-banner__text{max-width: 42em;margin: 0 auto clamp(28px,4vw,36px);font-size: var(--size-body-large);line-height: 1.6;color: var(--color-text-main)}.services-booking-banner__actions{display: flex;flex-direction: column;align-items: stretch;gap: 12px;width: 100%;max-width: 720px;margin: 0 auto}@media (min-width: 640px){.services-booking-banner__actions{flex-direction: row;justify-content: center;align-items: stretch;gap: 16px}.services-booking-banner__btn{flex: 1 1 0;min-width: 0}}.services-booking-banner__btn{display: inline-flex;align-items: center;justify-content: center;width: 100%;min-height: 52px;padding: 16px 24px;font-family: var(--font-heading);font-size: var(--size-body-small);font-weight: var(--weight-medium);line-height: 1.35;text-align: center;white-space: normal;box-sizing: border-box}.services-booking-banner__btn.btn-secondary-outline{border: 1px solid var(--color-primary);background: transparent;color: var(--color-primary)}.services-booking-banner__btn.btn-secondary-outline:hover,.services-booking-banner__btn.btn-secondary-outline:focus-visible{background-color: var(--color-primary);color: var(--color-white)}.services-booking-banner__btn.btn--primary{background-color: var(--color-primary);color: var(--color-white);border: 1px solid var(--color-primary)}.services-booking-banner__btn.btn--primary:hover,.services-booking-banner__btn.btn--primary:focus-visible{background-color: var(--color-primary-hover);border-color: var(--color-primary-hover)}.hero-section{margin: 16px 0;padding: 8px 0 0}.hero-relative-container{position: relative}.hero-slider-shell{position: relative;padding-inline: clamp(32px,4vw,44px)}.hero-slider{overflow: hidden}.hero-slider .hero-grid{padding: clamp(18px,2vw,28px) clamp(20px,2vw,32px);border: 1px solid var(--color-primary);border-radius: 12px;background: var(--color-white)}.hero-grid{display: grid;grid-template-columns: minmax(0,0.72fr) minmax(0,1fr);gap: clamp(12px,1.5vw,20px);align-items: center}.hero-text-col{display: flex;flex-direction: column;gap: clamp(10px,1.2vw,16px);justify-content: center;min-width: 0}.hero-content{display: flex;flex-direction: column;gap: clamp(6px,0.75vw,10px)}.hero-image-wrapper{width: 100%;min-width: 0}.hero-img{display: block;width: 100%;height: auto;aspect-ratio: 480 / 250;object-fit: cover;border-radius: 12px}.hero-title{font-size: clamp(36px,4.375vw,42px);line-height: 1.15;font-weight: var(--weight-medium);color: var(--color-yellow);margin: 0}.hero-subtitle{font-size: clamp(16px,1.5vw,18px);line-height: 1.35;color: var(--color-text-main);margin: 0;max-width: none}.hero-actions{margin: 0}.hero-actions .btn{padding: 10px 24px}.hero-slider .custom-swiper-pagination,.hero-slider-pagination{margin-top: 4px;margin-bottom: 0}.hero-section .hero-slider-pagination.custom-swiper-pagination.swiper-pagination-bullets{margin-top: 6px;gap: 6px}.hero-section .hero-slider-pagination.custom-swiper-pagination .swiper-pagination-bullet{width: 7px;height: 7px}.hero-section .hero-slider-pagination.custom-swiper-pagination .swiper-pagination-bullet-active{width: 9px;height: 9px}.hero-section .hero-swiper-button-prev,.hero-section .hero-swiper-button-next,.hero-section .swiper-button-next,.hero-section .swiper-button-prev{position: absolute;top: 50%;z-index: 2;display: flex;align-items: center;justify-content: center;width: 12px;height: 21px;margin: 0;color: var(--color-yellow-2);transform: translateY(-50%);transition: color var(--transition-base),transform var(--transition-base)}.hero-section .hero-swiper-button-prev,.hero-section .swiper-button-prev{left: 0}.hero-section .hero-swiper-button-next,.hero-section .swiper-button-next{right: 0}.hero-section .hero-swiper-button-prev::after,.hero-section .hero-swiper-button-next::after,.hero-section .swiper-button-next::after,.hero-section .swiper-button-prev::after{font-size: var(--size-swiper-arrow);font-weight: var(--weight-bold);line-height: 1}.hero-section .hero-swiper-button-next:hover,.hero-section .hero-swiper-button-prev:hover,.hero-section .swiper-button-next:hover,.hero-section .swiper-button-prev:hover{color: var(--color-yellow);transform: translateY(-50%) scale(1.08)}.advantages-slider-wrap{display: flex;flex-direction: column}.advantages-slider-inner{position: relative}.advantages-slider{overflow: hidden}.advantages-slider .swiper-wrapper{align-items: flex-start}.advantages-slider .swiper-slide{height: auto;box-sizing: border-box}.advantages-slide-group{display: flex;flex-direction: column;gap: 12px;width: 100%;align-items: stretch;padding: 10px 6px 16px;box-sizing: border-box}.front-page .advantages-section{margin-top: -12px;padding-top: 0}.front-page .advantages-section .advantages-slide-group{padding-top: 0}.advantage-card{background: var(--color-white);padding: clamp(20px,2vw,28px) clamp(20px,2.2vw,32px);border-radius: 16px;box-shadow: 0 5px 8px var(--color-brown-2);width: 100%;height: auto;box-sizing: border-box}.advantage-title{font-size: var(--size-h4);line-height: var(--lh-h4);color: var(--color-primary);margin: 0 0 12px}.advantage-text{font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-text-main);margin: 0}.advantage-text__accent{color: var(--color-primary);font-weight: var(--weight-semibold)}.advantages-swiper-button-prev,.advantages-swiper-button-next{position: absolute;top: 50%;z-index: 2;display: none;align-items: center;justify-content: center;width: 12px;height: 21px;margin: 0;padding: 0;border: none;background: transparent;color: var(--color-yellow-2);cursor: pointer;transform: translateY(-50%);transition: color var(--transition-base),transform var(--transition-base)}.advantages-swiper-button-prev::after,.advantages-swiper-button-next::after{font-size: var(--size-swiper-arrow);font-weight: var(--weight-bold);line-height: 1}.advantages-swiper-button-prev:hover,.advantages-swiper-button-next:hover,.advantages-swiper-button-prev:focus-visible,.advantages-swiper-button-next:focus-visible{color: var(--color-yellow);transform: translateY(-50%) scale(1.08)}.advantages-swiper-button-prev:focus-visible,.advantages-swiper-button-next:focus-visible{outline: none;box-shadow: var(--focus-ring);border-radius: 4px}.advantages-slider-pagination--mobile{display: none}@media (min-width: 1024px){.advantages-slide-group{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px;align-items: stretch;padding: 12px 8px 20px}.advantages-slide-group .advantage-card{height: 100%}.advantages-swiper-button-prev,.advantages-swiper-button-next{display: none !important}.advantages-slider-pagination--mobile{display: none !important}}@media (max-width: 1023px){.advantages-section .container.advantages-slider-wrap{padding-left: 24px;padding-right: 16px}.advantages-section .advantages-slider-inner{padding-inline: 0}.advantages-section .advantages-slide-group{gap: 12px;padding: 8px 10px 16px 12px;box-sizing: border-box}.advantages-swiper-button-prev,.advantages-swiper-button-next{display: flex}.advantages-swiper-button-prev{left: -6px}.advantages-swiper-button-next{right: -6px}.advantages-slider-pagination--mobile{display: flex;margin-top: 12px}.advantages-section .advantage-card{padding: 16px;border-radius: 12px}.advantages-section .advantage-title{font-size: var(--size-body);line-height: var(--lh-body);margin-bottom: 8px}}.services-section .section-title{margin-bottom: 20px}.services-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.services-empty-msg{color: var(--color-text-muted);font-size: var(--size-body)}.service-card{position: relative;min-height: clamp(140px,10vw,200px);border-radius: 12px;overflow: hidden;text-decoration: none;display: block;isolation: isolate;transition: background var(--transition-base),transform var(--transition-base)}.service-card:hover,.service-card:focus-visible{transform: none}.service-card__media{position: absolute;inset: 0;z-index: 0}.service-card__img{width: 100%;height: 100%;object-fit: cover;display: block}.service-card__overlay{position: absolute;inset: 0;z-index: 1;background: linear-gradient( 135deg,var(--color-yellow) 0%,var(--color-brown) 100% );transition: background var(--transition-base),opacity var(--transition-base)}.service-card:has(.service-card__media) .service-card__overlay{background: linear-gradient( 135deg,color-mix(in srgb,var(--color-yellow) 88%,transparent) 0%,color-mix(in srgb,var(--color-brown) 92%,transparent) 100% )}.service-card__content{position: relative;z-index: 2;display: flex;flex-direction: column;justify-content: flex-end;min-height: clamp(140px,10vw,200px);padding: 24px 20px 20px;box-sizing: border-box}.service-card__icon{display: block;width: 40px;height: 40px;margin-bottom: auto;opacity: 1;transform: none;transition: opacity var(--transition-base),transform var(--transition-base)}.service-card__icon-img{width: 40px;height: 40px;object-fit: contain;display: block;filter: brightness(0) invert(1)}.service-card__title{font-size: var(--size-body-large);font-weight: var(--weight-semibold);line-height: var(--lh-body);color: var(--color-white);margin: 0;margin-top: auto}.service-card:hover .service-card__overlay,.service-card:focus-visible .service-card__overlay,.service-card--featured .service-card__overlay{background: linear-gradient( 135deg,var(--color-yellow) 0%,var(--color-brown) 100% )}.service-card:has(.service-card__media):hover .service-card__overlay,.service-card:has(.service-card__media):focus-visible .service-card__overlay,.service-card--featured:has(.service-card__media) .service-card__overlay{background: linear-gradient( 135deg,color-mix(in srgb,var(--color-yellow) 88%,transparent) 0%,color-mix(in srgb,var(--color-brown) 92%,transparent) 100% )}.service-card:hover .service-card__icon,.service-card:focus-visible .service-card__icon,.service-card--featured .service-card__icon{opacity: 1;transform: none}.services-grid .service-card:nth-child(n + 10) .service-card__icon{display: none}.about-grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(32px,4vw,50px);align-items: center}.about-gallery-grid{display: grid;grid-template-columns: 1fr 0.92fr;gap: 12px;width: 100%;max-width: min(100%,480px);justify-self: center}.gallery-main-col{min-height: 0}.gallery-img-rect{width: 100%;height: 100%;object-fit: cover;border-radius: 8px}.gallery-side-col{display: flex;flex-direction: column;gap: 12px}.square-img-wrap{width: 100%;position: relative;aspect-ratio: 1 / 1;overflow: hidden;border-radius: 8px}.gallery-img-square{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover}.about-gallery-grid img{width: 100%;border-radius: 8px;object-fit: cover}.gallery-img-1{height: 100%;min-height: 320px}.gallery-img-2,.gallery-img-3{height: calc(50% - 7.5px)}.service-card:focus-visible,.map-btn:focus-visible,.btn-view-all:focus-visible,.global-about-link:focus-visible,.card-appointment-btn:focus-visible,.doctor-name a:focus-visible,.doctors-swiper-button-prev:focus-visible,.doctors-swiper-button-next:focus-visible{outline: none;box-shadow: var(--focus-ring)}.doctors-slider-shell{position: relative;padding-inline: clamp(32px,4vw,48px);--swiper-navigation-color: var(--color-yellow);--swiper-navigation-size: var(--size-swiper-arrow)}.home-doctors-tabs{display: flex;flex-wrap: wrap;gap: 12px 24px;margin: 0 0 clamp(20px,2.5vw,28px)}.home-doctors-tabs__btn{border: none;background: transparent;padding: 0 0 6px;border-bottom: 2px solid transparent;color: var(--color-text-main);font-family: var(--font-heading);font-size: var(--size-body);line-height: var(--lh-body);font-weight: var(--weight-medium);cursor: pointer;transition: color var(--transition-base),border-color var(--transition-base)}.home-doctors-tabs__btn.is-active{color: var(--color-primary);border-bottom-color: var(--color-primary);font-weight: var(--weight-semibold)}.home-doctors-tabs__btn:hover,.home-doctors-tabs__btn:focus-visible{color: var(--color-primary);outline: none}.doctors-slider{overflow: hidden;padding: 2px 1px 4px;box-sizing: border-box}.doctors-slider .swiper-slide{height: auto;min-width: 0;padding: 2px;box-sizing: border-box}.doctors-swiper-button-prev,.doctors-swiper-button-next{position: absolute;top: 50%;z-index: 2;display: flex;align-items: center;justify-content: center;width: 22px;height: 22px;margin: 0;padding: 0;border: none;background: transparent;color: var(--color-yellow);cursor: pointer;transform: translateY(-50%);transition: color var(--transition-base),transform var(--transition-base),opacity var(--transition-base)}.doctors-swiper-button-prev::after,.doctors-swiper-button-next::after{font-size: var(--size-swiper-arrow);font-weight: var(--weight-bold);line-height: 1}.doctors-swiper-button-prev:hover,.doctors-swiper-button-next:hover,.doctors-swiper-button-prev:focus-visible,.doctors-swiper-button-next:focus-visible{color: var(--color-border-2);transform: translateY(-50%) scale(1.08)}.doctors-swiper-button-prev:focus-visible,.doctors-swiper-button-next:focus-visible{border-radius: 4px}.doctors-swiper-button-prev.swiper-button-disabled,.doctors-swiper-button-next.swiper-button-disabled{opacity: 0.35;pointer-events: none}.doctors-swiper-button-prev{left: 0}.doctors-swiper-button-next{right: 0}.doctors-slider-pagination{position: relative;inset: auto;display: flex;justify-content: center;align-items: center;gap: 8px;width: 100%;margin-top: clamp(20px,2.5vw,30px);min-height: 12px;z-index: 1}.doctors-slider-pagination .swiper-pagination-bullet{width: 10px;height: 10px;background: var(--color-bg-muted);opacity: 1;margin: 0 !important;border-radius: 50%;transition: all 0.3s ease}.doctors-slider-pagination .swiper-pagination-bullet-active{background: var(--color-yellow);width: 12px;height: 12px}.doctors-slider-pagination.swiper-pagination-lock{display: none}.doctor-card{background: var(--color-white);border: 1px solid var(--color-yellow);border-radius: 16px;height: 100%;min-width: 0;display: flex;flex-direction: column;box-sizing: border-box}.doctor-img-box{position: relative;overflow: hidden;background-color: var(--color-white-2);line-height: 0;border-radius: 15px 15px 0 0}.doc-photo{width: 100%;height: auto;display: block;aspect-ratio: 442 / 364;object-fit: cover;object-position: center top}.doctor-card__logo{position: absolute;top: 12px;right: 12px;z-index: 2;width: 44px;height: 44px;border-radius: 50%;object-fit: contain;pointer-events: none}.doc-badge-exp{position: absolute;bottom: 12px;right: 12px;z-index: 2;display: inline-flex;align-items: center;line-height: 1.2;padding: 4px 10px;border-radius: 20px;background: var(--color-white);border: 1px solid color-mix(in srgb,var(--color-text-main) 20%,transparent);color: var(--color-text-main);font-size: var(--size-caption);font-weight: var(--weight-medium)}.doctor-info-box{padding: clamp(16px,2vw,20px);flex-grow: 1;min-width: 0;display: flex;flex-direction: column;gap: 8px;box-sizing: border-box}.doctor-name{font-size: var(--size-body-large);line-height: var(--lh-body-large);font-weight: var(--weight-bold);color: var(--color-primary);margin: 0}.doctor-name a{color: inherit;text-decoration: none;transition: color var(--transition-base)}.doctor-name a:hover,.doctor-name a:focus-visible{color: var(--color-primary-hover)}.doctor-position{font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-gold);font-weight: var(--weight-semibold);margin: 0;text-transform: lowercase}.doctor-meta-text{font-size: var(--size-caption);line-height: var(--lh-caption);color: var(--color-text-main);margin: 0 0 8px;flex-grow: 1}.card-appointment-btn{display: flex;align-self: stretch;margin-top: auto;width: 100%;max-width: 100%;box-sizing: border-box;padding: 14px 16px;border: none;border-radius: 10px;color: var(--color-white);font-size: var(--size-body-large);font-weight: var(--weight-semibold);line-height: 1.2}.card-appointment-btn:hover,.card-appointment-btn:focus-visible{color: var(--color-white)}@media (max-width: 599px){.doctors-slider-shell{padding-inline: 5px}body .doctors-swiper-button-prev{left: -15px!important}body .doctors-swiper-button-next{right: -15px!important}}.promo-banner-card{display: grid;grid-template-columns: 1.2fr 1fr;border-radius: 12px;padding: 20px 40px;border: 1px solid var(--color-border);overflow: hidden;align-items: center}.promo-banner-info{padding: 20px}.promo-title{font-size: var(--size-h2);color: var(--color-primary);margin-bottom: 15px}.promo-text{font-size: var(--size-body);margin-bottom: 30px}.promo-banner-img-wrap img{width: 100%;height: 100%;object-fit: cover;display: block}.promo-subtitle-author{font-size: var(--size-h3);line-height: var(--lh-h3);font-weight: var(--weight-semibold);color: var(--color-primary);margin-top: -5px;margin-bottom: 20px}.reviews-slider{padding: 10px 5px 40px 5px}.reviews-slider .swiper-slide{height: auto}.home-team-text{padding-top: 0}.home-team-text__inner{width: 100%;max-width: none;margin: 0}.home-team-text__inner p{margin: 0;font-family: var(--font-body);font-weight: 400;font-size: var(--size-body);line-height: 1;letter-spacing: 0;color: var(--color-text-main)}@media (max-width: 768px){.home-team-text__inner p{font-size: var(--size-body-small);line-height: var(--lh-body-small)}}.reviews-bottom-seo-text{margin-top: clamp(24px,3vw,40px);max-width: 1100px;margin-left: auto;margin-right: auto;text-align: left}.reviews-bottom-seo-text p{font-size: var(--size-body-small);line-height: var(--lh-body-large);color: var(--color-text-muted)}.global-more-link-wrap{padding: 60px 0 100px}.global-about-link{font-size: var(--size-body-large);font-weight: var(--weight-semibold);color: var(--color-primary);text-decoration: underline;transition: color 0.2s ease}.global-about-link:hover{color: var(--color-primary-hover);text-decoration: none}.feedback-card{background: var(--color-review-card-bg);border: none;border-radius: var(--radius-ui-md);padding: 24px;box-shadow: none;height: 100%;display: flex;flex-direction: column;justify-content: space-between;box-sizing: border-box}.feedback-header{display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: 16px}.feedback-meta-left{display: flex;flex-direction: column;gap: 4px}.feedback-author{font-size: var(--size-body);font-weight: var(--weight-semibold)}.feedback-rating .stars-row{display: flex;gap: 2px}.feedback-rating .star{font-size: var(--size-body);line-height: 1}.feedback-rating .star.filled{color: var(--color-yellow)}.feedback-rating .star.empty{color: var(--color-sand)}.feedback-date{font-size: var(--size-body-small);color: var(--color-text-muted)}.feedback-body{font-size: var(--size-body-small);line-height: var(--lh-body-small);margin-bottom: 20px;flex-grow: 1;display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;overflow: hidden}.feedback-body p{margin: 0 0 10px 0}.feedback-body p:last-child{margin-bottom: 0}.feedback-footer-doctor{padding-top: 12px;margin-top: auto;font-size: var(--size-body-small);line-height: var(--lh-body-small);display: flex;flex-wrap: wrap;gap: 6px}.feedback-footer-doctor .doctor-label{color: var(--color-text-main);font-weight: var(--weight-bold)}.feedback-footer-doctor .doctor-link{color: var(--color-primary);font-weight: var(--weight-medium);text-decoration: underline;text-underline-offset: 2px;transition: color 0.2s ease}.feedback-footer-doctor .doctor-link:hover{color: var(--color-primary-hover);text-decoration: none}.cta-card-wrapper{display: grid;grid-template-columns: 1.1fr 0.9fr;border-radius: 16px;overflow: hidden;box-shadow: 0 10px 30px var(--color-brown-2)}.cta-left-box{background-color: var(--color-primary-bg);padding: 10px 30px;display: flex;flex-direction: column}.cta-main-title{font-size: clamp(var(--size-h3),2vw,var(--size-h2));line-height: var(--lh-h2);font-weight: var(--weight-semibold);color: var(--color-white);margin-bottom: 30px}.cta-main-title span{color: var(--color-yellow-2)}.cta-features-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 20px}.cta-feature-item{display: flex;align-items: center;gap: 16px}.cta-icon-wrap{width: 24px;height: 24px;color: var(--color-yellow);flex-shrink: 0;display: flex;align-items: center;justify-content: center}.cta-icon-wrap svg{width: 100%;height: 100%}.cta-feature-text{font-size: var(--size-body);font-weight: var(--weight-regular);color: var(--color-white)}.cta-divider{height: 1px;background-color: var(--color-sand-2);margin: 30px 0 20px 0;opacity: 0.4}.cta-bottom-note{font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-sand-2)}.cta-right-box{background-color: var(--color-yellow-bg-2);padding: 60px;display: flex;flex-direction: column;justify-content: center;align-items: flex-start}.cta-right-title{display: flex;flex-direction: column;gap: 0;font-size: clamp(22px,2.4vw,var(--size-h3));line-height: var(--lh-h3);font-weight: var(--weight-medium);color: var(--color-primary);margin-bottom: 35px;max-width: 13em}.cta-right-title__line{display: block}.cta-right-title__line:first-child{white-space: nowrap}.cta-btn-outline{display: inline-flex;align-items: center;gap: 12px;background-color: transparent;border: 1px solid var(--color-border);color: var(--color-primary);padding: 10px 40px;border-radius: 12px;font-size: var(--size-h4);font-weight: var(--weight-medium);text-decoration: none;width: 100%;max-width: 320px;justify-content: center;transition: all 0.3s cubic-bezier(0.4,0,0.2,1)}.cta-btn-outline .btn-icon{width: 18px;height: 18px;transition: transform 0.3s ease}.cta-btn-outline:hover{background-color: var(--color-primary);color: var(--color-white-2);box-shadow: 0 4px 15px var(--color-brown-2)}.cta-btn-outline:hover .btn-icon{transform: translate(2px,-2px) scale(1.05)}.map-section-wrapper{position: relative;width: 100%;height: 700px;background-color: var(--color-bg-muted);overflow: hidden}.absolute-map-container{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1}.map-relative-container{position: relative;height: 100%;z-index: 2;pointer-events: none}.map-contacts-card{position: absolute;top: 10px;left: 20px;width: 100%;max-width: 420px;background-color: var(--color-white);border: 1px solid var(--color-brown);border-radius: 12px;padding: 40px 30px;box-shadow: 0 15px 35px var(--color-brown-2);pointer-events: auto;box-sizing: border-box}.map-address{font-size: var(--size-body);line-height: var(--lh-body);font-weight: var(--weight-semibold);color: var(--color-text-main);font-style: normal;margin-bottom: 12px}.map-schedule{font-size: var(--size-body);line-height: var(--lh-body);font-weight: var(--weight-semibold);color: var(--color-text-main);margin-bottom: 24px}.map-phones-list{display: flex;flex-direction: column;gap: 6px;margin-bottom: 30px;border-bottom: 1px solid var(--color-text-main);padding-bottom: 20px}.map-phone-link{display: inline-block;width: fit-content;max-width: 100%;font-size: var(--size-body);line-height: var(--lh-body);font-weight: var(--weight-semibold);color: var(--color-text-main);text-decoration: none;transition: color 0.2s ease}.map-phone-link .phone-number,.map-phone-link .phone-operator{text-decoration: underline}.map-phone-link .phone-operator{font-weight: var(--weight-regular)}.map-phone-link:hover{color: var(--color-primary)}.map-actions-grid{display: flex;flex-direction: column;gap: 12px}.map-btn{display: flex;align-items: center;width: 100%;padding: 12px 20px;background-color: var(--color-yellow);color: var(--color-white);border-radius: 8px;text-decoration: none;font-size: var(--size-body);font-weight: var(--weight-semibold);box-sizing: border-box;transition: background-color 0.2s ease,transform 0.2s ease}.map-btn:hover{background-color: var(--color-yellow-2);transform: translateY(-1px)}.btn-double-text{display: flex;flex-direction: column;line-height: 1.2}.btn-double-text .caption{font-size: var(--size-body-small);line-height: var(--lh-body-small);font-weight: var(--weight-regular)}.btn-double-text .main-txt{}.map-btn-icon{width: 35px;height: 35px;margin-right: 14px;background-repeat: no-repeat;background-position: center;background-size: contain;flex-shrink: 0}.icon-geo{background-image: url("../img/map-geo.svg")}.icon-go{background-image: url("../img/map-ya-go.svg")}.icon-nav-ya{background-image: url("../img/map-ya-nav.svg")}.icon-nav-gg{background-image: url("../img/map-gg-nav.svg")}@media (max-width: 1500px){}@media (max-width: 1400px){:root{--size-h1: 36px;--size-h2: 28px}.container{max-width: 1140px}}@media (max-width: 1200px){.cta-left-box{padding: 40px}.cta-right-box{padding: 40px}}@media (max-width: 1024px){.hero-slider-shell{padding-inline: 28px}.about-grid{grid-template-columns: 1fr;gap: 40px}.services-grid{grid-template-columns: repeat(2,1fr)}.about-gallery-grid{max-width: 500px;margin: 0 auto;justify-self: center}}@media (max-width: 992px){.cta-card-wrapper{grid-template-columns: 1fr}.cta-right-box{align-items: center;text-align: center}.cta-right-title{max-width: 100%}.cta-right-title__line:first-child{white-space: normal}.home-doctors-tabs{gap: 10px 16px}.home-doctors-tabs__btn{font-size: var(--size-body-small)}}@media (max-width: 768px){:root{--size-h1: 28px;--size-h2: 24px;--size-h3: 20px}.hero-text-col{display: contents}.hero-grid{display: flex;flex-direction: column;align-items: stretch;gap: 16px}.hero-content{order: 1;gap: 10px}.hero-image-wrapper{order: 2}.hero-actions{order: 3}.hero-slider .hero-grid{padding: 18px 14px}.hero-title{font-size: clamp(28px,7vw,36px);line-height: 1.15}.hero-subtitle{font-size: var(--size-body);line-height: var(--lh-body);max-width: none}.hero-img{border-radius: 10px}.hero-section .hero-swiper-button-prev::after,.hero-section .hero-swiper-button-next::after,.hero-section .swiper-button-next::after,.hero-section .swiper-button-prev::after{font-size: var(--size-swiper-arrow)}.section-padding{padding: 38px 0}.services-grid{grid-template-columns: repeat(2,1fr);gap: 12px}.service-card__content{min-height: clamp(120px,34vw,160px);padding: 16px 14px 14px}.service-card__title{font-size: var(--size-body);line-height: var(--lh-body-small)}.service-card__icon{width: 32px;height: 32px;opacity: 1;transform: none}.service-card__icon-img{width: 32px;height: 32px}.service-card__overlay{background: linear-gradient( 135deg,var(--color-yellow) 0%,var(--color-brown) 100% )}.service-card--featured .service-card__overlay,.service-card:hover .service-card__overlay,.service-card:focus-visible .service-card__overlay{background: linear-gradient( 135deg,var(--color-yellow) 0%,var(--color-brown) 100% )}.about-gallery-grid{grid-template-columns: 1fr;order: 3;max-width: none;width: 100%}.gallery-img-rect{min-height: 240px}.gallery-side-col{flex-direction: row}.about-content{display: contents}.about-section .section-title{order: 1}.about-section .about-text{order: 2;font-size: var(--size-body-small);line-height: var(--lh-body-small)}.about-section .btn-link-more{order: 4;width: 100%;justify-content: center;padding: 14px 24px;margin-top: 4px;box-sizing: border-box;text-align: center}.about-grid{gap: 24px}.advantage-text{font-size: var(--size-body-small);line-height: var(--lh-body-small)}.promo-banner-card{grid-template-columns: 1fr}.promo-banner-info{padding: 30px 20px}.section-header-flex{flex-direction: column;align-items: flex-start;gap: 10px}.promo-title{font-size: var(--size-h3)}.promo-subtitle-author{font-size: var(--size-body);line-height: var(--lh-body)}.promo-text{font-size: var(--size-body-small)}.promo-banner-card{padding: 15px}.services-trust__title-wrap{padding-inline: clamp(16px,4vw,32px)}.cta-main-title{font-size: var(--size-h3)}.cta-right-title{font-size: var(--size-h4);line-height: 1.2;max-width: 16em}.cta-btn-outline{width: 100%;padding: 14px 20px;width: 85%;line-height: var(--lh-body-small);font-size: var(--size-body-small)}.cta-feature-text{line-height: var(--lh-body-small);font-size: var(--size-body-small)}.cta-left-box{padding: 30px 20px}.cta-right-box{padding: 40px 20px}.map-section-wrapper{height: auto;display: flex;flex-direction: column}.absolute-map-container{position: relative;height: 350px;width: 100%;order: 1}.map-relative-container{height: auto;padding: 0;width: 100%;order: 2}.map-contacts-card{position: relative;top: 0;left: 0;max-width: 100%;border-radius: 0;border: none;border-top: 1px solid var(--color-brown-2);padding: 30px 20px;box-shadow: none;pointer-events: auto}}@media (max-width: 576px){}.inner-page .page-header{margin-bottom: clamp(16px,2vw,24px)}.page-intro-section{padding-top: clamp(20px,2.5vw,32px);padding-bottom: clamp(12px,1.5vw,20px)}.page-intro-section .breadcrumbs{margin-bottom: clamp(8px,1vw,12px)}.page-intro-section--content{padding-bottom: clamp(48px,5vw,80px)}.page-intro-section--content .page-header{margin-bottom: clamp(16px,2vw,24px)}.page-intro-section--content .page-header:has(.page-intro){margin-bottom: clamp(12px,1.5vw,16px)}.inner-page .page-title{margin: 0;font-size: var(--size-h1);line-height: var(--lh-h1);font-weight: var(--weight-bold);color: var(--color-primary)}.inner-page .page-intro,.inner-page .page-content{max-width: 900px}.legal-page .page-intro,.legal-page .page-content,.legal-page .legal-page__files{max-width: none;width: 100%}.legal-page__content{font-size: var(--size-body);line-height: var(--lh-body-large);color: var(--color-text-main)}.legal-page__content > :first-child{margin-top: 0}.legal-page__content > :last-child{margin-bottom: 0}.legal-page__content p,.legal-page__content li{margin: 0 0 1em}.legal-page__content ul,.legal-page__content ol{margin: 0 0 1em;padding-left: 1.4em}.legal-page__content h2,.legal-page__content h3,.legal-page__content h4{margin: 1.5em 0 0.75em;color: var(--color-primary)}.legal-page__content a{color: var(--color-primary);text-decoration: underline;text-underline-offset: 2px}.legal-page__content a:hover{color: var(--color-primary-hover)}.legal-page__files{margin-top: clamp(28px,4vw,40px);padding-top: clamp(20px,3vw,28px);border-top: 1px solid var(--color-yellow-bg)}.legal-page__files-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 12px}.legal-page__files-link{display: inline-flex;align-items: center;gap: 12px;max-width: 100%;padding: 14px 18px;border: 1px solid var(--color-yellow-bg);border-radius: 12px;background: var(--color-white-2);color: var(--color-text-main);text-decoration: none;transition: border-color var(--transition-base),background var(--transition-base),color var(--transition-base)}.legal-page__files-link:hover{border-color: var(--color-border-2);color: var(--color-primary)}.legal-page__files-icon{flex-shrink: 0;min-width: 42px;padding: 4px 8px;border-radius: 6px;background: var(--color-primary);color: var(--color-white);font-size: var(--size-caption);line-height: var(--lh-caption);font-weight: var(--weight-semibold);text-align: center}.legal-page__files-label{flex: 1;min-width: 0;font-size: var(--size-body);line-height: var(--lh-body);font-weight: var(--weight-medium)}.legal-page__files-size{flex-shrink: 0;font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-brown)}.breadcrumbs{margin-bottom: clamp(16px,2vw,24px)}.breadcrumbs__list{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;list-style: none;margin: 0;padding: 0}.breadcrumbs__item{display: inline-flex;align-items: center;font-size: var(--size-body-small);line-height: var(--lh-body-small)}.breadcrumbs__separator{flex-shrink: 0;width: 7px;height: 12px;margin-left: 8px;object-fit: contain}.breadcrumbs__link{color: #8f8f8f;text-decoration: none;transition: color var(--transition-base)}.breadcrumbs__link:hover,.breadcrumbs__link:focus-visible{color: var(--color-primary)}.breadcrumbs__current{color: #b8b8b8;font-weight: var(--weight-regular)}.prices-catalog__toolbar{display: flex;flex-direction: column;gap: 20px;margin-bottom: clamp(24px,4vw,36px)}.prices-catalog__search{position: relative;display: block}.prices-catalog__search-input{width: 100%;box-sizing: border-box;border: none;border-bottom: 1px solid transparent;border-radius: 0;padding: 12px 12px 12px 36px;font: inherit;font-size: var(--size-body);color: var(--color-text-main);background: transparent;transition: border-color var(--transition-base);text-decoration: underline}.prices-catalog__search-input::placeholder{color: var(--color-text-muted)}.prices-catalog__search-input:focus,.prices-catalog__search-input:focus-visible{outline: none;border-bottom: 1px solid var(--color-border-subtle);box-shadow: none;text-decoration: none}.prices-catalog__search-input::-webkit-search-cancel-button{-webkit-appearance: none;appearance: none;width: 16px;height: 16px;cursor: pointer;background-color: var(--color-primary);mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") center/contain no-repeat}.prices-catalog__search-input::-webkit-search-decoration,.prices-catalog__search-input::-webkit-search-results-button{-webkit-appearance: none;appearance: none}.prices-catalog__search-icon{position: absolute;top: 50%;left: 0;width: 30px;height: 30px;transform: translateY(-50%);pointer-events: none;background-color: var(--color-primary);mask: url("../img/icon-search.svg") center/contain no-repeat;-webkit-mask: url("../img/icon-search.svg") center/contain no-repeat}.prices-catalog__tabs{display: flex;flex-wrap: wrap;gap: 8px 20px}.prices-catalog__tab{appearance: none;border: none;background: none;padding: 8px 0;font: inherit;font-size: var(--size-body-small);color: var(--color-text-muted);cursor: pointer;border-bottom: 2px solid transparent;transition: color var(--transition-base),border-color var(--transition-base)}.prices-catalog__tab:hover,.prices-catalog__tab.is-active{color: var(--color-primary)}.prices-catalog__tab.is-active{font-weight: var(--weight-semibold);border-bottom-color: var(--color-primary)}.doctors-grid,.reviews-grid,.equipment-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px}.doctors-grid.is-loading,.js-doctors-archive-grid.is-loading,#doctors-ajax-container.is-loading{opacity: 0.55;pointer-events: none;transition: opacity var(--transition-base)}.doctors-empty-msg{grid-column: 1 / -1;color: var(--color-text-muted);font-size: var(--size-body)}.doctors-archive-page .page-intro-section{padding-bottom: clamp(48px,6vw,80px)}.doctors-archive-page .page-header{margin-bottom: clamp(12px,1.5vw,16px)}.doctors-archive-filters-band{background: var(--color-bg-section);padding: clamp(20px,2.5vw,28px) 0 clamp(16px,2vw,24px);margin-bottom: clamp(24px,3vw,32px)}.doctors-archive-page .doctors-archive{display: flex;flex-direction: column;gap: clamp(24px,3vw,32px)}.doctors-archive-filters{display: flex;flex-direction: column;gap: clamp(14px,1.8vw,18px)}.doctors-archive-filters__panel{display: flex;flex-direction: column;gap: clamp(12px,1.5vw,16px)}.doctors-archive-filters__row--primary{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 12px;align-items: stretch}.doctors-archive-filters__search{position: relative;display: block}.doctors-archive-filters__search-input{width: 100%;box-sizing: border-box;border: none;border-radius: 12px;padding: 14px 20px 14px 20px;font: inherit;font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-text-main);background: var(--color-white);transition: box-shadow var(--transition-base)}.doctors-archive-filters__search-input::placeholder{color: var(--color-text-muted)}.doctors-archive-filters__search-input:focus,.doctors-archive-filters__search-input:focus-visible{outline: none;box-shadow: var(--focus-ring)}.doctors-archive-filters__search-input::-webkit-search-cancel-button{-webkit-appearance: none;appearance: none;width: 14px;height: 14px;margin-right: 34px;cursor: pointer;background-color: var(--color-ink);mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") center/contain no-repeat}.doctors-archive-filters__search-input::-webkit-search-decoration,.doctors-archive-filters__search-input::-webkit-search-results-button{-webkit-appearance: none;appearance: none}.doctors-archive-filters__search-icon{position: absolute;top: 50%;right: 20px;width: 18px;height: 18px;transform: translateY(-50%);pointer-events: none;background-color: var(--color-ink);mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.65' y1='16.65' x2='21' y2='21'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.65' y1='16.65' x2='21' y2='21'/%3E%3C/svg%3E") center/contain no-repeat}.doctors-archive-filters__selects{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.doctors-archive-filters__select-wrap{display: block;position: relative}.doctors-archive-filters__select{width: 100%;box-sizing: border-box;appearance: none;border: none;border-radius: 12px;padding: 14px 40px 14px 20px;font: inherit;font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-text-main);background: var(--color-white);cursor: pointer;transition: box-shadow var(--transition-base)}.doctors-archive-filters__select-wrap::after{content: '';position: absolute;top: 50%;right: 20px;width: 8px;height: 8px;transform: translateY(-70%) rotate(45deg);border-right: 1.5px solid var(--color-ink);border-bottom: 1.5px solid var(--color-ink);pointer-events: none}.doctors-archive-filters__select:focus,.doctors-archive-filters__select:focus-visible{outline: none;box-shadow: var(--focus-ring)}.doctors-archive-filters__row--toggles{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px}.doctors-archive-filters__group{min-width: 0}.doctors-archive-filters__label{display: none;margin-bottom: 8px;font-size: var(--size-caption);line-height: var(--lh-caption);font-weight: var(--weight-semibold);letter-spacing: 0.04em;text-transform: uppercase;color: var(--color-brown)}.doctors-archive-segment{display: flex;align-items: stretch;padding: 3px;border: none;border-radius: 12px;background: var(--color-white);overflow: hidden}.doctors-archive-segment__btn{position: relative;flex: 1 1 0;min-width: 0;border: none;border-radius: 12px;padding: 11px 12px;background: transparent;color: var(--color-text-main);font: inherit;font-size: var(--size-body-small);line-height: var(--lh-body-small);cursor: pointer;transition: background-color var(--transition-base),color var(--transition-base)}.doctors-archive-segment__btn + .doctors-archive-segment__btn::before{content: '';position: absolute;left: 0;top: 22%;width: 1px;height: 56%;background: color-mix(in srgb,var(--color-primary) 18%,transparent);pointer-events: none}.doctors-archive-segment__btn.is-active::before,.doctors-archive-segment__btn.is-active + .doctors-archive-segment__btn::before{opacity: 0}.doctors-archive-segment__btn.is-active{background: var(--color-yellow-2);color: var(--color-primary);font-weight: var(--weight-semibold)}.doctors-archive-segment__btn:hover,.doctors-archive-segment__btn:focus-visible{color: var(--color-ink)}.doctors-archive-segment__btn:focus-visible{outline: none;box-shadow: var(--focus-ring)}.doctors-archive-filters__status{display: flex;align-items: center;flex-wrap: wrap;gap: 10px 12px;min-height: 36px}.doctors-archive-filters__reset{flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;padding: 0;border: none;border-radius: 50%;background: var(--color-white);cursor: pointer;transition: opacity var(--transition-base),box-shadow var(--transition-base)}.doctors-archive-filters__reset:disabled{opacity: 0.45;cursor: default}.doctors-archive-filters__reset:not(:disabled):hover,.doctors-archive-filters__reset:not(:disabled):focus-visible{box-shadow: var(--focus-ring)}.doctors-archive-filters__reset:focus-visible{outline: none}.doctors-archive-filters__reset-icon{width: 16px;height: 16px;background-color: var(--color-ink);mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E") center/contain no-repeat}.doctors-archive-filters__empty{margin: 0;font-size: var(--size-body-small);color: var(--color-text-muted)}.doctors-archive-filters__chips{display: flex;flex-wrap: wrap;gap: 8px}.doctors-archive-filters__chip{display: inline-flex;align-items: center;gap: 8px;padding: 7px 8px 7px 14px;border: 1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);border-radius: 12px;background: var(--color-white);color: var(--color-ink);font-size: var(--size-body-small);line-height: 1.2}.doctors-archive-filters__chip-remove{display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;padding: 0;border: none;border-radius: 50%;background: transparent;color: var(--color-ink);font-size: 18px;line-height: 1;cursor: pointer}.doctors-archive-filters__chip-remove:hover,.doctors-archive-filters__chip-remove:focus-visible{background: color-mix(in srgb,var(--color-primary) 8%,transparent)}.doctors-archive-filters__chip-remove:focus-visible{outline: none;box-shadow: var(--focus-ring)}.doctors-archive-filters__empty.is-hidden,.doctors-archive-filters__chips.is-hidden{display: none}.doctors-archive-footer{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 16px;margin-top: clamp(8px,1.5vw,16px)}.doctors-archive-footer__nav{min-width: 0}.doctors-archive-footer__count{justify-self: end;text-align: right}.doctors-archive-pagination{display: flex;align-items: center;flex-wrap: wrap;gap: 12px 16px}.doctors-archive-pagination__item,.doctors-archive-pagination__next{border: none;background: none;padding: 0;font: inherit;font-size: var(--size-body);line-height: var(--lh-body);color: var(--color-text-muted);cursor: pointer;transition: color var(--transition-base)}.doctors-archive-pagination__item.is-current{color: var(--color-ink);font-weight: var(--weight-semibold);cursor: default}.doctors-archive-pagination__item:not(.is-current):hover,.doctors-archive-pagination__item:not(.is-current):focus-visible,.doctors-archive-pagination__next:hover,.doctors-archive-pagination__next:focus-visible{color: var(--color-ink)}.doctors-archive-pagination__item:focus-visible,.doctors-archive-pagination__next:focus-visible{outline: none;box-shadow: var(--focus-ring);border-radius: 12px}.doctors-archive-count{margin: 0;font-size: var(--size-body-small);color: var(--color-text-muted)}@media (max-width: 992px){.doctors-archive-filters__row--primary,.doctors-archive-filters__row--toggles{grid-template-columns: 1fr}.doctors-archive-filters__selects{grid-template-columns: 1fr}.doctors-archive-filters__label{display: block}}@media (max-width: 599px){.doctors-archive-filters__search-input,.doctors-archive-filters__select{padding-inline: 16px}.doctors-archive-segment__btn{padding-inline: 8px;font-size: var(--size-caption)}.doctors-archive-footer{grid-template-columns: 1fr}.doctors-archive-footer__count{justify-self: end}}.reviews-grid{grid-template-columns: repeat(3,1fr)}.equipment-grid{grid-template-columns: repeat(3,1fr)}.equipment-card{background: var(--color-white);border: 1px solid var(--color-border);border-radius: 12px;overflow: hidden;height: 100%;display: flex;flex-direction: column}.equipment-card__media{background: var(--color-white-2);aspect-ratio: 4 / 3;overflow: hidden}.equipment-card__img{width: 100%;height: 100%;object-fit: cover;display: block}.equipment-card__body{padding: 20px;flex-grow: 1}.equipment-card__title{font-size: var(--size-body-large);color: var(--color-primary);margin-bottom: 10px}.service-list{display: grid;gap: 20px}.service-list-item{padding: 24px;border: 1px solid var(--color-border);border-radius: 12px;background: var(--color-white)}.service-list-item__title{font-size: var(--size-h4);margin-bottom: 8px}.service-list-item__title a{color: var(--color-primary);text-decoration: none}.service-list-item__excerpt{color: var(--color-text-muted);margin-bottom: 12px}.doctor-profile__header{display: grid;grid-template-columns: minmax(260px,360px) 1fr;gap: 40px;align-items: start;margin-bottom: 40px}.doctor-profile__photo{position: relative}.doctor-profile__img{width: 100%;height: auto;display: block;border-radius: 12px}.doctor-profile__specialty{font-size: var(--size-body-large);color: var(--color-text-muted);margin-bottom: 8px}.doctor-profile__meta{font-size: var(--size-body-small);margin-bottom: 24px}.service-single__thumb{margin-bottom: 24px}.service-single__img{width: 100%;height: auto;border-radius: 12px}.service-single__cta{margin-top: 32px}.not-found{text-align: center}.not-found .btn{margin-top: 24px}.error-404-page .error-404.section-padding{padding-block: clamp(32px,4vw,56px)}.error-404__layout{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(280px,0.9fr);gap: clamp(24px,4vw,48px);align-items: center}.error-404__code{margin: 0 0 8px;font-size: clamp(72px,10vw,120px);line-height: 0.95;font-weight: var(--weight-bold);color: var(--color-text-main);letter-spacing: -0.02em}.error-404__title{margin: 0 0 clamp(20px,2.5vw,28px);font-size: clamp(28px,3.2vw,42px);line-height: var(--lh-h2);font-weight: var(--weight-bold);color: var(--color-text-main)}.error-404__title-line{display: block}.error-404__text{display: grid;gap: 12px;max-width: 640px;margin-bottom: clamp(28px,3.5vw,40px)}.error-404__text-lead,.error-404__text-note{margin: 0;font-size: var(--size-body);line-height: var(--lh-body)}.error-404__text-lead{font-weight: var(--weight-semibold);color: var(--color-primary)}.error-404__text-note{font-weight: var(--weight-regular);color: var(--color-primary)}.error-404__actions{display: flex;align-items: center;flex-wrap: wrap;gap: 16px clamp(20px,3vw,32px)}.error-404__search{flex: 1 1 240px;max-width: 360px;min-width: 0}.error-404__search-label{display: flex;align-items: center;gap: 12px;padding: 12px 18px;border: 1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);border-radius: 14px;background: var(--color-white);transition: border-color var(--transition-base)}.error-404__search-label:focus-within{border-color: color-mix(in srgb,var(--color-primary) 28%,transparent);box-shadow: none}.error-404__search-icon{flex-shrink: 0;width: 18px;height: 18px;background-color: var(--color-text-muted);mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.65' y1='16.65' x2='21' y2='21'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.65' y1='16.65' x2='21' y2='21'/%3E%3C/svg%3E") center/contain no-repeat}.error-404__search-input{width: 100%;min-width: 0;border: none;padding: 0;font: inherit;font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-text-main);background: transparent;box-shadow: none}.error-404__search-input::placeholder{color: var(--color-text-muted)}.error-404__search-input:focus,.error-404__search-input:focus-visible{outline: none;box-shadow: none}.error-404__search-input::-webkit-search-cancel-button{-webkit-appearance: none;appearance: none;width: 14px;height: 14px;cursor: pointer;background-color: var(--color-ink);mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") center/contain no-repeat}.error-404__links{display: flex;align-items: center;flex-wrap: wrap;gap: 12px clamp(16px,2.5vw,28px)}.error-404__link{display: inline-flex;align-items: center;gap: 6px;color: var(--color-primary);font-size: var(--size-body-small);line-height: var(--lh-body-small);font-weight: var(--weight-medium);text-decoration: none;transition: color var(--transition-base)}.error-404__link:hover,.error-404__link:focus-visible{color: var(--color-primary-hover)}.error-404__link:focus-visible{outline: none;box-shadow: var(--focus-ring);border-radius: 4px}.error-404__link-chevron{width: 7px;height: 7px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: rotate(-45deg)}.error-404__media{display: flex;justify-content: center;align-items: center}.error-404__image{display: block;width: min(100%,520px);height: auto;margin-inline: auto}@media (max-width: 992px){.error-404-page .error-404.section-padding{padding-block: 20px 28px}.error-404__layout{grid-template-columns: 1fr;gap: 16px}.error-404__code{margin-bottom: 2px;font-size: clamp(56px,16vw,88px)}.error-404__title{margin-bottom: 12px;font-size: clamp(24px,6vw,32px)}.error-404__text{gap: 6px;margin-bottom: 16px}.error-404__image{max-width: 320px}.error-404__actions{flex-direction: column;align-items: stretch;gap: 10px}.error-404__search{flex: 0 0 auto;max-width: none;margin: 15px 0}.error-404__links{justify-content: flex-start;gap: 8px 16px}}@media (max-width: 768px){.error-404-page .error-404.section-padding{padding-block: 12px 20px}.error-404__layout{gap: 12px}.error-404__title{margin-bottom: 10px}.error-404__text{margin-bottom: 12px}.error-404__media{margin-top: 4px}.error-404-page .cta-questions-section.section-padding-bottom{padding-bottom: clamp(32px,8vw,48px)}}@media (max-width: 1200px){.doctors-grid{grid-template-columns: repeat(3,1fr)}.reviews-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 992px){.doctors-grid,.equipment-grid{grid-template-columns: repeat(2,1fr)}.doctor-profile__header{grid-template-columns: 1fr}}@media (max-width: 768px){.doctors-grid,.reviews-grid,.equipment-grid{grid-template-columns: 1fr}}.direction-page .section-padding{padding-block: clamp(30px,1.5vw,22px)}.direction-page .section-padding-bottom{padding-bottom: clamp(12px,1.5vw,22px)}.direction-page{--direction-heading-gap: clamp(20px,2.5vw,28px)}.direction-page .section-header-flex,.direction-page .direction-prices__header{align-items: baseline;margin-bottom: var(--direction-heading-gap)}.direction-page .section-title{margin-top: 0;line-height: var(--lh-h2)}.direction-page .section-header-flex .section-title,.direction-page .direction-prices__header .section-title{margin-bottom: 0}.direction-page .direction-services__title,.direction-page .direction-faq__title{margin-bottom: var(--direction-heading-gap)}.direction-hero{padding-bottom: clamp(16px,2vw,24px)}.direction-hero .direction-hero__title{margin: 0 0 clamp(8px,1vw,12px)}.direction-hero__body{display: flex;flex-direction: column;gap: clamp(16px,2vw,20px);margin-bottom: clamp(16px,2vw,24px)}.direction-hero__top{display: flex;flex-direction: column;gap: clamp(12px,1.5vw,16px);margin-bottom: clamp(16px,2vw,24px)}.direction-hero__intro{max-width: none}.direction-hero__intro > :last-child{margin-bottom: 0}.direction-hero__cta-wrap{flex-shrink: 0}.direction-hero__cta{width: 100%;max-width: 280px}@media (min-width: 769px){.direction-hero__body{flex-direction: row;align-items: flex-start;justify-content: space-between;gap: clamp(24px,3vw,40px)}.direction-hero__intro{flex: 0 1 50%;max-width: 50%}.direction-hero__cta-wrap{flex-shrink: 0;padding-top: 2px}.direction-hero__cta{width: auto;min-width: 220px}}.direction-promo-grid{display: grid;grid-template-columns: 1fr;gap: clamp(8px,1vw,12px);margin-bottom: clamp(16px,2vw,20px)}.direction-promo-grid__media,.direction-promo-tile{border-radius: 12px;overflow: hidden}.direction-promo-grid__media{background: var(--color-bg-muted)}.direction-promo-grid__image{width: 100%;height: 100%;object-fit: cover;display: block}.direction-promo-grid__media-placeholder{width: 100%;height: 100%;background: var(--color-bg-muted)}.direction-promo-tile{background: var(--color-white-2);padding: clamp(24px,3vw,32px) clamp(20px,2.5vw,28px) clamp(24px,3vw,32px) clamp(28px,3.5vw,40px);display: flex;flex-direction: column;gap: 10px}.direction-promo-tile__title{font-size: clamp(20px,2.2vw,var(--size-h3));line-height: var(--lh-h3);font-weight: var(--weight-bold);color: var(--color-primary);margin: 0}.direction-promo-tile__text{font-size: var(--size-body);line-height: var(--lh-body);color: var(--color-text-main);margin: 0}.direction-promo-tile__link{margin-top: auto;padding-top: 8px;font-size: var(--size-body-small);font-weight: var(--weight-semibold);letter-spacing: 0.04em;text-transform: uppercase;text-decoration: underline;color: var(--color-primary)}.direction-promo-tile__link:hover{color: var(--color-primary-hover)}@media (max-width: 768px){.direction-promo-grid__media{aspect-ratio: 16 / 10}}@media (min-width: 769px){.direction-promo-grid{grid-template-columns: repeat(2,minmax(0,1fr));align-items: stretch;gap: clamp(10px,1.2vw,12px)}.direction-promo-grid > *{min-height: 11.5rem}.direction-promo-grid__media{position: relative;align-self: stretch;overflow: hidden}.direction-promo-grid__image,.direction-promo-grid__media-placeholder{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}}.direction-anchor-nav{display: flex;flex-wrap: wrap;gap: 10px}.direction-anchor-nav__link{display: inline-flex;align-items: center;padding: 10px 16px;border-radius: 12px;background: var(--color-white-2);border: 1px solid transparent;font-size: var(--size-body-small);font-weight: var(--weight-medium);color: var(--color-primary);text-decoration: none;transition: border-color var(--transition-base),background-color var(--transition-base)}.direction-anchor-nav__link:hover,.direction-anchor-nav__link.is-active{border-color: var(--color-border-2);background: var(--color-white)}.direction-services__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(12px,1.5vw,16px)}@media (min-width: 769px){.direction-services__grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.direction-service-card{display: block;min-width: 0;padding: clamp(18px,2vw,24px);border: 1px solid color-mix(in srgb,var(--color-border) 25%,transparent);border-radius: 12px;background: var(--color-white);text-decoration: none;transition: border-color var(--transition-base),box-shadow var(--transition-base)}.direction-service-card:hover{border-color: var(--color-border-2);box-shadow: 0 4px 20px color-mix(in srgb,var(--color-primary) 8%,transparent)}.direction-service-card__title{font-size: var(--size-h4);line-height: var(--lh-h4);font-weight: var(--weight-bold);color: var(--color-primary);margin: 0 0 8px;overflow-wrap: break-word}.direction-service-card__subtitle{font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-text-muted);margin: 0;overflow-wrap: break-word}@media (max-width: 768px){.direction-service-card{padding: 14px 12px}.direction-service-card__title{font-size: 14px;line-height: 1.35}.direction-service-card__subtitle{font-size: 13px;line-height: 1.4}}.direction-prices__header{display: flex;flex-direction: column;align-items: flex-start;gap: 12px}@media (min-width: 769px){.direction-prices__header{flex-direction: row;align-items: baseline;justify-content: space-between;gap: 20px}.direction-prices__full-link{align-self: auto;padding-top: 0}}.direction-prices__full-link{flex-shrink: 0}.direction-prices__list{display: flex;flex-direction: column;gap: 12px}.direction-price-row{display: grid;grid-template-columns: minmax(0,1fr) auto;grid-template-areas: "name btn" "value btn";align-items: center;column-gap: 16px;row-gap: 4px;padding: clamp(16px,2vw,20px);border: 1px solid color-mix(in srgb,var(--color-border) 25%,transparent);border-radius: 12px;background: var(--color-white)}.direction-price-row__name{grid-area: name;font-size: var(--size-body-large);font-weight: var(--weight-medium);color: var(--color-text-main);margin: 0}.direction-price-row__value{grid-area: value;font-size: var(--size-h4);font-weight: var(--weight-bold);color: var(--color-primary);margin: 0}.direction-price-row__btn{grid-area: btn;flex-shrink: 0;width: auto;max-width: 140px;padding-inline: 16px;text-transform: uppercase;font-size: var(--size-caption);letter-spacing: 0.03em;justify-self: end}@media (min-width: 769px){.direction-price-row{grid-template-columns: minmax(0,1fr) minmax(120px,auto) auto;grid-template-areas: "name value btn";column-gap: clamp(24px,3vw,48px);padding: clamp(18px,2vw,24px) 0;border: none;border-radius: 0;background: transparent;border-bottom: 1px solid color-mix(in srgb,var(--color-border) 20%,transparent)}.direction-price-row:last-child{border-bottom: none}.direction-price-row__value{font-size: var(--size-h4);text-align: left;white-space: nowrap}.direction-price-row__btn{max-width: 200px;font-size: var(--size-body-small)}}.direction-prices__note{margin-top: clamp(16px,2vw,24px);font-size: var(--size-caption);line-height: var(--lh-caption);color: var(--color-primary)}.insurance-section__header{align-items: baseline}.insurance-section__link{max-width: 280px;text-align: right;line-height: var(--lh-body);align-self: auto;margin: 0;padding: 0}.insurance-section__slider{overflow: hidden}@media (min-width: 768px){.insurance-section__slider{overflow: visible}.insurance-section__slider .swiper-wrapper{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: clamp(16px,2vw,24px) clamp(12px,1.5vw,20px);transform: none !important}.insurance-section__slider .swiper-slide{width: auto !important;margin: 0 !important;height: auto}}.insurance-section__slider .swiper-slide{height: auto}.insurance-section__slider .swiper-pagination{position: static;margin-top: 16px}@media (min-width: 768px){.insurance-section__slider .swiper-pagination{display: none}}.insurance-section__item{text-align: center}.insurance-section__logo{display: flex;align-items: center;justify-content: center;min-height: 64px;margin-bottom: 8px}.insurance-section__logo-img{max-width: 100%;max-height: 56px;width: auto;height: auto;object-fit: contain}.insurance-section__name{font-size: var(--size-caption);line-height: var(--lh-caption);color: var(--color-text-muted);margin: 0}.direction-equipment{border-bottom: 1px solid color-mix(in srgb,var(--color-border) 20%,transparent)}.direction-equipment__title{margin-top: 0;margin-bottom: clamp(16px,2vw,20px);padding-bottom: clamp(16px,2vw,20px);border-bottom: 1px solid color-mix(in srgb,var(--color-border) 20%,transparent)}.direction-equipment__grid{display: grid;grid-template-columns: 1fr;gap: clamp(16px,2vw,24px);align-items: start}@media (min-width: 769px){.direction-equipment__grid{grid-template-columns: minmax(0,1fr) minmax(220px,360px);gap: clamp(24px,3vw,40px)}}.direction-equipment__content{display: flex;flex-direction: column;align-items: flex-start}.direction-equipment__text > :last-child{margin-bottom: 0}.direction-equipment__text b,.direction-equipment__text strong{color: var(--color-primary);font-weight: var(--weight-semibold)}.direction-equipment__btn{display: inline-flex;margin-top: clamp(16px,2vw,24px);color: var(--color-white)}.direction-equipment__btn:hover{color: var(--color-white)}.direction-equipment__media{display: flex;justify-content: center;align-items: flex-start;align-self: start}.direction-equipment__image{width: 100%;max-width: 340px;height: auto;display: block;object-fit: contain}.direction-cta-smile__card{padding: clamp(32px,4vw,56px) clamp(24px,3vw,48px);border-radius: 12px;border: 1px solid color-mix(in srgb,var(--color-yellow) 40%,transparent);background: var(--color-white-2);text-align: center}.direction-cta-smile__title{font-size: clamp(22px,2.5vw,var(--size-h2));line-height: var(--lh-h2);font-weight: var(--weight-bold);color: var(--color-primary);margin: 0 auto clamp(12px,1.5vw,16px);max-width: 720px}.direction-cta-smile__text{font-size: var(--size-body);line-height: var(--lh-body);color: var(--color-text-main);margin: 0 auto clamp(20px,2.5vw,28px);max-width: 640px}.direction-cta-smile__btn{min-width: min(100%,280px)}.direction-faq__list{border-top: none}.direction-faq__item{border-bottom: 1px solid color-mix(in srgb,var(--color-border) 20%,transparent)}.direction-faq__item:first-child{border-top: none}.direction-faq__question{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: clamp(16px,2vw,20px) 0;cursor: pointer;list-style: none;font-size: var(--size-body-large);font-weight: var(--weight-medium);color: var(--color-text-main)}.direction-faq__question::-webkit-details-marker{display: none}.direction-faq__icon{flex-shrink: 0;width: 32px;height: 32px;border-radius: 50%;border: 1px solid var(--color-primary);position: relative;transition: transform var(--transition-base)}.direction-faq__icon::before{content: "";position: absolute;top: 50%;left: 50%;width: 8px;height: 8px;border-right: 2px solid var(--color-primary);border-bottom: 2px solid var(--color-primary);transform: translate(-60%,-50%) rotate(-45deg);transition: transform var(--transition-base)}.direction-faq__item[open] .direction-faq__icon::before{transform: translate(-50%,-50%) rotate(45deg)}.direction-faq__answer{padding: 0 0 clamp(16px,2vw,20px) clamp(20px,2.5vw,32px);font-size: var(--size-body);line-height: var(--lh-body);color: var(--color-text-main)}@media (max-width: 768px){.insurance-section__header{flex-direction: column;align-items: flex-start;gap: 12px}.insurance-section__link{max-width: none;text-align: left;align-self: flex-start}.direction-prices__full-link{order: 1}}.service-page.direction-page .section-padding{padding-block: clamp(30px,1.5vw,22px)}.service-page .direction-faq__title{margin-bottom: var(--direction-heading-gap)}.service-hero__media{position: relative;margin-bottom: clamp(16px,2vw,20px);border-radius: 12px;overflow: hidden}.service-hero__image{display: block;width: 100%;height: auto;aspect-ratio: 7 / 2;object-fit: cover}.service-hero__badge{position: absolute;left: clamp(12px,2vw,20px);bottom: clamp(12px,2vw,20px);display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: 4px;background: var(--color-white);box-shadow: 0 4px 12px rgba(0,0,0,0.08)}.service-hero__badge-dot{width: 8px;height: 8px;border-radius: 50%;background: #2db5a8;flex-shrink: 0}.service-hero__badge-text{font-size: var(--size-caption);font-weight: var(--weight-semibold);letter-spacing: 0.04em;text-transform: uppercase;color: var(--color-text-main)}.direction-prices__content{margin-top: clamp(20px,2.5vw,32px)}.direction-prices__content > :last-child{margin-bottom: 0}.service-price-table__title{margin-top: 0;margin-bottom: var(--direction-heading-gap,clamp(20px,2.5vw,28px))}.service-prices-content{font-family: var(--font-heading);font-size: var(--size-body);line-height: var(--lh-body);color: var(--color-text-main)}.service-prices-content > :first-child{margin-top: 0}.service-prices-content p{margin: 0 0 16px}.service-prices-content > p:first-of-type{font-weight: var(--weight-semibold);color: var(--color-text-main)}.service-prices-content strong{color: var(--color-primary);font-weight: var(--weight-regular)}.service-prices-content > p:first-of-type strong{font-weight: inherit}.service-prices-content ul,.service-prices-content ol{margin: 0 0 16px}.service-prices-content ul,.service-prices-content ol ul{list-style: none;padding-left: 28px}.service-prices-content ul li,.service-prices-content ol ul li{position: relative;padding-left: 18px;margin-bottom: 10px;color: var(--color-text-main)}.service-prices-content ul li:last-child,.service-prices-content ol ul li:last-child{margin-bottom: 0}.service-prices-content ul li::before,.service-prices-content ol ul li::before{content: '';position: absolute;left: 0;top: 0.55em;width: 8px;height: 8px;border-radius: 50%;background-color: var(--color-yellow);transform: translateY(-50%)}.service-prices-content li ul li::before{width: 5px;height: 5px}.service-prices-content ol{list-style: decimal;padding-left: calc(1.6em + 28px)}.service-prices-content ol > li::marker{color: var(--color-yellow);font-weight: var(--weight-regular)}.service-prices-content ol ul{margin-top: 8px;margin-bottom: 12px}.service-prices-content h2{margin: clamp(20px,2.5vw,28px) 0 16px;font-size: var(--size-h3);line-height: var(--lh-h3);font-weight: var(--weight-semibold);color: var(--color-text-main)}.service-prices-content h2 strong{color: var(--color-primary);font-weight: inherit}.service-prices-content a{color: var(--color-primary);font-weight: var(--weight-semibold);text-decoration: underline;text-underline-offset: 2px}.service-prices-content a:hover{color: var(--color-primary-hover)}.price-themed-table-wrap{margin-top: 0}.price-themed-table__caption{display: none}.price-themed-table{border-radius: 12px;overflow-x: auto;overflow-y: hidden;-webkit-overflow-scrolling: touch;border: 1px solid color-mix(in srgb,var(--color-border) 25%,transparent)}.price-themed-table__head,.price-themed-table__body{min-width: 520px}.price-themed-table__row{display: grid;grid-template-columns: repeat(3,minmax(0,1fr))}.price-themed-table__row--head{background: var(--gradient-price-table-head)}.price-themed-table__cell{padding: clamp(14px,1.8vw,18px) clamp(12px,1.5vw,16px);text-align: center;font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-text-main);border-bottom: 1px solid color-mix(in srgb,var(--color-border) 20%,transparent)}.price-themed-table__cell--head{font-size: var(--size-body);font-weight: var(--weight-bold);color: var(--color-white);border-bottom: none}.price-themed-table__cell--primary{font-weight: var(--weight-bold);color: var(--color-text-main)}.price-themed-table__body .price-themed-table__row.is-striped{background: var(--color-white-2)}.price-themed-table__body .price-themed-table__row:not(.is-striped){background: var(--color-white)}.price-themed-table__body .price-themed-table__row:last-child .price-themed-table__cell{border-bottom: none}.service-advantages__wrap{position: relative;border-radius: 12px;overflow: hidden;padding: clamp(140px,18vw,210px) clamp(20px,3vw,32px) clamp(24px,3vw,36px);background: var(--color-white)}.service-advantages__background{position: absolute;inset: 0;z-index: 0}.service-advantages__background::after{content: '';position: absolute;inset: 0;background: linear-gradient( 180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.12) 30%,rgba(255,255,255,0.72) 58%,rgba(255,255,255,0.96) 78%,var(--color-white) 100% );pointer-events: none}.service-advantages__background-image{width: 100%;height: 100%;object-fit: cover;object-position: top center;display: block}.service-advantages__grid{position: relative;z-index: 1;display: grid;grid-template-columns: 1fr;gap: 12px}@media (min-width: 640px){.service-advantages__grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}}@media (min-width: 1024px){.service-advantages__grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}}.service-advantages__grid .advantage-card{box-shadow: 0 4px 14px rgba(114,73,46,0.08);text-align: center}.service-advantages__grid .advantage-title,.service-advantages__grid .advantage-text{text-align: center}.doctor-card-teaser{font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-text-main);margin: 0 0 12px}.doctor-page{--doctor-panel-radius: 16px;--doctor-border-color: var(--color-yellow);--doctor-sidebar-offset: 40px}.doctor-page__layout{display: flex;flex-direction: column;gap: clamp(24px,3vw,32px)}.doctor-page__sidebar{display: flex;flex-direction: column}.doctor-page__card{border: 1px solid var(--doctor-border-color);border-radius: 12px;overflow: hidden;background: var(--color-white)}.doctor-page__photo{position: relative;overflow: hidden;background: var(--color-white-2);line-height: 0;border-radius: 19px 19px 0 0}.doctor-page__photo-img{display: block;width: 100%;max-width: none;height: auto;min-height: 100%;aspect-ratio: 442 / 364;object-fit: cover;object-position: center top}.doctor-page__logo{position: absolute;top: 12px;right: 12px;z-index: 2;width: 52px;height: 52px;border-radius: 50%;object-fit: contain;pointer-events: none}.doctor-page__badge.doc-badge-exp{bottom: 15px;right: 15px;display: inline-flex;align-items: center;line-height: 1.2;padding: 4px 10px;border-radius: 20px;background: var(--color-white);border: 1px solid color-mix(in srgb,var(--color-text-main) 20%,transparent);color: var(--color-text-main);font-size: var(--size-caption);font-weight: var(--weight-medium);box-shadow: none}.doctor-page__card-footer{padding: 16px;background: var(--color-white)}.doctor-page__book-btn{display: flex;align-items: center;justify-content: center;width: 100%;padding: 14px 20px;border: none;border-radius: 12px;background: var(--color-yellow);color: var(--color-white);font-size: var(--size-body);font-weight: var(--weight-semibold);line-height: 1.2;cursor: pointer;transition: background-color var(--transition-base)}.doctor-page__book-btn:hover,.doctor-page__book-btn:focus-visible{background: var(--color-border-2);color: var(--color-white)}.doctor-page__main{display: flex;flex-direction: column;gap: clamp(16px,2vw,20px);min-width: 0}.doctor-panel{border: 1px solid var(--doctor-border-color);border-radius: var(--doctor-panel-radius);padding: clamp(20px,2.5vw,28px);background: var(--color-white)}.doctor-page :is( .doctor-details__title,.doctor-details__accordion-summary,.doctor-panel__section-title,.doctor-panel__subsection-title ){font-size: var(--size-h3);line-height: var(--lh-h3);font-weight: var(--weight-medium);color: var(--color-primary)}.doctor-panel__section-title{margin: 0 0 var(--direction-heading-gap,20px)}.doctor-panel__subsection-title{margin: 0 0 16px}.doctor-panel__top{display: flex;justify-content: space-between;align-items: flex-start;gap: 20px;margin-bottom: clamp(16px,2vw,24px)}.doctor-panel__name{margin: 0 0 8px;font-size: clamp(24px,2.8vw,var(--size-h2));line-height: var(--lh-h2);font-weight: var(--weight-bold);color: var(--color-primary)}.doctor-panel__credentials{margin: 0 0 12px;font-size: var(--size-body);line-height: var(--lh-body);color: var(--color-text-main)}.doctor-panel__tag{display: inline-flex;align-items: center;margin: 0;padding: 8px 14px;border-radius: 12px;background: #f8e1c2;color: #4a4a4a;font-size: var(--size-body-small);font-weight: var(--weight-regular);line-height: 1.3}.doctor-panel__rating{text-align: right;flex-shrink: 0}.doctor-panel__reviews-count{margin: 0 0 6px;font-size: var(--size-body);line-height: var(--lh-body);color: var(--color-text-main);font-weight: var(--weight-medium)}.doctor-panel__stars{display: flex;justify-content: flex-end;gap: 2px}.doctor-panel__stars .star.filled{color: var(--color-yellow)}.doctor-panel__stars .star.empty{color: var(--color-sand)}.doctor-panel__facts{display: grid;grid-template-columns: 1fr;gap: 12px;margin: 0}.doctor-panel__fact{margin: 0}.doctor-panel__fact dt{margin: 0 0 4px;font-size: var(--size-body-small);font-weight: var(--weight-semibold);color: var(--color-primary)}.doctor-panel__fact dd{margin: 0;font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-text-main)}@media (min-width: 640px){.doctor-panel__facts{grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}}.doctor-details__section + .doctor-details__accordion,.doctor-details__accordion + .doctor-details__section,.doctor-details__section + .doctor-details__section{margin-top: clamp(20px,2.5vw,28px);padding-top: clamp(20px,2.5vw,28px)}.doctor-details__title{margin: 0 0 12px}.doctor-panel--details,.doctor-details__text,.doctor-details__accordion-body,.doctor-details__summary{font-family: var(--font-heading)}.doctor-details__text ul,.doctor-details__accordion-body ul,.doctor-details__text ol,.doctor-details__accordion-body ol{margin: 0 0 16px}.doctor-details__text ul,.doctor-details__accordion-body ul,.doctor-details__text ol ul,.doctor-details__accordion-body ol ul{list-style: none;padding-left: 0}.doctor-details__text ul li,.doctor-details__accordion-body ul li,.doctor-details__text ol ul li,.doctor-details__accordion-body ol ul li{position: relative;padding-left: 18px;margin-bottom: 10px;color: var(--color-text-main)}.doctor-details__text ul li:last-child,.doctor-details__accordion-body ul li:last-child,.doctor-details__text ol ul li:last-child,.doctor-details__accordion-body ol ul li:last-child{margin-bottom: 0}.doctor-details__text ul li::before,.doctor-details__accordion-body ul li::before,.doctor-details__text ol ul li::before,.doctor-details__accordion-body ol ul li::before{content: '';position: absolute;left: 0;top: 0.55em;width: 8px;height: 8px;border-radius: 50%;background-color: var(--color-yellow);transform: translateY(-50%);margin-top: 3px}.doctor-details__text li ul li::before,.doctor-details__accordion-body li ul li::before{width: 5px;height: 5px}.doctor-details__text ol,.doctor-details__accordion-body ol{list-style: decimal;padding-left: calc(1.6em + 28px)}.doctor-details__text ol > li::marker,.doctor-details__accordion-body ol > li::marker{color: var(--color-yellow);font-weight: var(--weight-regular)}.doctor-details__text ol ul,.doctor-details__accordion-body ol ul{margin-top: 8px;margin-bottom: 12px}.doctor-details__summary{margin: 0;font-size: var(--size-body);line-height: var(--lh-body);color: var(--color-primary);font-weight: var(--weight-medium)}.doctor-details__accordion{border: none}.doctor-details__accordion-summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;cursor: pointer;list-style: none}.doctor-details__accordion-summary::-webkit-details-marker{display: none}.doctor-details__accordion-icon{width: 28px;height: 28px;position: relative;flex-shrink: 0}.doctor-details__accordion-icon::before{content: '';position: absolute;inset: 0;margin: auto;width: 8px;height: 8px;border-right: 2px solid var(--color-primary);border-bottom: 2px solid var(--color-primary);transform: rotate(45deg) translate(-1px,-2px);transition: transform var(--transition-base)}.doctor-details__accordion[open] .doctor-details__accordion-icon::before{transform: rotate(-135deg) translate(-1px,-1px)}.doctor-details__accordion-body{margin-top: 16px;padding-left: 4px;color: var(--color-text-main)}.doctor-certificate-card{margin: 0;height: 100%;text-align: center}.doctor-certificate-card__link{display: block;cursor: zoom-in;border-radius: 12px;overflow: hidden}.doctor-certificate-card__link:focus:not(:focus-visible){outline: none}.doctor-certificate-card__link:focus-visible{outline: 2px solid var(--color-border-2);outline-offset: 2px}.doctor-certificates-slider .swiper-slide:focus{outline: none}.doctor-certificate-card__image{width: 100%;height: auto;border-radius: 12px;display: block;margin-bottom: 8px}.doctor-certificate-card__caption{font-size: var(--size-caption);line-height: var(--lh-caption);color: var(--color-text-muted)}.doctor-publication-card{height: 100%;min-height: 140px;padding: clamp(18px,2vw,24px);border: 1px solid var(--doctor-border-color);border-radius: 12px;background: var(--color-white);display: flex;flex-direction: column;justify-content: space-between;box-sizing: border-box}.doctor-publication-card__title{margin: 0 0 16px;font-size: var(--size-body);line-height: var(--lh-body);font-weight: var(--weight-semibold)}.doctor-publication-card__title a{color: var(--color-text-main);text-decoration: none;font-weight: var(--weight-medium)}.doctor-publication-card__year{font-size: var(--size-caption);color: var(--color-text-muted)}.doctor-reviews__scroll{max-height: min(760px,62vh);overflow-y: auto;padding-right: 4px}.doctor-reviews__list{display: flex;flex-direction: column;gap: 12px}.doctor-reviews__list .feedback-card{background: var(--color-review-card-bg);border: none;border-radius: var(--radius-ui-md);padding: clamp(18px,2vw,22px) clamp(20px,2.2vw,24px);box-shadow: none;height: auto}.feedback-card--doctor-page .feedback-header{align-items: center;margin-bottom: 12px}.feedback-card--doctor-page .feedback-meta-left{flex-direction: row;align-items: center;flex-wrap: wrap;gap: 8px}.feedback-card--doctor-page .feedback-author{font-size: var(--size-body);font-weight: var(--weight-bold);color: var(--color-text-main)}.feedback-card--doctor-page .feedback-rating .stars-row{gap: 1px}.feedback-card--doctor-page .feedback-rating .star{font-size: 15px}.feedback-card--doctor-page .feedback-rating .star.filled{color: var(--color-yellow)}.feedback-card--doctor-page .feedback-date{flex-shrink: 0;font-size: var(--size-body-small);color: #9a9a9a;white-space: nowrap}.feedback-card--doctor-page .feedback-body{font-size: var(--size-body-small);line-height: var(--lh-body);color: var(--color-text-main);margin-bottom: 12px}.feedback-card--doctor-page .feedback-footer-doctor{border-top: none;padding-top: 0;margin-top: 0;font-size: var(--size-body-small);line-height: var(--lh-body-small)}.feedback-card--doctor-page .feedback-footer-doctor .doctor-label{color: var(--color-text-main)}.feedback-card--doctor-page .feedback-footer-doctor .doctor-link{color: var(--color-primary);font-weight: var(--weight-regular);text-decoration: underline;text-underline-offset: 2px}.feedback-card--full .feedback-body{display: block;-webkit-line-clamp: unset;overflow: visible}.doctor-reviews__actions{display: flex;justify-content: center;margin-top: 16px}.doctor-reviews__back{margin: 20px 0 0;padding-top: 4px}.doctor-reviews__back-link{display: inline-flex;align-items: center;gap: 8px;color: var(--color-primary);font-size: var(--size-body);font-weight: var(--weight-medium);text-decoration: none;transition: color var(--transition-base)}.doctor-reviews__back-link:hover{color: var(--color-primary-hover)}.doctor-reviews__back-icon{display: inline-flex;flex-shrink: 0;color: var(--color-primary)}.doctor-reviews__back-text{text-decoration: underline;text-underline-offset: 2px}.doctor-review-cta-section{background: var(--color-white);padding-block: clamp(24px,2.5vw,40px)}.doctor-review-cta-section .doctor-review-cta{background: var(--color-white-2);border: 1px solid var(--doctor-border-color);border-radius: 20px;padding: clamp(32px,4vw,48px) clamp(28px,3.5vw,56px);text-align: left}.doctor-review-cta__title{margin: 0 0 8px;font-size: clamp(22px,2.4vw,var(--size-h2));line-height: var(--lh-h2);font-weight: var(--weight-semibold);color: var(--color-primary)}.doctor-review-cta__text{margin: 0 0 20px;max-width: 42em;color: var(--color-text-main);font-weight: var(--weight-medium)}.doctor-review-cta__btn{margin-inline: 0}@media (min-width: 1024px){.doctor-page__layout{display: grid;grid-template-columns: minmax(280px,320px) minmax(0,1fr);gap: clamp(24px,3vw,40px);align-items: start}.doctor-page__sidebar{position: sticky;top: calc(var(--site-header-offset) + var(--doctor-sidebar-offset))}.doctor-page__main{min-width: 0}}@media (max-width: 767px){.doctor-certificates-slider .swiper-slide{max-width: 280px;margin-inline: auto}}body.is-site-modal-open,body.is-review-modal-open{overflow: hidden}.site-modal[hidden],.review-modal[hidden]{display: none !important}.site-modal,.review-modal{position: fixed;inset: 0;z-index: 1200;display: flex;align-items: center;justify-content: center;padding: 20px}.site-modal__overlay,.review-modal__overlay{position: absolute;inset: 0;background: rgba(0,0,0,0.45)}.site-modal__dialog,.review-modal__dialog{position: relative;z-index: 1;width: min(100%,720px);max-height: calc(100vh - 40px);overflow-y: auto}#callback-modal .site-modal__dialog{width: min(100%,500px)}.site-modal__close,.review-modal__close{position: absolute;top: 12px;right: 12px;z-index: 2;width: 36px;height: 36px;border: none;border-radius: 50%;background: var(--color-white);color: var(--color-text-main);font-size: 24px;line-height: 1;cursor: pointer}.form-modal-card,.review-form-card{background: var(--color-white);border-radius: 12px;padding: clamp(20px,3vw,28px);box-shadow: 0 12px 40px rgba(0,0,0,0.12)}.form-modal-card__header,.review-form-card__header{display: flex;gap: 14px;margin-bottom: 20px;padding-bottom: 16px;border-bottom: 1px solid color-mix(in srgb,var(--color-border) 25%,transparent)}.form-modal-card__icon,.review-form-card__icon{width: 44px;height: 44px;border-radius: 12px;background: var(--color-primary);color: var(--color-white);display: flex;align-items: center;justify-content: center;flex-shrink: 0}.form-modal-card__title,.review-form-card__title{margin: 0 0 4px;font-size: var(--size-h4);line-height: var(--lh-h4);font-weight: var(--weight-bold);color: var(--color-primary)}.form-modal-card__subtitle,.review-form-card__subtitle{margin: 0;font-size: var(--size-caption);line-height: var(--lh-caption);color: var(--color-text-muted)}.form-modal,.review-form{padding: 0;background: transparent}.form-modal__label,.review-form__label{display: block;margin-bottom: 8px;font-size: var(--size-body-small);font-weight: var(--weight-bold);color: var(--color-primary)}.review-form__rating-row{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;margin-bottom: 16px}.review-form__rating-left{display: flex;flex-direction: column;gap: 6px}.review-form__stars{display: flex;gap: 6px}.review-form__star{border: none;background: transparent;padding: 0;font-size: 32px;line-height: 1;color: #e8dcc8;cursor: pointer;transition: color var(--transition-base)}.review-form__star.is-active{color: var(--color-yellow)}.review-form__score{font-size: clamp(32px,4vw,44px);font-weight: var(--weight-bold);color: var(--color-primary);white-space: nowrap;line-height: 1;padding-top: 2px}.review-form__rating-hint{margin: 0;font-size: var(--size-caption);line-height: var(--lh-caption);color: var(--color-text-muted)}.review-form__grid{display: grid;grid-template-columns: 1fr;gap: 16px;margin-bottom: 16px}@media (min-width: 640px){.review-form__grid{grid-template-columns: 1fr 1fr}}.form-modal__field,.review-form__field{margin-bottom: 16px}.form-modal__input,.form-modal__select,.form-modal__textarea,.review-form__input,.review-form__select,.review-form__textarea{width: 100%;box-sizing: border-box;border: 1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius: 12px;padding: 12px 14px;font: inherit;font-size: var(--size-body-small);background: var(--color-white-2);color: var(--color-text-main)}.form-modal__textarea,.review-form__textarea{min-height: 120px;resize: vertical}.form-modal__textarea-wrap{position: relative}.form-modal__textarea-icon{position: absolute;top: 14px;left: 14px;color: var(--color-border-2);pointer-events: none}.form-modal__textarea-wrap .form-modal__textarea{padding-left: 42px}.form-modal__help,.review-form__help{margin: 6px 0 0;font-size: var(--size-caption);color: var(--color-text-muted)}.form-modal__consent,.review-form__consent{display: flex;align-items: flex-start;gap: 10px;margin-bottom: 16px;font-size: var(--size-caption);line-height: var(--lh-caption);color: var(--color-text-main)}.form-modal__consent a,.review-form__consent a{color: var(--color-primary);text-decoration: underline}.form-modal.was-validated .form-modal__input:invalid,.form-modal.was-validated .form-modal__textarea:invalid,.form-modal.was-validated .form-modal__consent input:invalid{border-color: #c45c52}.review-form.was-validated .review-form__input:invalid,.review-form.was-validated .review-form__select:invalid,.review-form.was-validated .review-form__textarea:invalid,.review-form.was-validated .review-form__consent input:invalid{border-color: #c45c52}.review-form__message{margin-bottom: 12px;padding: 12px 14px;border-radius: 12px;font-size: var(--size-body-small);color: var(--color-primary)}.review-form__message.is-success{background: color-mix(in srgb,#2db5a8 15%,white);color: var(--color-text-main)}.review-form__message.is-error{background: #fceae9;color: var(--color-primary)}.form-modal__submit,.review-form__submit{width: 100%;display: inline-flex;align-items: center;justify-content: center;gap: 8px;border-radius: 12px;padding-block: 14px}.form-modal__submit-icon,.review-form__submit-icon{flex-shrink: 0}.review-form-card__note{margin: 16px 0 0;padding-top: 16px;border-top: 1px solid color-mix(in srgb,var(--color-border) 25%,transparent);font-size: var(--size-caption);line-height: var(--lh-caption);color: var(--color-text-muted);text-align: center}.form-modal-state{text-align: center;padding: clamp(12px,2vw,20px) 0}.form-modal-state__icon{width: 72px;height: 72px;margin: 0 auto 20px;border-radius: 50%;display: flex;align-items: center;justify-content: center}.form-modal-state__icon--success{background: #edf8f0;color: #47b09e}.form-modal-state__icon--error{background: #fdf0ee;color: #b85c52}.form-modal-state__title{margin: 0 0 12px;font-size: clamp(22px,2.4vw,var(--size-h3));line-height: var(--lh-h3);font-weight: var(--weight-bold);color: var(--color-primary)}.form-modal-state__text{margin: 0 0 12px;color: var(--color-text-main)}.form-modal-state__meta,.form-modal-state__contacts{margin: 0 0 24px;font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-text-muted)}.form-modal-state__meta a,.form-modal-state__contacts a{color: var(--color-primary);text-decoration: underline}.form-modal-state__contacts p{margin: 0 0 6px}.form-modal-state__actions{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center}.form-modal-state__actions .btn{min-width: min(100%,220px)}@media (max-width: 639px){.form-modal-state__actions{flex-direction: column}.form-modal-state__actions .btn{width: 100%}}.contacts-icon{display: block;width: 30px;height: 30px;object-fit: contain;flex-shrink: 0}.contacts-routes-nav__icon .contacts-icon{width: 24px;height: 24px}.contacts-page .contacts-page__hero.page-intro-section{padding-bottom: clamp(32px,4vw,48px)}.contacts-page .section-padding-bottom{padding-bottom: clamp(48px,5vw,80px)}.contacts-info-cards__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(12px,1.5vw,20px);padding: clamp(20px,2.5vw,32px);border-radius: 16px;background: var(--color-white-2)}.contacts-info-card{display: flex;flex-direction: column;gap: 12px;min-width: 0}.contacts-info-card__title{margin: 0;font-size: var(--size-body-large);line-height: var(--lh-body-large);font-weight: var(--weight-semibold);letter-spacing: 0.04em;text-transform: uppercase;color: #A0765B}.contacts-info-card__icon{color: #A0765B;line-height: 0;margin-bottom: 10px}.contacts-info-card__body{display: flex;flex-direction: column;gap: 6px}.contacts-info-card__phone-main,.contacts-info-card__phone-sub{display: inline-block;width: fit-content;max-width: 100%;text-decoration: none}.contacts-info-card__phone-main{font-size: 20px;line-height: 1.2;font-weight: var(--weight-semibold);color: var(--color-text-main)}.contacts-info-card__phone-main:hover{color: var(--color-primary)}.contacts-info-card__phone-main .phone-operator,.contacts-info-card__phone-sub .phone-operator{font-weight: var(--weight-regular)}.contacts-info-card__phones-sub{display: flex;flex-direction: column;align-items: flex-start;gap: 4px}.contacts-info-card__phone-sub{font-size: var(--size-body);line-height: var(--lh-body);color: var(--color-brown)}.contacts-info-card__phone-sub:hover{color: var(--color-primary)}.contacts-info-card__text-main{margin: 0;font-size: var(--size-body-large);line-height: var(--lh-body-large);font-weight: var(--weight-semibold);color: var(--color-text-main)}.contacts-info-card__text-sub{margin: 0;font-size: var(--size-body);line-height: var(--lh-body);color: var(--color-brown)}.contacts-info-card__status{display: inline-flex;align-items: center;gap: 8px;margin: 6px 0 0;font-size: var(--size-body);line-height: var(--lh-body);font-weight: var(--weight-medium)}.contacts-info-card__status.is-open{color: #56D4BF}.contacts-info-card__status.is-closed{color: var(--color-text-muted)}.contacts-info-card__status-dot{width: 8px;height: 8px;border-radius: 50%;background: currentColor;flex-shrink: 0}.contacts-map-grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr);gap: clamp(16px,2vw,24px);align-items: stretch}.contacts-map__map-wrap{position: relative;min-height: clamp(360px,42vw,520px);border-radius: 16px;overflow: hidden;background: var(--color-bg-muted)}.contacts-map__canvas{position: absolute;inset: 0;width: 100%;height: 100%}.contacts-map__yandex-btn{position: absolute;left: 16px;bottom: 16px;z-index: 2;width: auto;max-width: calc(100% - 32px);pointer-events: auto}.contacts-map__details{display: flex;flex-direction: column;gap: clamp(20px,2.5vw,28px);padding: clamp(24px,3vw,36px);border-radius: 16px;background: var(--color-white-2)}.contacts-map__detail-item{display: grid;grid-template-columns: 24px minmax(0,1fr);gap: 24px;align-items: start}.contacts-map__detail-icon{color: var(--color-primary);line-height: 0}.contacts-map__detail-title{margin: 0 0 8px;font-size: var(--size-body-large);line-height: var(--lh-body-large);font-weight: var(--weight-semibold);letter-spacing: 0.04em;text-transform: uppercase;color: var(--color-border-2)}.contacts-map__detail-text{margin: 0;font-size: var(--size-body);line-height: var(--lh-body);font-weight: var(--weight-semibold);color: var(--color-text-main)}.contacts-map__detail-note{margin: 6px 0 0;font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-brown)}.contacts-map__emails{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 12px}.contacts-map__email-link{display: inline-block;font-size: var(--size-body);line-height: var(--lh-body);font-weight: var(--weight-medium);color: var(--color-text-main);text-decoration: underline;text-underline-offset: 3px}.contacts-map__email-link:hover{color: var(--color-primary)}.contacts-map__email-note{display: block;margin-top: 4px;font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-brown)}.contacts-routes-nav-section__title{margin: 0 0 clamp(20px,2.5vw,28px);font-size: var(--size-h2);line-height: var(--lh-h2);font-weight: var(--weight-bold);color: var(--color-primary)}.contacts-routes-nav-section__taxi{display: inline-flex;width: auto;max-width: 100%;margin: 0 0 clamp(20px,2.5vw,28px)}.contacts-routes-nav{margin-bottom: clamp(24px,3vw,36px)}.contacts-routes-nav.direction-anchor-nav{gap: 12px}.contacts-routes-nav .direction-anchor-nav__link,.contacts-routes-nav__link{display: inline-flex;align-items: center;gap: 10px;padding: 6px 18px;border-radius: 14px;background: transparent;border: 1px solid #A0765B;color: #A0765B;font-size: var(--size-body);line-height: var(--lh-body);font-weight: var(--weight-medium)}.contacts-routes-nav .direction-anchor-nav__link:hover,.contacts-routes-nav .direction-anchor-nav__link.is-active,.contacts-routes-nav__link:hover,.contacts-routes-nav__link.is-active{background: transparent;border-color: #A0765B;color: #A0765B}.contacts-routes-nav__icon{display: inline-flex;line-height: 0;color: #A0765B}.contacts-routes-list{display: flex;flex-direction: column;gap: clamp(16px,2vw,24px)}.contacts-route-card{padding: clamp(24px,3vw,36px);border-radius: 16px;background: var(--color-white-2);scroll-margin-top: calc(var(--site-header-offset,120px) + 16px)}.contacts-route-card__header{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 12px 16px;align-items: start;margin-bottom: clamp(20px,2.5vw,28px)}.contacts-route-card__icon{color: var(--color-primary);line-height: 0}.contacts-route-card__title{margin: 0;font-size: var(--size-h4);line-height: var(--lh-h4);font-weight: var(--weight-bold);color: var(--color-text-main)}.contacts-route-card__subtitle{margin: 6px 0 0;font-size: var(--size-body);line-height: var(--lh-body);color: var(--color-brown)}.contacts-route-card__steps{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: clamp(8px,1vw,12px)}.contacts-route-card__step{display: flex;align-items: baseline;gap: 8px}.contacts-route-card__step-num{flex: 0 0 auto;font-size: var(--size-body);line-height: var(--lh-body);font-weight: var(--weight-bold);color: var(--color-gold)}.contacts-route-card__step-body{flex: 1;min-width: 0}.contacts-route-card__step-text{font-size: var(--size-body);line-height: var(--lh-body);color: var(--color-text-main)}.contacts-route-card__step-text p{margin: 0}.contacts-route-card__step-text p + p{margin-top: 6px}.contacts-route-card__step-text strong,.contacts-route-card__step-text b{font-weight: var(--weight-semibold)}.contacts-route-card__landmark{margin: 4px 0 0;font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-brown)}.contacts-route-card__nav-grid{display: flex;flex-direction: column;align-items: flex-start;gap: 12px;margin-top: clamp(24px,3vw,32px)}.contacts-route-card__nav-grid .map-btn{width: auto;max-width: 100%}.contacts-lost-block{margin-top: clamp(16px,2vw,24px)}.contacts-lost-block__inner{display: grid;grid-template-columns: auto minmax(0,1fr) auto;gap: 16px clamp(20px,3vw,40px);align-items: center;padding: clamp(20px,2.5vw,28px) clamp(24px,3vw,36px);border-radius: 16px;background: var(--color-yellow-bg)}.contacts-lost-block__icon{color: var(--color-primary);line-height: 0}.contacts-lost-block__title{margin: 0 0 6px;font-size: var(--size-h4);line-height: var(--lh-h4);font-weight: var(--weight-semibold);color: #4A413B}.contacts-lost-block__text{margin: 0;font-size: var(--size-body-small);line-height: var(--lh-body-small);color: #4A413B}.contacts-lost-block__phone{font-size: clamp(18px,2vw,22px);line-height: 1.2;font-weight: var(--weight-bold);color: var(--color-text-main);text-decoration: none;white-space: nowrap}.contacts-lost-block__phone:hover{color: var(--color-primary-hover)}@media (max-width: 1024px){.contacts-info-cards__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.contacts-map-grid{grid-template-columns: 1fr}.contacts-map__map-wrap{min-height: 320px}}@media (max-width: 639px){.contacts-info-cards__grid{grid-template-columns: 1fr;padding: 20px 16px}.contacts-lost-block__inner{grid-template-columns: auto 1fr;grid-template-areas: "icon content" "phone phone"}.contacts-lost-block__icon{grid-area: icon}.contacts-lost-block__content{grid-area: content}.contacts-lost-block__phone{grid-area: phone;white-space: normal}}.equipment-page .equipment-page__hero.page-intro-section{padding-bottom: clamp(32px,4vw,48px)}.equipment-page .page-header{margin-bottom: clamp(12px,1.5vw,16px)}.equipment-page__intro{margin-bottom: clamp(24px,3vw,36px);color: var(--color-text-main)}.equipment-filters{margin-bottom: clamp(24px,3vw,32px)}.equipment-filters__list{display: flex;flex-wrap: wrap;gap: clamp(12px,2vw,24px);margin: 0;padding: 0;list-style: none}.equipment-filters__link{display: inline-block;padding-bottom: 6px;font-size: var(--size-body);line-height: var(--lh-body);color: var(--color-text-main);text-decoration: none;border-bottom: 2px solid transparent;transition: color var(--transition-base),border-color var(--transition-base)}.equipment-filters__link:hover,.equipment-filters__link:focus-visible{color: var(--color-primary)}.equipment-filters__link.is-active{color: var(--color-primary);border-bottom-color: var(--color-primary)}.equipment-list{display: flex;flex-direction: column;gap: clamp(20px,2.5vw,28px)}.equipment-list__empty{margin: 0;color: var(--color-text-muted)}.equipment-page-card{background: var(--color-white);border: 1px solid var(--color-border);border-radius: 16px;overflow: hidden}.equipment-page-card__layout{display: grid;grid-template-columns: minmax(0,1fr);gap: 0}@media (min-width: 900px){.equipment-page-card__layout{grid-template-columns: minmax(260px,36%) minmax(0,1fr);align-items: center}}.equipment-page-card__media{position: relative;background: var(--color-white-2);aspect-ratio: 4 / 3;max-height: 280px;overflow: hidden}@media (min-width: 900px){.equipment-page-card__media{aspect-ratio: 1 / 1;max-height: 300px}}.equipment-page-card__single-image,.equipment-page-card__slider,.equipment-page-card__slide{height: 100%}.equipment-page-card__single-image,.equipment-page-card__slide{display: flex;align-items: center;justify-content: center}.equipment-page-card__img{display: block;width: 100%;height: 100%;object-fit: contain;object-position: center}.equipment-page-card__overlay-tags{position: absolute;top: 16px;left: 16px;z-index: 2;display: flex;flex-direction: column;align-items: flex-start;gap: 8px;max-width: calc(100% - 32px)}.equipment-page-card__categories,.equipment-page-card__badges{display: flex;flex-wrap: wrap;gap: 8px}.equipment-page-card__badges{position: static}.equipment-page-card__badge{display: inline-flex;align-items: center;padding: 6px 12px;border-radius: 14px;background: var(--color-primary);color: var(--color-white);font-size: var(--size-body-small);line-height: 1.2}.equipment-page-card__nav{position: absolute;top: 50%;z-index: 2;transform: translateY(-50%);display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border: none;border-radius: 50%;background: rgba(255,255,255,0.88);color: var(--color-text-main);font-size: 24px;line-height: 1;cursor: pointer;transition: background var(--transition-base),color var(--transition-base)}.equipment-page-card__nav:hover,.equipment-page-card__nav:focus-visible{background: var(--color-white);color: var(--color-primary)}.equipment-page-card__nav--prev{left: 12px}.equipment-page-card__nav--next{right: 12px}.equipment-page-card__thumb{position: absolute;right: 16px;bottom: 16px;z-index: 2;width: 72px;height: 72px;border-radius: 50%;overflow: hidden;border: 3px solid var(--color-white);box-shadow: 0 4px 16px rgba(0,0,0,0.12)}.equipment-page-card__thumb-img{display: block;width: 100%;height: 100%;object-fit: cover}.equipment-page-card__content{display: flex;flex-direction: column;gap: clamp(12px,1.5vw,16px);padding: clamp(20px,2.5vw,32px)}.equipment-page-card__label{margin: 0;font-size: var(--size-body-small);line-height: var(--lh-body-small);letter-spacing: 0.08em;text-transform: uppercase;color: #A0765B}.equipment-page-card__title{margin: 0;font-size: clamp(22px,2.4vw,28px);line-height: 1.25;font-weight: var(--weight-bold);color: var(--color-primary)}.equipment-page-card__description{color: var(--color-text-main)}.equipment-page-card__description > :last-child{margin-bottom: 0}.equipment-page-card__features{display: flex;flex-direction: column;gap: clamp(8px,1vw,12px);margin: 0;padding: 0;list-style: none}.equipment-page-card__feature{display: flex;align-items: flex-start;gap: 10px;color: var(--color-text-main);font-size: var(--size-body);line-height: var(--lh-body)}.equipment-page-card__feature::before{content: "";flex: 0 0 6px;width: 6px;height: 6px;margin-top: calc((var(--lh-body) * 1em - 6px) / 2);border-radius: 50%;background: #EFCE95}.equipment-page-card__feature > :first-child{margin-top: 0}.equipment-page-card__feature p{margin: 0}.equipment-page-card__feature > :last-child{margin-bottom: 0}.equipment-page-card__feature b,.equipment-page-card__feature strong{color: var(--color-primary);font-weight: var(--weight-bold)}.equipment-footer{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 16px;margin-top: clamp(24px,3vw,32px)}.equipment-footer__nav{min-width: 0}.equipment-footer__count{justify-self: end;text-align: right}.equipment-pagination{display: flex;align-items: center;flex-wrap: wrap;gap: 12px 16px}.equipment-pagination__item,.equipment-pagination__arrow,.equipment-pagination__dots{font-size: var(--size-body);line-height: var(--lh-body);color: var(--color-text-muted)}.equipment-pagination__item,.equipment-pagination__arrow{text-decoration: none;transition: color var(--transition-base)}.equipment-pagination__item:hover,.equipment-pagination__item:focus-visible,.equipment-pagination__arrow:not(.is-disabled):hover,.equipment-pagination__arrow:not(.is-disabled):focus-visible{color: var(--color-primary)}.equipment-pagination__item.is-current{color: var(--color-ink);font-weight: var(--weight-semibold)}.equipment-pagination__arrow.is-disabled{opacity: 0.35;cursor: default}.equipment-count{margin: 0;font-size: var(--size-body);line-height: var(--lh-body);color: var(--color-text-muted)}.equipment-info-block{padding-bottom: clamp(32px,4vw,48px)}.equipment-info-block__title{margin: 0 0 clamp(16px,2vw,24px);font-size: var(--size-h2);line-height: var(--lh-h2);font-weight: var(--weight-semibold);color: var(--color-primary)}.equipment-info-block__content{color: var(--color-text-main)}.equipment-info-block__content > :last-child{margin-bottom: 0}.equipment-cta-banner.section-padding{padding-top: 0}.equipment-cta-banner .appointment-cta__inner{display: flex;flex-direction: column;align-items: flex-start;background: var(--color-yellow-bg);border-radius: 14px;padding: clamp(28px,3.5vw,40px);font-family: var(--font-heading)}.equipment-cta-banner .appointment-cta__content{width: 100%;max-width: 820px}.equipment-cta-banner .appointment-cta__title{margin: 0 0 12px;max-width: 720px;font-family: var(--font-heading);font-size: var(--size-h1);line-height: var(--lh-h1);font-weight: var(--weight-semibold);color: var(--color-primary);text-align: left}.equipment-cta-banner .appointment-cta__text{max-width: 820px;margin: 0 0 24px;font-family: var(--font-heading);font-size: var(--size-body-large);line-height: var(--lh-body-large);font-weight: var(--weight-medium);color: var(--color-text-main);text-align: left}.equipment-cta-banner .appointment-cta__button{min-width: 250px;min-height: 52px;padding: 16px 32px;font-family: var(--font-heading);font-size: var(--size-body);font-weight: var(--weight-semibold);line-height: var(--lh-body);border: 1px solid var(--color-primary);background: transparent;color: var(--color-primary);border-radius: 8px;cursor: pointer;transition: background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.equipment-cta-banner .appointment-cta__button:hover,.equipment-cta-banner .appointment-cta__button:focus-visible{background-color: var(--color-primary);color: var(--color-white);border-color: var(--color-primary)}@media (max-width: 639px){.equipment-cta-banner .appointment-cta__inner{padding: 24px 20px}.equipment-cta-banner .appointment-cta__title{font-size: var(--size-h4)}.equipment-cta-banner .appointment-cta__text{margin-bottom: 20px;font-size: var(--size-body-small);line-height: var(--lh-body-small)}.equipment-cta-banner .appointment-cta__button{width: 100%;min-width: 0}.appointment-cta .appointment-cta__text{font-size: var(--size-body-small);line-height: var(--lh-body-small)}}@media (max-width: 639px){.equipment-footer{grid-template-columns: 1fr}.equipment-footer__count{justify-self: start;text-align: left}.equipment-page-card__media{max-height: 240px}}.about-page .page-intro-section{padding-bottom: clamp(8px,1vw,12px)}.about-page-hero{padding-block: clamp(12px,2vw,24px)}.about-page-hero__card,.about-page-trust__card{background: var(--color-about-card-bg)}.about-page-hero__card{position: relative;display: flex;align-items: center;overflow: hidden;min-height: clamp(220px,22vw,300px);padding: clamp(20px,3vw,28px);padding-right: min(44%,400px);border-radius: 20px}.about-page-hero__card::after{content: '';position: absolute;right: 0;bottom: 0;left: 0;z-index: 2;height: 48%;background: linear-gradient( 180deg,rgba(239,235,232,0) 0%,rgba(255,255,255,0.88) 68%,var(--color-white,#fff) 100% );pointer-events: none}.about-page-hero__content{position: relative;z-index: 3;flex: 1;max-width: 54%}.about-page-hero__title{margin: 0 0 12px;font-size: clamp(28px,3.2vw,40px);line-height: 1.15;font-weight: var(--weight-bold);color: var(--color-primary)}.about-page-hero__text{color: var(--color-text-main)}.about-page-hero__media{position: absolute;top: 0;right: 0;bottom: 0;z-index: 1;display: flex;justify-content: flex-end;align-items: stretch;width: min(46%,440px)}.about-page-hero__image{display: block;width: auto;max-width: 100%;height: 100%;object-fit: contain;object-position: right center}.about-page-stats__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(16px,3vw,32px);margin: 0;padding: 0;list-style: none}.about-page-stats__item{text-align: center}.about-page-stats__value{display: block;margin-bottom: 8px;font-size: clamp(32px,4vw,48px);line-height: 1;font-weight: var(--weight-bold);color: var(--color-primary)}.about-page-stats__label{margin: 0;font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-text-muted)}.about-page-trust{padding-block: clamp(12px,2vw,24px)}.about-page-trust__card{position: relative;overflow: hidden;min-height: clamp(220px,24vw,300px);padding: clamp(24px,3.5vw,36px);border-radius: 20px}.about-page-trust__card::before{content: '';position: absolute;top: 0;right: 0;left: 0;z-index: 4;height: 42%;background: linear-gradient( 180deg,var(--color-white,#fff) 0%,rgba(255,255,255,0.78) 34%,rgba(239,235,232,0) 100% );pointer-events: none}.about-page-trust__grid{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0,0.46fr) minmax(0,1fr);gap: clamp(16px,2.5vw,28px);align-items: stretch;min-height: clamp(200px,20vw,260px)}.about-page-trust__media{position: relative;z-index: 1;display: flex;align-items: center;justify-content: flex-start;min-height: 100%}.about-page-trust__content{position: relative;z-index: 5;display: flex;flex-direction: column;justify-content: center}.about-page-trust__image{display: block;width: 100%;height: 100%;max-height: clamp(240px,26vw,320px);object-fit: contain;object-position: left center;-webkit-mask-image: linear-gradient(180deg,transparent 0%,#000 24%);mask-image: linear-gradient(180deg,transparent 0%,#000 24%)}.about-page-trust__title{margin-bottom: 16px;color: var(--color-primary)}.about-page-trust__text{color: var(--color-primary);font-size: var(--size-body);line-height: var(--lh-body)}.about-page-trust__text > :last-child{margin-bottom: 0}.about-page-trust__text p{color: inherit}.about-page-directions__title{margin-bottom: 24px}.about-page-directions__list{margin: 0;padding: 0 0 0 1.2em;list-style: disc}.about-page-directions__item{margin-bottom: 16px;color: var(--color-text-main);font-size: var(--size-body);line-height: var(--lh-body)}.about-page-directions__item::marker{color: var(--color-yellow)}.about-page-directions__item :is(b,strong){color: var(--color-primary);font-weight: var(--weight-semibold)}.about-page-directions__item a{color: inherit;text-decoration: underline;text-underline-offset: 2px}.about-page-directions__item a:hover,.about-page-directions__item a:focus-visible{color: var(--color-primary)}.about-page-directions__item > :last-child{margin-bottom: 0}.about-page-directions__item-title{color: var(--color-primary)}.about-page-advantages{overflow: hidden}.about-page-advantages__wrap{overflow: hidden}.about-page-advantages__slider.swiper{overflow: hidden;padding-block: 12px}.about-page-advantages__slider .swiper-wrapper{align-items: stretch}.about-page-advantages__slider .swiper-slide{height: auto;padding: 6px 8px 14px;box-sizing: border-box}.about-page-advantages__slider .advantage-card{height: 100%}.about-page-gallery__header{margin-bottom: 24px}.about-page-gallery__more{border: none;background: none;cursor: pointer;font: inherit}.about-page-gallery__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));grid-template-rows: clamp(150px,16vw,200px) clamp(110px,12vw,155px);gap: 10px}.about-page-gallery__item{display: block;overflow: hidden;border-radius: 12px;min-height: 0}.about-page-gallery__item--1{grid-column: 1 / span 2;grid-row: 1}.about-page-gallery__item--2{grid-column: 3;grid-row: 1}.about-page-gallery__item--3,.about-page-gallery__item--4,.about-page-gallery__item--5{grid-row: 2}.about-page-gallery__grid:not(:has(.about-page-gallery__item--2)) .about-page-gallery__item--1{grid-column: 1 / -1}.about-page-gallery__grid:not(:has(.about-page-gallery__item--3)){grid-template-columns: 1fr;grid-template-rows: clamp(180px,22vw,240px)}.about-page-gallery__image{display: block;width: 100%;height: 100%;min-height: 0;object-fit: cover;transition: transform var(--transition-base)}.about-page-gallery__item:hover .about-page-gallery__image{transform: scale(1.03)}.about-page-org-ratings--compact{padding-block: clamp(20px,3vw,36px)}.about-page-org-ratings__slider{overflow: hidden}.about-page-org-ratings__slider:not(.swiper-initialized) .swiper-wrapper{display: flex;flex-wrap: wrap;justify-content: center;align-items: flex-start;gap: clamp(16px,3vw,32px)}.about-page-org-ratings__slider:not(.swiper-initialized) .swiper-slide{width: auto;flex: 0 1 min(100%,220px);max-width: 260px}.about-page-org-ratings__item{display: flex;flex-direction: column;align-items: center;gap: 10px;text-align: center;text-decoration: none;color: inherit}.about-page-org-ratings__logo{display: flex;align-items: center;justify-content: center;min-height: 48px}.about-page-org-ratings__logo-img{max-width: 140px;max-height: 48px;width: auto;height: auto;object-fit: contain}.about-page-org-ratings__stars.stars-row{display: flex;gap: 2px}.about-page-org-ratings__stars .star{font-size: 18px;line-height: 1}.about-page-org-ratings__stars .star.filled{color: var(--color-yellow)}.about-page-org-ratings__stars .star.empty{color: #ddd}.about-page-org-ratings__caption{margin: 0;font-size: var(--size-body-small);color: var(--color-text-muted)}.about-page-documents__title,.about-page-diplomas__title{margin-bottom: 24px}.about-page-documents__slider{overflow: hidden}.about-page-diplomas__slider{overflow: hidden;min-height: 210px}.about-page-documents__item,.about-page-diplomas__item{margin: 0}.about-page-documents__link{display: block;-webkit-tap-highlight-color: transparent}.about-page-documents__link:focus,.about-page-documents__link:focus-visible,.about-page-documents__link:active{outline: none;box-shadow: none}.about-page-documents__link:focus-visible .about-page-documents__image,.about-page-documents__link:active .about-page-documents__image{outline: none;box-shadow: none}.about-page-diplomas__link:focus,.about-page-diplomas__link:focus-visible,.about-page-diplomas__link:active{outline: none;box-shadow: none}.about-page-documents__image{width: 100%;border-radius: 12px;object-fit: cover;aspect-ratio: 3 / 4}.about-page-diplomas__link{display: flex;justify-content: center;align-items: flex-end;height: 210px}.about-page-diplomas__image{width: auto;max-width: 220px;height: 210px;border-radius: 0;object-fit: contain;object-position: center bottom;transform-origin: center bottom;transform: scale(0.57);transition: transform 0.35s ease,opacity 0.35s ease}.about-page-documents__caption{margin-top: 12px;font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-text-main);text-align: center}.about-page-diplomas__slider .swiper-wrapper{align-items: flex-end;min-height: 210px}.about-page-diplomas__slider .swiper-slide{width: 150px;height: 210px;display: flex;align-items: flex-end;justify-content: center;transition: opacity 0.35s ease;opacity: 0.6}.about-page-diplomas__slider .swiper-slide-active{opacity: 1}.about-page-diplomas__slider .swiper-slide-active .about-page-diplomas__image{transform: scale(1)}.about-page-diplomas__caption{margin: 20px 0 0;min-height: calc(var(--lh-body-small) * 2);text-align: center;font-size: var(--size-body-small);color: var(--color-text-main)}.about-page-documents__pagination{margin-top: 20px}.about-page-useful__title{margin: 0 0 20px;font-size: var(--size-h4);line-height: var(--lh-h4);color: var(--color-primary);font-weight: var(--weight-semibold)}.about-page-useful__list{margin: 0;padding: 0;list-style: none;border-bottom: 1px solid var(--color-border-subtle)}.about-page-useful__item{border-top: 1px solid var(--color-border-subtle)}.about-page-useful__link{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.4fr) auto;grid-template-rows: auto;gap: 16px;align-items: center;padding: 18px 0;color: inherit;text-decoration: none;transition: color var(--transition-base)}.about-page-useful__link:hover{color: var(--color-primary)}.about-page-useful__label{grid-column: 1;grid-row: 1;font-weight: var(--weight-semibold);color: var(--color-text-main)}.about-page-useful__description{grid-column: 2;grid-row: 1;color: var(--color-text-muted);font-size: var(--size-body-small)}.about-page-useful__icon{grid-column: 3;grid-row: 1;width: 36px;height: 36px;border: 1px solid var(--color-ink);border-radius: 50%;position: relative;color: var(--color-ink);flex-shrink: 0;justify-self: end}.about-page-useful__icon::before{content: '';position: absolute;top: 50%;left: 50%;width: 8px;height: 8px;border-top: 2px solid currentColor;border-right: 2px solid currentColor;transform: translate(-60%,-50%) rotate(45deg)}@media (max-width: 991px){.about-page-hero__card{flex-direction: column;align-items: stretch;min-height: 0;padding-right: clamp(20px,4vw,28px)}.about-page-hero__content{flex: none;max-width: none}.about-page-hero__media{position: relative;width: 100%;height: auto;margin-top: 16px}.about-page-hero__image{width: 100%;height: auto;max-height: 240px;object-position: center bottom}.about-page-trust__grid{grid-template-columns: 1fr;min-height: 0}.about-page-trust__media{order: -1;min-height: 0}.about-page-trust__image{width: 100%;height: auto;max-height: clamp(200px,52vw,280px);object-position: center}.about-page-stats__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.about-page-gallery__grid{grid-template-columns: 1fr 1fr;grid-template-rows: clamp(140px,28vw,180px) repeat(2,clamp(110px,22vw,140px))}.about-page-gallery__item--1{grid-column: 1 / -1;grid-row: auto}.about-page-gallery__item--2,.about-page-gallery__item--3,.about-page-gallery__item--4,.about-page-gallery__item--5{grid-column: auto;grid-row: auto}.about-page-useful__link{grid-template-columns: minmax(0,1fr) auto;grid-template-rows: auto auto;gap: 8px 12px;align-items: start}.about-page-useful__label{grid-column: 1;grid-row: 1}.about-page-useful__description{grid-column: 1;grid-row: 2}.about-page-useful__icon{grid-column: 2;grid-row: 1 / -1;align-self: center}}@media (max-width: 639px){.about-page-stats__grid{gap: 20px 12px}.about-page-gallery__grid{grid-template-columns: 1fr;grid-template-rows: repeat(auto-fill,clamp(160px,45vw,200px))}}.reviews-page .page-intro-section--content{padding-bottom: clamp(24px,3vw,40px)}.reviews-page-archive{padding-bottom: clamp(48px,5vw,80px);overflow-x: clip}.reviews-page-archive__layout{display: grid;grid-template-columns: minmax(260px,300px) minmax(0,1fr);gap: clamp(24px,4vw,48px);align-items: start;min-width: 0}.reviews-page-sidebar{display: flex;flex-direction: column;gap: 20px;min-width: 0;max-width: 100%}.reviews-archive-filters{min-width: 0;max-width: 100%}.reviews-archive-filters__panel{display: flex;flex-direction: column;gap: 12px;min-width: 0}.reviews-archive-filters__search{position: relative;display: block;min-width: 0}.reviews-archive-filters__search-input{width: 100%;max-width: 100%;box-sizing: border-box;box-shadow: 0px 0px 5px 0px #6868681A;border: none;border-radius: var(--radius-ui-md);padding: 14px 20px 14px 44px;font: inherit;font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-text-main);background: var(--color-white);transition: border-color var(--transition-base)}.reviews-archive-filters__search-input::placeholder{color: var(--color-text-muted)}.reviews-archive-filters__search-input:focus,.reviews-archive-filters__search-input:focus-visible{outline: none;border-color: rgba(217,217,217,1);box-shadow: none}.reviews-archive-filters__search-icon{position: absolute;top: 50%;left: 10px;width: 30px;height: 30px;transform: translateY(-50%);pointer-events: none;background: url(../img/icon-search.svg) no-repeat center / contain}.reviews-archive-filters__selects{display: grid;grid-template-columns: 1fr;gap: 12px;min-width: 0}.reviews-archive-filters__select-wrap{display: block;position: relative;min-width: 0}.reviews-archive-filters__select{position: relative;z-index: 0;width: 100%;max-width: 100%;box-sizing: border-box;appearance: none;box-shadow: 0px 0px 5px 0px #6868681A;border: none;border-radius: var(--radius-ui-md);padding: 14px 40px 14px 16px;font: inherit;font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-text-muted);background: var(--color-white);cursor: pointer;transition: border-color var(--transition-base);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.reviews-archive-filters__select-icon{position: absolute;top: 50%;right: 16px;z-index: 1;width: 19px;height: 7px;transform: translateY(-50%);pointer-events: none;background: url('../img/arrow.svg') center / contain no-repeat}.reviews-archive-filters__select:focus,.reviews-archive-filters__select:focus-visible{outline: none;border-color: rgba(217,217,217,1);box-shadow: none}.reviews-page-cta{background: var(--color-reviews-accent-bg);border-radius: var(--radius-ui-md);padding: clamp(20px,2.5vw,24px);color: var(--color-primary)}.reviews-page-cta__text{margin: 0 0 16px;font-size: var(--size-body-small);line-height: var(--lh-body-small)}.reviews-page-cta__btn{width: 100%;background: var(--color-primary);color: var(--color-white);border: none}.reviews-page-cta__btn:hover{background: var(--color-primary-hover);color: var(--color-white)}.reviews-page-list{display: flex;flex-direction: column;gap: 20px}.reviews-page-list.is-loading{opacity: 0.55;pointer-events: none;transition: opacity var(--transition-base)}.reviews-page-list .feedback-card{height: auto}.reviews-page-list .feedback-card[id]{scroll-margin-top: calc(var(--site-header-offset,120px) + 24px)}.reviews-page-list .feedback-card.is-review-target{box-shadow: 0 0 0 2px var(--color-primary)}.reviews-empty-msg{margin: 0;color: var(--color-text-muted)}.reviews-page-actions{display: flex;justify-content: center;margin-top: clamp(24px,3vw,32px)}.reviews-page-actions.is-hidden{display: none}.reviews-page-trust{padding-bottom: clamp(32px,4vw,48px)}.reviews-page-trust__title{margin: 0 0 16px;font-size: var(--size-h3);line-height: var(--lh-h3);color: var(--color-primary)}.reviews-page-trust__card{background: var(--color-reviews-accent-bg);border-radius: var(--radius-ui-md);padding: clamp(20px,3vw,28px);color: var(--color-primary)}.reviews-page-trust__text{margin: 0;font-size: var(--size-body);line-height: var(--lh-body)}@media (max-width: 991px){.reviews-page-archive__layout{grid-template-columns: 1fr}.reviews-archive-filters__selects{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.hero-slider-shell{padding-inline: 10px}.advantages-section .container.advantages-slider-wrap{padding: 0 10px}.advantages-section .advantages-slide-group{padding: 6px}.advantages-section .advantage-card{padding: 20px 10px 10px 50px}.about-grid{gap: 10px}.about-text p:first-of-type{margin-top: 0}}@media (max-width: 479px){.reviews-archive-filters__selects{grid-template-columns: 1fr}.reviews-page-main{min-width: 0}}