: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%}}