:root{--ch-navy:#17315f;--ch-medical:#1374c9;--ch-mint:#49b96e;--ch-mist:#f5faff;--ch-line:#dce9f4;--ch-text:#475569;--ch-text-muted:#5d789e;--ch-shadow-card:0 7px 24px rgba(23, 49, 95, 0.06);--ch-max:80rem;--ch-radius:1rem;--ch-radius-lg:1.125rem;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{font-family:var(--font-sans)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.logo-sofiatria-main{color:#10499f!important;font-size:1.25rem!important}.yandex-map-shell{position:relative;width:100%}.yandex-map{position:relative;display:block;width:100%;height:100%;min-height:0}.yandex-map ymaps[class*=ymaps-2-1-map],.yandex-map>ymaps{width:100%!important;height:100%!important}.ch-map-card>.yandex-map-image,.yandex-map-shell>.yandex-map-image{display:block;flex:1 1 auto;min-height:0;width:100%;height:100%;text-decoration:none;color:inherit}.yandex-map-image img{display:block;width:100%;height:100%;object-fit:cover}.clinic-map-pin{position:relative;width:2.75rem;height:3.25rem}.clinic-map-pin__bubble{position:absolute;inset:0 0 0.375rem;display:flex;align-items:center;justify-content:center;background:var(--ch-mint,#49b96e);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.clinic-map-pin__white{display:flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border-radius:50%;background:#fff;transform:rotate(45deg)}.clinic-map-pin__icon{display:block;width:1.125rem;height:1.125rem;object-fit:contain}.site-footer__grid{grid-template-columns:1fr}@media (min-width:768px){.site-footer__grid{grid-template-columns:var(--site-footer-cols,1.4fr minmax(0,.85fr) 1fr)}}.site-footer .site-footer__legal a,.site-footer nav a{min-height:44px}.cms-content{max-width:48rem;overflow-wrap:anywhere;word-break:break-word}.cms-content.prose{max-width:48rem}.cms-content [style*=mso-],.cms-content span[style*=mso-]{font-family:inherit!important}.cms-content table{display:block;width:100%!important;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1rem 0}.cms-content table td,.cms-content table th{border:1px solid var(--ch-line,#dce9f4);padding:.5rem .75rem;vertical-align:top}.cms-content img{max-width:100%;height:auto}.cms-content h1{font-size:1.75rem;line-height:1.25;margin:0 0 1rem;color:var(--ch-navy,#17315f)}.cms-content h2{font-size:1.25rem;line-height:1.35;margin:1.75rem 0 .75rem;color:var(--ch-navy,#17315f)}.cms-content h3{font-size:1.1rem;margin:1.25rem 0 .5rem}.cms-content p{margin:0 0 .85rem}.cms-content a{color:var(--ch-medical,#1374c9)}.cc-banner{position:fixed;z-index:9999;left:0;right:0;bottom:0;padding:1rem;pointer-events:none}.cc-banner[hidden]{display:none!important}.cc-banner__inner{pointer-events:auto;max-width:48rem;margin:0 auto;padding:1.25rem 1.5rem;border-radius:var(--ch-radius-lg);background:#fff;border:1px solid var(--ch-line);box-shadow:0 -8px 32px rgba(23,49,95,.14);color:var(--ch-text)}.cc-banner__title{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;color:var(--ch-navy)}.cc-banner__text .fa-solid,.cc-banner__text i,.cc-banner__title .fa-solid,.cc-banner__title i{margin-right:.35rem;color:var(--ch-mint)}.cc-banner__text{margin:0;font-size:.9375rem;line-height:1.55;color:var(--ch-text)}.cc-banner__text p{margin:0 0 .5rem}.cc-banner__text p:last-child{margin-bottom:0}.cc-banner__privacy{margin:.5rem 0 0}.cc-banner__link{display:inline-block;margin-top:.15rem;color:var(--ch-medical);text-decoration:underline;text-underline-offset:2px}.cc-banner__panel{margin-top:1rem;display:grid;gap:.75rem}.cc-banner__panel[hidden]{display:none!important}.cc-banner__cat{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border:1px solid var(--ch-line);border-radius:var(--ch-radius);background:var(--ch-mist);cursor:pointer}.cc-banner__cat input{margin-top:.2rem;width:1.1rem;height:1.1rem;accent-color:var(--ch-mint);flex-shrink:0}.cc-banner__cat strong{display:block;color:var(--ch-navy);font-size:.9375rem}.cc-banner__cat-desc{display:block;margin-top:.2rem;font-size:.8125rem;line-height:1.45;color:var(--ch-text-muted)}.cc-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.cc-banner__btn{min-height:44px;padding:.55rem 1rem;border-radius:.75rem;border:1px solid transparent;font-size:.9375rem;font-weight:600;cursor:pointer;font-family:inherit}.cc-banner__btn--primary{background:var(--ch-mint);color:#fff}.cc-banner__btn--secondary{background:#fff;color:var(--ch-navy);border-color:var(--ch-line)}.cc-banner__btn--ghost{background:0 0;color:var(--ch-medical);border-color:transparent;text-decoration:underline;text-underline-offset:2px}.cc-banner__btn[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:639px){.cc-banner__actions{flex-direction:column}.cc-banner__btn{width:100%}}.header-contacts,.site-header__tools{display:none}.site-header__logo-mark{width:1.75rem;height:1.75rem;flex-shrink:0;object-fit:contain}.site-header__logo-name{margin-left:.4rem;white-space:nowrap;line-height:1}.header-contacts__link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;color:#fff;flex-shrink:0;text-decoration:none}.header-contacts__link:hover{filter:brightness(.94);color:#fff}.header-booking:focus-visible,.header-contacts__link:focus-visible,.site-header__menu:focus-visible{outline:#17315f solid 2px;outline-offset:2px}.header-contacts__link i,.header-contacts__link svg{width:.95rem;height:.95rem;font-size:.95rem;line-height:1}.header-contacts__link svg{display:block;fill:currentColor}.header-booking{display:inline-flex;align-items:center;justify-content:center;height:2rem;padding:0 .7rem;border-radius:999px;background:#49b96e;color:#fff;font-size:.75rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;flex-shrink:0}.header-booking:hover{background:#3aa85d;color:#fff}.site-header__menu{width:2.25rem;height:2.25rem;flex-shrink:0;border:0;background:0 0;padding:0}@media (max-width:1023.98px){.site-header__bar{gap:.375rem;padding-left:.75rem;padding-right:.75rem}.site-header__tools{display:flex;align-items:center;gap:.25rem;margin-left:auto;flex-shrink:0}.header-contacts{display:flex;align-items:center;gap:.25rem}.site-header__logo-name{display:inline!important;font-size:1rem!important}.site-header__bar>a img:not(.site-header__logo-mark){max-width:7.5rem;height:2rem;width:auto}}@media (max-width:389px){.site-header__logo-mark{display:none}.site-header__logo-name{margin-left:0;font-size:.95rem!important}.header-contacts__link{width:1.75rem;height:1.75rem}.header-booking{padding:0 .55rem}}.price-page__popular{margin-bottom:2.5rem}.price-page__faq summary{list-style:none}.price-page__faq summary::-webkit-details-marker{display:none}.price-catalog{--price-stick-top:4rem;--price-bar-h:0px;--price-heading-h:2.75rem;min-width:0}.price-catalog__bar{position:sticky;top:var(--price-stick-top);z-index:30;margin-bottom:1rem;padding:.75rem;border:1px solid #dce9f4;border-radius:1rem;background:rgba(255,255,255,.96);box-shadow:0 7px 24px rgba(23,49,95,.06);backdrop-filter:blur(8px)}.price-catalog__controls{display:grid;grid-template-columns:minmax(0,1fr) 10.75rem;gap:.6rem;align-items:end}.price-catalog__controls:has(> :only-child){grid-template-columns:minmax(0,1fr)}.price-catalog__field{display:flex;flex-direction:column;gap:.3rem;min-width:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5d789e}.price-catalog__field input,.price-catalog__field select{width:100%;min-height:2.75rem;padding:0 .8rem;border:1px solid #dce9f4;border-radius:.75rem;background:#fff;color:#17315f;font-size:1rem;font-weight:600;letter-spacing:0;text-transform:none}.price-catalog__chip:focus-visible,.price-catalog__field input:focus-visible,.price-catalog__field select:focus-visible,.price-catalog__link:focus-visible,.price-catalog__table button:focus-visible{outline:#1374c9 solid 2px;outline-offset:2px}.price-catalog__chips{display:flex;gap:.45rem;margin-top:.7rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.price-catalog__chips::-webkit-scrollbar{display:none}.price-catalog__chip{flex:0 0 auto;min-height:2.25rem;padding:.35rem .75rem;border:1px solid #dce9f4;border-radius:999px;background:#fff;color:#17315f;font-size:.8125rem;font-weight:700;line-height:1.2;white-space:nowrap}.price-catalog__chip[aria-pressed=true]{border-color:#1374c9;background:#1374c9;color:#fff}.price-catalog__chip-count{opacity:.75}.price-catalog__count{margin:.65rem 0 0;color:#5d789e;font-size:.875rem;font-weight:600}.price-catalog__empty{margin:0 0 1rem;padding:1.25rem;border:1px solid #dce9f4;border-radius:1rem;background:#fff;color:#475569;text-align:center}.price-catalog__empty[hidden],.price-catalog__group[hidden],.price-catalog__table tr[hidden]{display:none}.price-catalog__group{margin-top:1rem;border:1px solid #dce9f4;border-radius:1rem;background:#fff;box-shadow:0 7px 24px rgba(23,49,95,.06)}.price-catalog__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;min-height:var(--price-heading-h);padding:.7rem .9rem;border-radius:1rem 1rem 0 0;background:#17315f;color:#fff;font-size:1rem;font-weight:800;line-height:1.3}.price-catalog__heading-meta{display:flex;flex:0 0 auto;align-items:center;gap:.45rem}.price-catalog__heading-from{font-size:.8125rem;font-weight:700;white-space:nowrap}.price-catalog__heading-count{flex:0 0 auto;min-width:1.75rem;padding:.1rem .45rem;border-radius:999px;background:rgba(255,255,255,.16);font-size:.75rem;text-align:center}.price-catalog__marks{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.price-catalog__badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;background:#e8f3fc;color:#1374c9;font-size:.75rem;font-weight:700;line-height:1.3}.price-catalog__badge--popular{background:#e8f8ee;color:#1d7a45}.price-catalog__old{display:block;color:#8aa0b8;font-size:.75rem;font-weight:600;text-decoration:line-through}.price-catalog__table-wrap{overflow:visible}.price-catalog__table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.price-catalog__table caption.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.price-catalog__table td,.price-catalog__table th{padding:.75rem .85rem;border-bottom:1px solid #dce9f4;vertical-align:top;text-align:left}.price-catalog__table thead th{background:#f5faff;color:#5d789e;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.price-catalog__table tbody tr:last-child td{border-bottom:0}.price-catalog__table button{display:inline-flex;align-items:center;gap:.25rem;width:100%;padding:0;border:0;background:0 0;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer}.price-catalog__table th[aria-sort=ascending] button::after{content:"↑"}.price-catalog__table th[aria-sort=descending] button::after{content:"↓"}.price-catalog__sort-off{display:inline-flex;align-items:center;gap:.25rem;color:#8aa0b8;cursor:default;user-select:none}.price-catalog__link{color:#17315f;font-weight:700;line-height:1.35;text-decoration:none;overflow-wrap:break-word}.price-catalog__link:hover{color:#1374c9}.price-catalog__unit-col{width:8.5rem;color:#5d789e;font-size:.875rem}.price-catalog__price,.price-catalog__price-col{width:7.25rem;text-align:right}.price-catalog__price-col button{justify-content:flex-end}.price-catalog__price{color:#17315f;font-weight:800;white-space:nowrap}.price-catalog__unit-inline{display:none;margin-top:.2rem;color:#5d789e;font-size:.8125rem;font-weight:600}@media (max-width:639px){.price-catalog__bar{position:static}.price-catalog__unit-col{display:none}.price-catalog__unit-inline{display:block}.price-catalog__price,.price-catalog__price-col{width:6.4rem}.price-catalog__table td,.price-catalog__table th{padding:.7rem .65rem}}@media (min-width:768px){.price-catalog__controls{grid-template-columns:minmax(0,1fr) 16rem}}@media (min-width:1024px){.price-catalog{--price-stick-top:74px}}