@font-face{font-family:'Jost';font-style:normal;font-weight:200 600;font-display:swap;src:url("fonts/fonts1-8e036757.woff2") format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Jost';font-style:normal;font-weight:200 600;font-display:swap;src:url("fonts/fonts2-4098d377.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:200 600;font-display:swap;src:url("fonts/fonts3-ea84205d.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url("fonts/fonts4-00632843.woff2") format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url("fonts/fonts5-85d6d0d5.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
body{margin:0;font-family:'Manrope',system-ui,sans-serif;color:#0A1F38;background:#FFFFFF;font-size:18px}
*{box-sizing:border-box}
a{color:#1D74B8}a:hover{color:#0F4C84}
input::placeholder{color:#6A8298}
.fx-lift{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s cubic-bezier(.2,.7,.2,1)}
.fx-lift:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(11,47,87,.14)}
.fx-btn{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s cubic-bezier(.2,.7,.2,1)}
.fx-btn:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(11,47,87,.22)}
.fx-btn .fx-ar{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.fx-btn:hover .fx-ar{transform:translateX(5px)}
.fx-link{position:relative;display:inline-block}
.fx-link::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.fx-link:hover::after{transform:scaleX(1)}
.fx-row{transition:background-color .45s}
.fx-row:hover{background-color:#F2F8FD}
.fx-row .fx-t{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.fx-row:hover .fx-t{transform:translateX(16px)}
.fx-row .fx-ic{transition:transform .5s cubic-bezier(.2,.7,.2,1),background-color .4s,color .4s}
.fx-row:hover .fx-ic{transform:rotate(-45deg);background-color:#0B2F57;color:#FFFFFF}
.fx-pr{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s cubic-bezier(.2,.7,.2,1)}
.fx-pr:hover{transform:translateX(6px);box-shadow:0 12px 30px rgba(11,47,87,.08)}
.fx-in{animation:fxUp 1s cubic-bezier(.2,.7,.2,1) both}
@keyframes fxUp{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}
@keyframes fxMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes fxSpin{to{transform:rotate(360deg)}}
@keyframes fxPing{0%{transform:scale(.55);opacity:.75}100%{transform:scale(1.7);opacity:0}}
@keyframes fxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes fxRv{from{opacity:0;transform:translateY(56px)}to{opacity:1;transform:none}}
@media (max-width:700px){
html{scroll-behavior:smooth}
body{padding-bottom:78px}
/* шапка */
#page > div > div:first-child{padding:12px 20px !important;gap:10px 14px !important}
#page > div > div:first-child > a:first-child img{height:38px !important}
#page > div > div:first-child nav{order:3;width:100%;flex-wrap:nowrap !important;overflow-x:auto;gap:22px !important;font-size:16px !important;padding-bottom:2px;-webkit-overflow-scrolling:touch}
#page > div > div:first-child nav a{white-space:nowrap}
#page > div > div:first-child > a.fx-btn{margin-left:auto;font-size:15px !important;padding:5px 5px 5px 16px !important;min-height:46px !important}
/* общие отступы секций */
#page [style*="padding: 130px 32px 0px"]{padding:52px 20px 0 !important}
#top{padding:16px 20px 0 !important}
#top > div:first-child{gap:28px !important}
#top [style*="min-height: 660px"]{min-height:430px !important}
#top .fx-in[style*="margin-top: 72px"]{margin-top:28px !important}
#top .fx-in[style*="margin-top: 72px"] > div{flex:1 1 100% !important;padding:14px 0 !important}
#page [style*="margin-top: 110px"]{margin-top:36px !important}
/* вводный текст и цифры */
p[style*="clamp(30px"]{font-size:23px !important;line-height:1.3 !important}
div:has(> div[style*="flex: 1 1 260px"]){flex-wrap:nowrap !important}
div[style*="flex: 1 1 260px"]{flex:1 1 0 !important;min-width:0;padding:16px 6px 16px 10px !important;gap:4px !important}
div[style*="flex: 1 1 260px"] > span:first-child{font-size:30px !important}
div[style*="flex: 1 1 260px"] > span:last-child{font-size:12.5px !important;line-height:1.3}
div[style*="flex: 1 1 260px"]:first-child{padding-left:0 !important}
/* заголовки секций */
#page h2{font-size:32px !important}
#page .fx-rv[style*="margin-bottom: 52px"]{margin-bottom:22px !important;gap:12px !important}
#page .fx-rv[style*="margin-bottom: 52px"] p{font-size:16px !important}
/* услуги */
.fx-row{padding:14px 2px !important;gap:4px 14px !important}
.fx-row > span:first-child{flex:0 0 34px !important;font-size:15px !important}
.fx-row .fx-t{font-size:21px !important;flex:1 1 150px !important}
.fx-row > *:nth-child(3){font-size:14.5px !important;flex:1 1 100% !important;padding-left:48px}
.fx-row .fx-ic{display:none !important}
/* цены */
#prays > .fx-rv{padding:22px 14px !important;border-radius:28px !important;gap:24px !important}
#prays > .fx-rv > div{flex:1 1 100% !important;min-width:0 !important;max-width:100%}
div:has(> button[data-chip]){flex-wrap:nowrap !important;overflow-x:auto;margin:0 -14px;padding:0 14px 4px}
button[data-chip]{white-space:nowrap;flex:0 0 auto;min-height:42px !important;padding:8px 16px !important;font-size:15px !important}
.fx-pr{padding:12px 16px !important;border-radius:18px !important}
.fx-pr span:first-child{font-size:16.5px !important}
.fx-pr > span:last-child{font-size:21px !important}
#priceList > div[data-hdr]{padding-top:6px}
#priceList > div[data-hdr] > div{padding:14px 4px 2px !important}
#priceList > div[data-hdr] span{font-size:22px !important}
/* врачи */
#vrachi > div:last-child{grid-template-columns:repeat(2,1fr) !important;gap:18px 12px !important}
#vrachi [style*="height: 400px"]{height:220px !important;border-radius:999px 999px 20px 20px !important}
#vrachi img{object-position:50% 8% !important}
#vrachi h3{font-size:16px !important;line-height:1.2 !important}
#vrachi span[style*="font-weight: 700"]{font-size:13px !important}
#vrachi > div:last-child > div{gap:12px !important}
#vrachi > div:last-child > div > div:last-child{padding:0 2px !important}
/* как попасть */
div[style*="position: absolute; right: 48px; top: 150px"]{display:none !important}
div[style*="border-top: 2px solid"]{padding-top:16px !important;gap:8px !important}
div[style*="border-top: 2px solid"] > span{font-size:36px !important}
div[style*="border-top: 2px solid"] h3{font-size:21px !important}
div[style*="border-top: 2px solid"] p{font-size:16px !important}
/* отзывы */
#otzyvy{margin-top:52px !important}
#otzyvy > div{padding:44px 20px !important;gap:26px !important}
#otzyvy div[style*="min-height: 360px"]{min-height:0 !important}
#otzyvy blockquote{font-size:20px !important;line-height:1.38 !important}
/* вопросы */
#faqBox button{padding:18px 0 !important;font-size:19px !important;gap:14px !important}
#faqBox button > span:last-child{width:40px !important;height:40px !important}
#faqBox p{padding:0 4px 18px 0 !important;font-size:16px !important}
/* контакты */
#kontakty > div{padding:24px 18px !important;border-radius:30px !important;gap:28px !important}
#kontakty a[href^="tel"]:first-of-type{font-size:30px !important}
#kontakty div[style*="min-height: 440px"]{min-height:320px !important;border-radius:24px !important}
#kontakty a[href="tel:+74965492077"],#kontakty a[href="tel:+79032943604"]{font-size:19px !important}
/* подвал */
#page > div > div:last-child{padding:36px 20px 24px !important}
/* лишний декор-рисунки */
svg:has(> use[href="#line-cat"]),svg:has(> use[href="#line-dog"]){display:none !important}
/* нижняя панель */
#mbar{display:flex}
}
#mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #D3E4F2;box-shadow:0 -8px 24px rgba(11,47,87,.08)}
#mbar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:999px;font-weight:800;font-size:16px;text-decoration:none}
#mbar a.c{background:#0B2F57;color:#fff}
#mbar a.r{background:#EAF4FC;color:#0B2F57;border:1px solid #BFD9EE}