/* Keep the label and its background as one aligned, padded element. */
.desktop [data-node-id="1:647"]{display:none!important}
.desktop [data-node-id="1:648"]{left:calc(212 * var(--u))!important;top:calc(146 * var(--u))!important;width:calc(108 * var(--u));min-height:calc(26 * var(--u));padding:calc(4 * var(--u)) calc(6 * var(--u));border-radius:calc(5 * var(--u));background:linear-gradient(103deg,#4299ff,#04bdd6);font-size:calc(14 * var(--u))!important;line-height:1.2!important;text-align:center;box-sizing:border-box}
/* Avoid rotated container units: the colored tiles are ordinary rounded boxes. */
.desktop :is([data-node-id="1:718"],[data-node-id="1:719"]){background:#04bdd6;border-radius:calc(8 * var(--u));overflow:hidden}
.desktop :is([data-node-id="1:718"],[data-node-id="1:719"])>div{display:none!important}
.desktop [data-node-id="1:596"]{top:calc(75 * var(--u))!important}
/* Updated Figma 1:996 crop: retain room for both arms inside the photo slot. */
@media(max-width:639px){#m-4 [data-node-id="1:996"]{left:0!important;top:0!important;width:calc(258 * var(--u))!important;height:calc(280 * var(--u))!important}}
.tablet-header-phone{display:none}
.desktop [data-node-id="88:66"]{left:calc(542 * var(--u))!important}
.desktop [data-node-id="88:66"]:has(img[alt=""]),.desktop [data-node-id="88:66"]:has(img[alt="Яндекс Карты"]){left:calc(557.4 * var(--u))!important}
.phone-review-brand,.tb-review-brand{justify-content:flex-start;text-align:left;margin-left:0!important;justify-self:start!important}
.tb-review-person img.tb-review-brand{grid-row:4!important;align-self:start!important}
#license-gallery :is(.license-prev,.license-next){display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;font-family:Arial,sans-serif!important;font-size:30px!important;line-height:1!important;text-indent:0!important}
#license-gallery :is(.license-prev,.license-next){font-size:0!important}
#license-gallery :is(.license-prev,.license-next)::after{content:'';display:block;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-left:-4px}
#license-gallery .license-prev::after{transform:rotate(-135deg);margin-left:4px}
@media(max-width:639.98px){
 #m-0 [data-node-id="17:4"].source-heading{transition:none!important}
 #m-0 [data-node-id="1:826"]{width:calc(252 * var(--u))!important;font-size:calc(18 * var(--u))!important;line-height:calc(22 * var(--u))!important}
 #m-0 [data-node-id="30:2"]{width:calc(268 * var(--u))!important}
 #m-0 [data-node-id="1:850"]{left:calc(3 * var(--u))!important;width:calc(257 * var(--u))!important}
 #m-0 [data-node-id="1:850"] img{height:132.53%!important;width:107.73%!important;left:-2.24%!important;top:-1.31%!important}
 #m-8 [data-node-id="1:1159"]{top:calc(13 * var(--u))!important}
 #m-0 [data-node-id="1:849"]{height:auto!important;display:flex;flex-direction:column;padding:calc(12 * var(--u));gap:calc(12 * var(--u))}
 #m-0 [data-node-id="30:3"]{display:none!important}
 #m-0 [data-node-id="10:21"]{position:relative!important;inset:auto!important;flex-shrink:0;width:100%!important}
 #m-0 [data-node-id="81:13"]{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;margin:0}
 .mobile-hero-info{display:flex;flex-direction:column;gap:calc(9 * var(--u));padding:calc(8 * var(--u));background:#f5f5f5;border-radius:calc(8 * var(--u))}
 .mobile-hero-info>[data-node-id]{position:relative!important;inset:auto!important;width:100%!important;height:auto!important}
 .mobile-hero-info>[data-name="Квалификация"]{padding:calc(8 * var(--u)) calc(8 * var(--u)) calc(8 * var(--u)) calc(30 * var(--u))}
 .mobile-hero-info>[data-name="Квалификация"]>p{position:relative!important;inset:auto!important;width:100%!important}
}
.tablet-guarantees-v25 .tg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:#c9e5f0;padding:16px;border-radius:16px;margin:24px 0}
.tablet-guarantees-v25 .tg-card{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:18px;min-height:190px}
.tablet-guarantees-v25 .tg-card strong{display:inline-block;background:#e4f8ff;border-radius:6px;padding:4px 8px;color:#2390c0;font-size:24px;line-height:1.2;font-weight:700}
.tablet-guarantees-v25 .tg-card h3{font-size:19px;line-height:1.25;margin:14px 0 10px;font-weight:700}
.tablet-guarantees-v25 .tg-card p{font-size:14px;line-height:1.4}
.tablet-guarantees-v25 .tg-visual{width:130px;height:125px;position:relative;overflow:hidden;background:#e4f8ff;border-radius:12px}
.tablet-guarantees-v25 .tg-visual img{max-width:none}
.tablet-guarantees-v25 h2 mark{background:#9fe0ff;border-radius:5px;padding:2px 7px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.tablet-guarantees-v25 .tg-intro{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;align-items:center;background:#2390c0;color:white;border-radius:14px;padding:22px;margin-top:24px;overflow:hidden}
.tablet-guarantees-v25 .tg-intro h3{font-size:21px;line-height:1.3;font-weight:700}
.tablet-guarantees-v25 .tg-success{display:flex;align-items:center;gap:10px;background:white;border-radius:8px;color:#2390c0;padding:12px;margin-top:16px;font-weight:700;font-size:16px;width:fit-content}
.tablet-guarantees-v25 .tg-success img{width:22px;height:22px;flex-shrink:0}
.tablet-guarantees-v25 .tg-documents{width:190px;height:140px;object-fit:contain}
@media(min-width:640px) and (max-width:1199.98px){.tb-hero-doctor blockquote{width:100%;max-width:340px}.tb-hero-doctor>img{top:120px}.tb-hero-doctor .tb-name{margin-top:165px}.tb-review-person .tb-review-brand{margin-left:0!important}}
@media(min-width:640px) and (max-width:799.98px){.tablet-guarantees-v25 .tg-card{grid-template-columns:minmax(0,1fr);position:relative;padding:16px;min-height:270px}.tablet-guarantees-v25 .tg-visual{grid-row:1;justify-self:end}.tablet-guarantees-v25 .tg-card strong{font-size:22px}.tablet-guarantees-v25 .tg-card h3{font-size:18px}.tablet-guarantees-v25 .tg-intro{grid-template-columns:minmax(0,1fr) 120px;padding:18px}.tablet-guarantees-v25 .tg-documents{width:120px;height:130px}.tablet-guarantees-v25 .tg-intro h3{font-size:18px}.tablet-guarantees-v25 .tg-success{font-size:14px}}
.source-heading{transition:opacity .9s ease,translate .9s cubic-bezier(.22,.61,.36,1)!important}
@media(prefers-reduced-motion:reduce){.source-heading{transition:none!important}}
@media(min-width:640px) and (max-width:1199.98px){
 .source-header .tablet-menu{display:none!important}
 .source-header .source-header-inner{grid-template-columns:minmax(120px,1fr) auto auto;gap:16px}
 .source-header .source-button{grid-column:3;width:clamp(145px,20vw,190px)!important}
 .tablet-header-phone{display:block;grid-column:2;grid-row:1;color:#2390c0;font-size:clamp(14px,1.8vw,18px);font-weight:600;white-space:nowrap;text-decoration:none}
 .tb-clinic-original-grid [data-original-node="1:880"],.tb-clinic-original-grid [data-original-node="1:883"]{height:clamp(150px,22vw,190px)!important}
 .tb-stat{grid-template-columns:minmax(0,1fr) 80px;column-gap:10px}
 .tb-stat .tb-stat-icon{width:78px;height:auto;max-width:100%;aspect-ratio:var(--icon-ratio)}
 #tablet-03 h2 mark{background:#9fe0ff;padding:2px 7px;border-radius:4px;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}
}

@media(min-width:640px) and (max-width:1199.98px){
 .tablet-header-phone{font-weight:400;color:#252525;font-size:clamp(13px,1.65vw,17px)}
 .tb-guarantee-crop{position:relative;overflow:hidden;height:calc(784 * var(--u) + 16px);width:100%}
 .tb-guarantee-design .form-action,.tb-guarantee-design .form-action span{font-size:max(12px,calc(20 * var(--u)))!important;line-height:1.2!important}
 .tb-guarantee-design .form-action{min-height:32px}
 .tb-guarantee-design{position:absolute!important;top:calc(-76 * var(--u))!important;left:calc(-180 * var(--u))!important;width:calc(1920 * var(--u))!important;height:calc(936 * var(--u))!important}
 .tb-guarantee-design img{max-width:none}
 .tb-guarantee-design [data-guarantee-node="1:596"]{top:calc(75 * var(--u))!important}
 .tb-guarantee-design [data-guarantee-node="1:597"]{font-size:calc(40 * var(--u))!important}
 .tb-review-person .tb-review-brand{grid-column:2!important;width:120px!important;height:30px!important;object-fit:contain!important;object-position:left center!important;border-radius:0!important}
}

.desktop [data-node-id="1:258"]{width:calc(448 * var(--u))!important}
.desktop [data-node-id="1:258"] p{line-height:1.2;white-space:nowrap}
.desktop [data-node-id="88:66"],.desktop [data-node-id="88:66"]>div{overflow:visible!important}
.desktop [data-node-id="88:66"]>img{display:block;object-fit:contain;object-position:left center}
.phone-review-brand img:not(.review-map-pin){height:calc(22 * var(--u))!important;max-width:100%;object-fit:contain;object-position:left center}
.tb-review-person img.tb-review-brand{object-position:left top!important}

/* Stage caption follows its text, with equal horizontal padding. */
.desktop [data-node-id="1:553"]{width:max-content!important;padding:0 calc(14 * var(--u))!important;display:flex;align-items:center;box-sizing:border-box;max-width:calc(440 * var(--u))}
.desktop [data-node-id="1:554"]{position:static!important;width:auto!important;white-space:nowrap;margin:0!important}

/* One-way heading entrance: no transition into the hidden starting state. */
.source-heading,#m-0 [data-node-id="17:4"].source-heading{opacity:0;translate:none;transition:none!important;animation:none}
.source-heading.heading-visible,#m-0 [data-node-id="17:4"].source-heading.heading-visible{opacity:1;animation:heading-enter-v30 .8s cubic-bezier(.22,.61,.36,1) both}
.source-heading .source-heading{opacity:1;animation:none!important}
.source-heading [data-name="shape"]{opacity:1;translate:none!important;transition:none!important}
@keyframes heading-enter-v30{from{opacity:0;translate:-32px 0}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.source-heading{opacity:1!important;animation:none!important}}

/* Pricing explanation stays static at every breakpoint. */
.desktop [data-node-id="1:650"],.desktop [data-node-id="1:722"],#m-5 .source-heading,#tablet-06 .source-heading,[data-source-record="rec2384754051"] .source-heading{opacity:1!important;translate:none!important;animation:none!important;transition:none!important}

/* Coordinated sedation slide: photograph, gradient and copy share one layer. */
#m-3 .sed-card:after{display:none}
.sed-slide-layer{position:absolute;inset:0;isolation:isolate;border-radius:inherit;overflow:hidden}
#m-3 .sed-slide-layer .sed-photo{z-index:0}
.sed-slide-layer:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(8,59,87,.05) 35%,rgba(8,59,87,.92) 68%,#083b57 100%);z-index:1;pointer-events:none}
#m-3 .sed-slide-layer .sed-copy{z-index:2}
#m-3 .phone-sed-dots{z-index:3}
.desktop [data-node-id="1:523"]{width:max-content!important;padding:calc(10 * var(--u)) calc(18 * var(--u));height:auto!important}
.desktop [data-node-id="1:524"]{position:static!important;margin:0!important}
.desktop [data-node-id="1:540"]{display:flex;flex-direction:column;justify-content:center;gap:calc(4 * var(--u));padding:calc(6 * var(--u)) calc(18 * var(--u));box-sizing:border-box}
.desktop [data-node-id="1:540"]>p{position:static!important;width:auto!important;margin:0!important;line-height:1.2!important}
.desktop [data-node-id="1:541"]{font-size:calc(23 * var(--u))!important}
.desktop [data-node-id="1:542"]{font-size:calc(17 * var(--u))!important}
.desktop :is([data-node-id="1:700"],[data-node-id="1:701"]){font-size:calc(22 * var(--u))!important}
.desktop [data-node-id="1:596"]{top:calc(83 * var(--u))!important}
.source-clinics{position:relative}
.clinic-address-tip{display:none;position:absolute;left:0;top:100%;margin-top:10px;padding:14px 18px;background:white;color:#252525;border-radius:10px;box-shadow:0 6px 24px #123c5526;font-size:14px;line-height:1.6;font-weight:400;white-space:nowrap;z-index:60}
.source-clinics:hover .clinic-address-tip,.source-clinics:focus-visible .clinic-address-tip{display:block}
.phone-menu-toggle{display:none}
#phone-navigation{position:fixed;inset:0 0 auto;margin:0;width:100%;max-width:none;border:0;padding:70px 28px 30px;background:#fff;color:#252525;border-radius:0 0 20px 20px}
#phone-navigation::backdrop{background:#163b5266}
#phone-navigation nav{display:flex;flex-direction:column;gap:22px;font:600 21px/1.3 'Tilda Sans',sans-serif}
#phone-navigation a{color:#252525;text-decoration:none}
.phone-menu-close{position:absolute;right:22px;top:15px;font-size:36px;line-height:1;background:none;color:#2390c0;padding:8px}
@media(max-width:639.98px){
 .source-header .source-button{display:none!important}
 .phone-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;grid-column:2;grid-row:1;justify-self:end;width:44px;height:44px;padding:8px;background:transparent;color:#2390c0}
 .phone-menu-toggle span{height:2px;width:28px;background:currentColor;border-radius:2px}
 #m-0>div{padding-top:calc(100px + 14 * var(--u))!important}
 #m-3 [data-node-id="1:964"]{border-radius:0!important;mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 15%,#000 78%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 15%,#000 78%,transparent);-webkit-mask-composite:source-in}
 .clinic-address-tip{font-size:12px;white-space:normal;width:285px;max-width:calc(100vw - 40px)}
}
@media(max-width:639.98px){body #m-0 [data-node-id="10:2"],body #m-0 [data-node-id="10:3"]{display:none!important}}
.desktop [data-node-id="1:734"]{font-size:calc(22 * var(--u))!important}


/* v33: heading highlight and compact mobile menu. */
.desktop [data-node-id="1:596"]{top:calc(76 * var(--u))!important;height:calc(52 * var(--u))!important}
#phone-navigation nav{gap:14px}
#phone-navigation .phone-menu-question{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:24px;border:0;border-radius:30px;background:linear-gradient(100deg,#fc7775,#f7804b);color:white;font:700 16px/1.2 'Tilda Sans',sans-serif;cursor:pointer;transition:filter .3s}
#phone-navigation .phone-menu-question:hover{filter:brightness(.94);color:white}

.contact-phone[hidden]{display:none!important}
