/* Адаптация исходной визуальной системы к нативной разметке Gutenberg. */
.wp-site-blocks,.wp-block-post-content{margin:0;padding:0}.wp-site-blocks>*{margin-block-start:0}.wp-block-post-content>*{margin-block-start:0;margin-block-end:0}.wp-block-group:where(.container){max-width:none}.wp-block-image{margin:0}.wp-block-button.button{display:block;padding:0;border:0;background:none;box-shadow:none}.wp-block-button.button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 31px;border:1px solid var(--brand);background:linear-gradient(to bottom,var(--brand-light),var(--brand));color:#fff;border-radius:var(--radius);font-weight:600;font-size:15px;box-shadow:0 8px 18px rgba(80,144,227,.15);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease,filter .18s ease}.wp-block-button.button .wp-block-button__link:hover{border-color:var(--brand-hover);filter:saturate(1.08) brightness(.98);box-shadow:0 10px 22px rgba(80,144,227,.22);transform:translateY(-1px)}.wp-block-button.button--small .wp-block-button__link{min-height:44px;padding:0 20px;font-size:14px}
.header .wp-block-image.logo{margin:0;flex:0 0 auto}.header .wp-block-image.logo img{display:block;width:184px;height:auto}.header .wp-block-navigation.nav{margin-left:auto}.header .wp-block-navigation__container{gap:23px}.header .wp-block-navigation-item__content{font-size:14px;font-weight:500}.header__phone{margin:0;white-space:nowrap}.header__actions{margin:0;flex:0 0 auto}.header__actions .wp-block-button{margin:0}
.hero__portrait{position:absolute;inset:0}.hero__portrait img{position:absolute;bottom:0;left:50%;width:auto;height:96%;max-width:none;transform:translateX(-50%);filter:saturate(.95)}.hero__photo-label .wp-block-image{flex:0 0 52px}.hero__photo-label .wp-block-group{min-width:0}.hero__photo-label p{margin:0}.hero__photo-label p:first-child{font-size:12px;line-height:1.35}.hero__photo-label p:last-child{margin-top:4px;color:#D7E0EA;font-size:10px;line-height:1.35}.hero__actions.wp-block-buttons{justify-content:space-between}.hero__actions .wp-block-button{margin:0}.facts .fact h3{margin:0 0 16px;font-size:22px;line-height:1.2;font-weight:600}.facts .fact p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.service-row__symbol{flex:0 0 54px}.service-row__symbol img{width:var(--service-icon-size);height:var(--service-icon-size)}.service-row>.wp-block-group{min-width:0}.service-row h3,.service-row p{margin-left:0;margin-right:0}.block-cta .wp-block-buttons{justify-content:center}.mini-trust>.wp-block-group{position:relative;display:grid;grid-template-columns:40px 1fr;column-gap:13px;align-items:center;padding:0 34px}.mini-trust>.wp-block-group>.wp-block-image{grid-row:1/3;align-self:center}.mini-trust h3{grid-column:2;margin:0 0 5px;font-size:14px}.mini-trust p{grid-column:2;margin:0;color:var(--muted);font-size:11px}
.home-service-card>.home-service-card__image{width:100%}.home-service-card__image img{width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:9px;background:#EEF1F4}.home-service-card__body>p:last-child{margin-top:auto}.home-service-card__body>p:last-child a{display:inline-flex;align-items:center;justify-content:center;color:var(--brand);font-size:13px;font-weight:700}.service-catalog__action .wp-block-button{width:420px;max-width:100%}.service-catalog__action .wp-block-button__link{width:100%}
.equipment-kit__item>.wp-block-image{display:grid;place-items:center;flex:0 0 66px;width:66px;height:66px;border-radius:11px;background:var(--brand-pale)}.equipment-kit__item>.wp-block-image img{width:34px;height:34px}.equipment-kit__visual img{width:100%;height:100%;object-fit:cover;border-radius:14px}.steps article>p{display:grid;place-items:center;width:90px;height:90px;margin:0 auto 31px;border:1.5px solid rgba(80,144,227,.58);border-radius:50%;background:#fff;color:#0B438A;font-size:27px;font-weight:700;box-shadow:0 4px 14px rgba(80,144,227,.05)}.steps article h3{margin:0}.center-action .wp-block-button{width:340px;max-width:100%}.center-action .wp-block-button__link{width:100%}
.portfolio-carousel__viewport{overflow:hidden}.portfolio__grid{display:flex}.portfolio__grid>.wp-block-image{flex:0 0 calc((100% - 54px)/3);min-width:0;overflow:hidden;border-radius:12px;background:#f0f0f0}.portfolio__grid>.wp-block-image img{width:100%;height:290px;object-fit:cover}.portfolio__grid>.wp-block-image figcaption{min-height:80px;margin:0;padding:20px;color:var(--text);font-size:13px;line-height:1.5;background:#F1F1F1}.portfolio-carousel>.simple-carousel__controls{display:flex;justify-content:flex-end;gap:10px;margin-bottom:16px}.simple-carousel__dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.price-row p{margin:0;font-size:17px;line-height:1.4}.price-row p:last-child{font-size:18px;white-space:nowrap}.prices-section .center-action .wp-block-button{width:390px}
.doctor-carousel__viewport{overflow:hidden}.home-doctor-card>.home-doctor-card__photo{height:auto;min-height:392px}.home-doctor-card__photo img{width:100%;height:100%;object-fit:cover}.home-doctor-card__body>p:nth-of-type(1){min-height:43px;margin:0 0 9px;color:var(--muted);font-size:14px;line-height:1.45}.home-doctor-card__body>p:nth-of-type(2){margin:0 0 23px;color:#657183;font-size:13px}.home-doctor-card__body>p:last-child{margin-top:auto}.home-doctor-card ul{list-style:none}.doctor-carousel__dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.doctor-carousel__dot,.simple-carousel__dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#D6E1EE;cursor:pointer;transition:width .2s ease,background .2s ease}.doctor-carousel__dot.is-active,.simple-carousel__dot.is-active{width:26px;background:var(--brand)}.doctors-section__action .wp-block-button{width:320px}.doctors-section__action .wp-block-button__link{width:100%}
.equipment-mini img{width:100%;height:auto;aspect-ratio:1.22;object-fit:cover;border-radius:var(--radius)}.equipment-mini figcaption{margin:9px 0 0;padding:0;background:transparent;color:#748196;font-size:10px;line-height:1.5}.review-card>.review-card__stars{margin:0;color:#1674F6;font-size:23px;line-height:1;letter-spacing:3px}.review-card>p:nth-child(2){margin:29px 0;color:var(--text);font-size:15px;line-height:1.75}.review-card>p:last-child{margin-top:auto;margin-bottom:0;font-size:16px}.review-card--rating>.review-card__platform{margin:0 0 22px}.review-card--rating>.review-card__rating{margin:0 0 25px;color:#1674F6;font-size:58px;line-height:1}.reviews-section__action .wp-block-button{width:390px}.reviews-section__action .wp-block-button__link{width:100%}
.faq-list .wp-block-details{margin:0;border-bottom:1px solid var(--line-strong)}.faq-list .wp-block-details:first-child{border-top:0}.faq-list .wp-block-details:last-child{border-bottom:0}.faq-list .wp-block-details summary{padding:22px 42px 22px 0;list-style:none;cursor:pointer;font-size:16px;font-weight:650}.faq-list .wp-block-details summary::-webkit-details-marker{display:none}.faq-list .wp-block-details summary::after{content:"+";position:absolute;right:8px;color:var(--brand);font-size:24px;font-weight:400}.faq-list .wp-block-details[open] summary::after{content:"−"}.faq-list .wp-block-details p{margin:0;padding:0 42px 22px 0;color:var(--muted);font-size:13px;line-height:1.65}
.final-cta__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.final-cta__visual figcaption{position:absolute;z-index:1;left:30px;right:30px;bottom:48px;margin:0;color:var(--text);font-size:23px;line-height:1.28;font-weight:600;text-align:center;text-transform:uppercase}.final-cta__visual figcaption::after{content:"";display:block;width:64px;height:3px;margin:24px auto 0;border-radius:99px;background:#1674F6}.form-success--error{border-color:#F0CACA;background:#FFF1F1;color:#9C3B3B}
.request-form .request-form__consent{display:flex;grid-column:1/-1;align-items:flex-start;gap:10px;margin:0;color:#58677A;font-size:14px;line-height:1.5;cursor:pointer}.request-form .request-form__consent input[type="checkbox"]{appearance:auto;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:1px 0 0;padding:0;border-radius:4px;accent-color:var(--brand);box-shadow:none;cursor:pointer}.request-form .request-form__consent input[type="checkbox"]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.request-form__consent span{min-width:0}.request-form__consent a{color:#185DAD;text-decoration:underline;text-underline-offset:2px}.request-form__consent a:hover{color:var(--brand-hover)}
.contacts-item__icon{display:grid;place-items:center;width:60px;height:60px}.contacts-item__icon img{width:30px;height:30px}.contacts-card__actions.wp-block-buttons{display:grid}.contacts-card__actions .wp-block-button,.contacts-card__actions .wp-block-button__link{width:100%}.contacts-card__actions .contacts-map-link .wp-block-button__link{min-height:auto;padding:0;border:0;background:transparent;color:var(--brand);box-shadow:none;font-size:14px}.contacts-panel>.contacts-map{min-height:560px}.contacts-map iframe{width:100%;height:100%}
.footer .wp-block-image.logo{margin:0}.footer .wp-block-navigation__container{gap:21px}.footer__contacts p{margin:0}.footer__hours{margin-top:3px!important;color:var(--brand);font-size:12px}.footer__legal{margin-top:25px!important}.standard-page{padding:80px 24px}
.privacy-policy .standard-page{max-width:900px;margin-inline:auto;padding:64px 24px 80px}.privacy-policy .standard-page>.wp-block-post-title{margin:0 0 16px;font-size:clamp(30px,4.3vw,44px);line-height:1.2;letter-spacing:-.025em}.privacy-policy-content{font-size:16px;line-height:1.75;overflow-wrap:anywhere}.privacy-policy-content h2{margin:32px 0 12px;font-size:24px;line-height:1.35;letter-spacing:-.02em}.privacy-policy-content p{margin:0 0 16px}.privacy-policy-content a{color:#185DAD;text-decoration:underline;text-underline-offset:3px}.privacy-policy-content a:hover{color:var(--brand-hover)}.privacy-policy-content .policy-meta{color:var(--muted);font-size:14px}
@media(max-width:760px){.privacy-policy .standard-page{padding:40px 20px 56px}.privacy-policy-content{font-size:15px;line-height:1.7}.privacy-policy-content h2{font-size:21px}}
@media(max-width:1080px){.header__phone,.header__actions{display:none!important}.header .wp-block-navigation.nav{margin-left:auto}.portfolio__grid>.wp-block-image{flex-basis:calc((100% - 18px)/2)}.contacts-panel>.contacts-map{min-height:520px}}
@media(max-width:760px){.wp-block-button.button,.wp-block-button.button .wp-block-button__link{width:100%}.header .wp-block-image.logo img{width:160px}.header .wp-block-navigation__responsive-container-open{display:flex}.hero__portrait img{height:96%}.hero__actions.wp-block-buttons{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.mini-trust>.wp-block-group{padding:18px 20px}.home-service-card>.home-service-card__image{height:112px}.home-service-card__image img{height:112px}.equipment-kit__item{gap:14px}.equipment-kit__item>.wp-block-image{flex-basis:48px;width:48px;height:48px}.equipment-kit__item>.wp-block-image img{width:25px;height:25px}.steps article>p{width:48px;height:48px;margin:0;font-size:18px}.portfolio__grid>.wp-block-image{flex-basis:100%}.portfolio__grid>.wp-block-image img{height:260px}.price-row p{font-size:13px}.price-row p:last-child{font-size:13px}.home-doctor-card>.home-doctor-card__photo{min-height:266px}.reviews-track .review-card{flex-basis:100%}.contacts-panel>.contacts-map{min-height:360px}.footer__grid{display:grid!important;grid-template-columns:1fr;justify-items:stretch;gap:22px}.footer .wp-block-image.logo{justify-self:start}.footer .wp-block-navigation__container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;justify-content:stretch}.footer__contacts{justify-self:start;text-align:left}}
