/* Sirius Dent: reference-led clinical design. Shared components and responsive layouts. */
:root { --sd-blue:#0969a7; --sd-pink:#f64070; --sd-ink:#203744; --sd-text:#2d3b46; --sd-muted:#526675; --sd-pale:#eaf4fc; --sd-radius:28px; --sd-gutter:clamp(20px,3vw,58px); --sd-content-width:min(1800px,calc(100% - var(--sd-gutter)*2)); }
body.sd-site,body.sd-home { background:#fff !important; color:var(--sd-ink); font-size:18px; line-height:1.7; }
.sd-site :focus-visible { outline:2px solid var(--sd-pink); outline-offset:4px; }
.sd-eyebrow { color:var(--sd-blue); font:600 14px/1.5 var(--sd-font); text-transform:uppercase; letter-spacing:1.5px; margin:0 0 18px; }
.sd-site .sd-section-heading { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-bottom:38px; }
.sd-site .sd-section-heading h2 { font:600 clamp(30px,2.7vw,48px)/1.2 var(--sd-font); color:var(--sd-ink); letter-spacing:-1.4px; margin:0; }
.sd-section-heading > p { color:var(--sd-muted); font:400 17px/1.8 var(--sd-font); max-width:420px; }
.sd-site .sd-text-link { display:inline-flex; align-items:center; gap:20px; font:500 16px/1.5 var(--sd-font); color:var(--sd-blue); text-decoration:none; }
.sd-site .sd-button { position:relative; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:52px; padding:16px 24px; border:0; border-radius:32px; font:600 16px/1.4 var(--sd-font); background:var(--sd-blue); color:#fff !important; text-decoration:none; box-shadow:inset 0 1px 0 #ffffff30; transition:background .25s,box-shadow .25s,transform .25s; }
.sd-button::before { content:''; position:absolute; inset:0; background:linear-gradient(110deg,transparent 20%,#ffffff25 50%,transparent 80%); transform:translateX(-130%); transition:transform .7s; pointer-events:none; }
.sd-site .sd-button--arrow { padding:10px 10px 10px 26px; min-height:62px; }
.sd-site .sd-button--arrow > span { display:grid; place-items:center; width:54px; height:42px; border-radius:25px; background:#fff; color:var(--sd-ink); }
.sd-site .sd-button .sd-icon,.sd-text-link .sd-icon,.sd-news-read .sd-icon { transition:transform .25s; }
.sd-site .sd-button .sd-icon { width:24px; height:24px; }
.sd-site .sd-header { background:#fff; }
.sd-header__inner { min-height:112px; gap:25px; }
.sd-logo { flex-basis:190px; }
.sd-header__slogan { color:#627b8b; font-size:16px; }
.sd-header__star { background:#f4f0e9; color:#b1976f; }
.sd-site .sd-header__appointment { background:var(--sd-pink); }
.sd-site .sd-navigation { min-height:62px; padding:9px 14px; background:var(--sd-blue); border-radius:36px; margin-bottom:24px; box-shadow:0 8px 24px #0969a709; }
.sd-site .sd-navigation .sd-menu { display:flex; flex-wrap:wrap; gap:4px; align-items:center; justify-content:space-between; position:static; width:100%; }
.sd-site .sd-navigation .top_main > li > a { position:relative; border-radius:24px; font-size:16px; font-weight:600; padding:13px 17px; transition:background .25s,color .25s; }
.sd-site .sd-navigation .top_main > li > a:hover,.sd-site .sd-navigation .top_main > li > a.active { background:#ffffff12; color:#fff; }
.sd-site .sd-navigation .top_main > li > a::after { content:''; position:absolute; bottom:6px; left:18px; right:18px; height:2px; border-radius:2px; background:#fff; transform:scaleX(0); transform-origin:left; transition:transform .25s; }
.sd-site .sd-navigation .top_main > li > a:hover::after,.sd-site .sd-navigation .top_main > li > a.active::after { transform:scaleX(1); }
.sd-site .sd-menu > li.sd-menu__services { position:static; }
.sd-site .sd-services-toggle { display:flex; align-items:center; gap:10px; border:0; border-radius:26px; min-height:48px; height:auto; padding:12px 18px; background:#e7f3fb; color:var(--sd-blue); font:500 17px/1.5 var(--sd-font); }
.sd-menu__chevron { width:14px; height:14px; }
.sd-services-toggle[aria-expanded=true] .sd-menu__chevron { transform:rotate(180deg); }
.sd-menu__about-toggle { display:none; }
@media(max-width:1023px) {
 .sd-site .sd-navigation.expandedMenu .mmenuWrap { display:block; }
 .sd-site .sd-navigation .sd-menu__about > .sd-menu__about-link { display:none; }
 .sd-site .sd-navigation .sd-menu__about-toggle { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:46px; padding:14px 18px; border:0; border-radius:20px; background:none; color:#fff; font:600 16px/1.4 var(--sd-font); text-align:left; }
 .sd-menu__about-toggle[aria-expanded=true] .sd-menu__chevron { transform:rotate(180deg); }
 .sd-site .sd-navigation .sd-menu__about > .menu-level-2 { display:none !important; }
 .sd-site .sd-navigation .sd-menu__about.is-open > .menu-level-2 { display:block !important; }
 .sd-site .sd-navigation .top_main > li > a::after { content:none; display:none; }
}
.sd-site .sd-navigation .menu-level-2 { background:#fff; padding:10px; border:1px solid #e1edf4; border-radius:18px; box-shadow:0 18px 40px #153c5720; }
.sd-site .sd-navigation .menu-level-2 > li > a { color:var(--sd-ink); font-size:16px; padding:13px 18px; border-radius:10px; }
.sd-site .sd-navigation .menu-level-2 > li > a:hover { background:var(--sd-pale); color:var(--sd-blue); }
.sd-megamenu { position:absolute; left:0; top:calc(100% + 12px); display:grid; grid-template-columns:280px minmax(0,1fr) 300px; width:100%; overflow:hidden; background:#fff; color:var(--sd-ink); border:1px solid #dbe8f1; border-radius:28px; box-shadow:0 25px 80px #153c572b; }
.sd-megamenu[hidden],[data-service-detail][hidden] { display:none !important; }
.sd-site .sd-megamenu__close { position:absolute; top:12px; right:12px; z-index:2; display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:44px; height:44px; min-width:44px; min-height:44px; margin:0; padding:0; border:0; background:var(--sd-pink); border-radius:50%; color:#fff; line-height:1; box-shadow:0 3px 12px #a91e4433; }
.sd-site .sd-megamenu__close > .sd-icon { display:block; flex:0 0 24px; width:24px; height:24px; margin:0; fill:none; stroke:currentColor; stroke-width:2.5; }
.sd-site .sd-megamenu__close:hover { background:#d52c59; }
.sd-site .sd-megamenu__close:focus-visible { outline:3px solid var(--sd-blue); outline-offset:3px; }
.sd-megamenu__categories { padding:26px 16px; background:#f0f7fc; }
.sd-site .sd-megamenu__category { width:100%; display:flex; align-items:center; gap:13px; padding:16px 13px; border:0; border-radius:12px; background:transparent; color:var(--sd-ink); text-align:left; font:500 16px/1.5 var(--sd-font); transition:background .2s,color .2s; }
.sd-megamenu__category .sd-icon:first-child { color:var(--sd-blue); }
.sd-megamenu__category .sd-icon:last-child { width:14px; height:14px; margin-left:auto; transform:rotate(-90deg); }
.sd-site .sd-megamenu__category.is-active { background:transparent; color:var(--sd-blue); box-shadow:none; }
.sd-site .sd-navigation .sd-megamenu a { height:auto; min-height:0; background:transparent; color:var(--sd-blue); line-height:1.6; }
.sd-site .sd-navigation .sd-megamenu .sd-megamenu__links > a { color:var(--sd-ink); }
.sd-site .sd-navigation .sd-megamenu a:focus-visible { background:transparent; color:var(--sd-blue); text-decoration:underline; text-underline-offset:5px; }
@media(hover:hover) and (pointer:fine) {
 .sd-site .sd-megamenu__category:hover { background:transparent; color:var(--sd-blue); box-shadow:none; }
 .sd-site .sd-navigation .sd-megamenu a:hover { background:transparent; color:var(--sd-blue); text-decoration:underline; text-underline-offset:5px; }
}
.sd-megamenu__all { display:flex; justify-content:space-between; align-items:center; padding:20px 13px 0; font:600 16px/1.5 var(--sd-font); text-decoration:none; }
.sd-megamenu__details { padding:40px 34px 30px; }
.sd-megamenu__details h2 { font:600 28px/1.25 var(--sd-font); margin:0 0 16px; letter-spacing:-.6px; }
.sd-megamenu__details p { color:var(--sd-muted); font:400 16px/1.8 var(--sd-font); }
.sd-megamenu__links { display:grid; grid-template-columns:1fr 1fr; gap:12px 28px; margin:24px 0; }
.sd-megamenu__links > a { display:flex; justify-content:space-between; gap:16px; padding:14px 0; border:0; color:var(--sd-ink); font:400 16px/1.6 var(--sd-font); text-decoration:none; }
.sd-megamenu__links .sd-icon { width:17px; height:17px; }
.sd-megamenu__direction { display:inline-flex; gap:20px; align-items:center; font-size:16px; font-weight:600; text-decoration:none; }
.sd-megamenu__help { display:flex; align-items:center; gap:15px; margin-top:30px; padding-top:20px; border-top:1px solid #e4edf4; font-size:14px; color:var(--sd-muted); }
.sd-megamenu__help a { display:block; font-size:18px; font-weight:600; margin-top:4px; text-decoration:none; }
.sd-megamenu__offer { position:relative; margin:35px 25px 25px 0; min-height:380px; border-radius:22px; padding:25px; background:linear-gradient(145deg,#fce8ef,#edf6fc); overflow:hidden; }
.sd-tag { display:inline-block; padding:6px 10px; border-radius:15px; background:#ffffffa8; font:500 13px/1.5 var(--sd-font); color:var(--sd-muted); }
.sd-megamenu__offer h3 { position:relative; z-index:1; font:600 20px/1.3 var(--sd-font); margin:22px 0 16px; }
.sd-megamenu__offer > strong { font:600 50px/1 var(--sd-font); letter-spacing:-2px; }
.sd-megamenu__offer > img { position:absolute; bottom:-10px; right:5px; width:200px; height:190px; object-fit:contain; }
.sd-service-expand { display:grid; place-items:center; position:absolute; bottom:22px; right:22px; width:42px; height:42px; border:1px solid #d6e7f2; border-radius:50%; background:#fff; color:var(--sd-blue); z-index:2; transition:background .25s,color .25s,transform .25s; }
/* Legacy phone CSS forces this outer wrapper to 150px with !important. */
.sd-site .sd-promotions .slider_block { padding:0; border-radius:28px; overflow:hidden; height:auto !important; background:#eaf4fb; }
.sd-site .sd-promotions .slider1 { margin:0; }
.sd-site .sd-promotions .sliderItem { height:clamp(330px,33vw,674px) !important; background-size:contain; background-color:#eaf4fb; }
.sd-site .sd-promotions .slider1 .slick-dots { left:25px; bottom:22px; margin:0; padding:0; width:auto; height:24px; display:flex; gap:5px; z-index:5; }
.sd-site .sd-promotions .slick-dots li { width:22px; height:22px; margin:0; border:0; background:none; }
.sd-site .sd-promotions .slick-dots li::before { display:none; }
.sd-site .sd-promotions .slick-dots button { display:block; width:22px; height:22px; }
.sd-site .sd-promotions .slick-dots button::before { content:''; width:8px; height:8px; border-radius:50%; top:7px; left:7px; opacity:1; background:#8ab9d4; }
.sd-site .sd-promotions .slick-active button::before { width:18px; left:2px; border-radius:5px; background:var(--sd-pink); }
.sd-site .sd-promotions .block_rows { top:auto; bottom:16px; right:20px; height:48px; width:106px; display:flex; gap:10px; padding:0; border:0; }
.sd-site .sd-promotions .block_rows a { position:static; display:grid; place-items:center; width:48px; height:48px; margin:0; border-radius:50%; background:#fffffff0; color:var(--sd-ink); }
.sd-site .sd-promotions .block_rows a:is(:hover,:focus-visible,:active) { background:#d52c59 !important; color:#fff; }
.sd-site .sd-promotions .block_rows a::before,.sd-site .sd-promotions .block_rows a::after { content:none; display:none; }
.sd-site .sd-promotions .block_rows a > .sd-icon { color:inherit; fill:none; stroke:currentColor; }
.sd-site .sd-promotions .block_rows a:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.sd-site .sd-promotions .slider1_text { top:26%; left:6%; width:auto; max-width:55%; padding:26px; border-radius:22px; background:#ffffffe6; color:var(--sd-ink); font:600 clamp(25px,2.6vw,44px)/1.25 var(--sd-font); }
.sd-site .sd-promotions .slider1_text > span { color:var(--sd-blue); font:500 16px/1.5 var(--sd-font); }
.sd-site .sd-sale-editorial { display:flex; align-items:center; gap:24px; margin:20px 0 0; padding:22px 30px; border-radius:24px; border:1px solid #e1edf5; background:#f5f9fc; color:var(--sd-ink); text-decoration:none; }
.sd-site .sd-promotions .sale__img.sd-sale-editorial { height:auto; aspect-ratio:auto; min-height:145px; background:#f5f9fc; }
.sd-sale-editorial__copy { display:grid; gap:8px; }
.sd-sale-editorial__copy small { font:600 13px/1.5 var(--sd-font); color:var(--sd-muted); text-transform:uppercase; letter-spacing:1px; }
.sd-sale-editorial__copy strong { font:600 23px/1.3 var(--sd-font); }
.sd-sale-editorial__copy > span { color:var(--sd-muted); font-size:16px; }
.sd-sale-editorial > img { width:110px; height:90px; object-fit:contain; margin-left:auto; }
.sd-sale-editorial__arrow { display:grid; place-items:center; width:42px; height:42px; flex-shrink:0; border:1px solid #d1e4f1; border-radius:50%; }
.sd-trust-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:28px 0; border-bottom:1px solid #e3edf4; }
.sd-trust-strip > :is(a,button) { display:flex; align-items:center; gap:18px; padding:12px 26px; border:0; border-right:1px solid #dfebf3; background:none; color:var(--sd-ink); text-align:left; text-decoration:none; }
.sd-trust-strip > :first-child { padding-left:0; }
.sd-trust-strip > :last-child { border-right:0; padding-right:0; }
.sd-trust-strip > :is(a,button) > span { display:grid; place-items:center; width:48px; height:48px; flex-shrink:0; border-radius:16px; background:#edf6fc; color:var(--sd-blue); }
.sd-trust-strip > :nth-child(2) > span { background:#fff0f5; color:var(--sd-pink); }
.sd-trust-strip strong { display:block; font:600 18px/1.4 var(--sd-font); }
.sd-trust-strip small { display:block; margin-top:7px; color:var(--sd-muted); font:400 14px/1.5 var(--sd-font); }
.sd-trust-strip > :is(a,button) > .sd-icon { margin-left:auto; width:18px; height:18px; }
.sd-clinic-intro { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:55px; padding:90px 0 40px; }
.sd-clinic-intro h1 { color:var(--sd-ink); font:600 clamp(36px,3.6vw,64px)/1.1 var(--sd-font); letter-spacing:-2.2px; margin:0 0 28px; }
.sd-clinic-intro h1 > span { color:var(--sd-blue); }
.sd-clinic-intro__lead { color:var(--sd-muted); font:400 18px/1.85 var(--sd-font); margin:0 0 30px; }
.sd-clinic-intro__expert { display:flex; align-items:center; gap:18px; margin-bottom:30px; }
.sd-clinic-intro__expert img { width:72px; height:72px; border-radius:50%; object-fit:cover; object-position:top; }
.sd-clinic-intro__expert strong { display:block; font:600 17px/1.5 var(--sd-font); }
.sd-clinic-intro__expert span { display:block; color:var(--sd-muted); font-size:14px; margin:6px 0; }
.sd-clinic-intro__expert a { display:inline-flex; align-items:center; gap:12px; font:500 14px/1.5 var(--sd-font); text-decoration:none; }
.sd-clinic-intro__expert .sd-icon { width:16px; height:16px; }
.sd-clinic-intro__actions { display:flex; align-items:center; gap:30px; flex-wrap:wrap; }
.sd-clinic-intro__art { position:relative; display:grid; place-items:center; min-height:570px; border-radius:50%; background:radial-gradient(ellipse,#dceef9 0%,#f3f8fc 55%,#fff 72%); }
.sd-clinic-intro__art > img { position:relative; width:92%; max-width:640px; height:auto; filter:drop-shadow(0 25px 20px #0969a716); }
.sd-clinic-intro__orbit { position:absolute; width:88%; aspect-ratio:1; border:1px solid #cfdfeb; border-radius:50%; transform:rotate(-25deg) scaleY(.65); }
.sd-art-label { display:inline-flex; align-items:center; gap:10px; position:absolute; padding:13px 18px; border:1px solid #ffffffd9; border-radius:24px; background:#ffffffde; backdrop-filter:blur(10px); box-shadow:0 12px 35px #0c3c5910; color:var(--sd-blue); font:500 14px/1.5 var(--sd-font); white-space:nowrap; }
.sd-art-label .sd-icon { width:20px; height:20px; }
.sd-art-label--one { top:12%; right:4%; }
.sd-art-label--two { bottom:25%; left:-2%; color:var(--sd-pink); }
.sd-art-label--three { bottom:6%; right:5%; }
.sd-doctor-cloud { display:grid; grid-template-columns:1fr 1.25fr 1fr; gap:50px; align-items:center; padding:80px 0 90px; }
.sd-doctor-cloud__portraits { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.sd-doctor-cloud__portraits a { display:block; aspect-ratio:.84; position:relative; overflow:hidden; border-radius:24px; background:#f5f5f1; box-shadow:0 12px 25px #18384f07; }
.sd-doctor-cloud__portraits a:nth-child(even) { transform:translateY(25px); }
.sd-doctor-cloud__portraits--right a:nth-child(even) { transform:translateY(-25px); }
.sd-doctor-cloud__portraits img { width:100%; height:100%; object-fit:cover; object-position:top; transition:transform .5s; }
.sd-doctor-cloud__portraits span { position:absolute; bottom:10px; left:10px; right:10px; padding:7px 8px; border-radius:15px; background:#ffffffdf; color:var(--sd-ink); font:500 12px/1.5 var(--sd-font); text-align:center; }
.sd-doctor-cloud__copy { text-align:center; }
.sd-doctor-cloud__copy h2 { margin:0 0 24px; font:600 clamp(30px,2.5vw,44px)/1.2 var(--sd-font); letter-spacing:-1.3px; }
.sd-doctor-cloud__copy h2 span { color:var(--sd-blue); }
.sd-doctor-cloud__copy > p:not(.sd-eyebrow) { font:400 17px/1.85 var(--sd-font); color:var(--sd-muted); margin-bottom:26px; }
.sd-doctor-cloud__signature { display:flex; justify-content:center; align-items:center; gap:10px; margin-top:22px; color:var(--sd-muted); font-size:14px; }
.sd-doctor-cloud__signature .sd-icon { color:var(--sd-pink); width:20px; height:20px; }
.sd-home .title_block,.sd-home .centerblock_start { display:none; }
.sd-home #services { padding:25px 0 85px; }
.sd-home #services > h3 { margin:0 0 38px; font:600 clamp(30px,2.7vw,48px)/1.2 var(--sd-font); letter-spacing:-1.3px; }
.sd-site.sd-home .block_list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.sd-site.sd-home .block_list_element { position:relative; min-width:0; min-height:360px; padding:28px; background:linear-gradient(145deg,#e7f3fc,#f3f9fd); border:1px solid #e3eef6; border-radius:28px; overflow:hidden; transition:box-shadow .3s,transform .3s; }
.sd-site.sd-home .block_list_element:nth-child(3n) { background:linear-gradient(145deg,#fdf0f4,#f8f5f8); }
.sd-site.sd-home .block_list_element:nth-child(8) { background:linear-gradient(145deg,#deedf9,#edf5fc); }
.sd-site .block_list_name { margin:0; font:600 21px/1.3 var(--sd-font); letter-spacing:-.5px; }
.sd-site .block_list_name a { color:var(--sd-ink); text-decoration:none; }
.sd-service-description { max-width:90%; margin:16px 0 0; font:400 16px/1.75 var(--sd-font); color:var(--sd-muted); }
.sd-site.sd-home .block_list_image { position:absolute; right:30px; bottom:-5px; width:205px; height:205px; margin:0; border:0; background:none; opacity:1; pointer-events:none; }
.sd-site.sd-home .block_list_image img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 14px 10px #123e5912); }
.sd-site.sd-home .centerblock_list { display:none; list-style:none; margin:22px 0 0; padding:0; position:relative; z-index:1; }
.sd-site.sd-home .centerblock_list li { padding:0; margin:9px 0; background:none; font:400 16px/1.65 var(--sd-font); }
.sd-site.sd-home .centerblock_list a { color:var(--sd-blue); }
.sd-site.sd-home .block_list_element.is-expanded { padding-bottom:80px; }
.sd-site.sd-home .block_list_element.is-expanded .centerblock_list,.sd-site.sd-home .block_list_element.is-expanded .hidden-li { display:block !important; }
.sd-site.sd-home .block_list_element.is-expanded .block_list_image { opacity:.12; }
.sd-site.sd-home .show-all-li { display:none; }
.sd-clinic-gallery { padding:0 0 85px; }
.sd-clinic-gallery__grid { display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; gap:22px; }
.sd-clinic-gallery__grid > a { position:relative; display:block; height:330px; border-radius:26px; overflow:hidden; }
.sd-clinic-gallery__grid img { width:100%; height:100%; object-fit:cover; object-position:center 55%; transition:transform .6s; }
.sd-clinic-gallery__grid span { display:grid; place-items:center; position:absolute; bottom:16px; right:16px; width:40px; height:40px; border-radius:50%; background:#fff; color:var(--sd-blue); }
.sd-home .sd-home-story { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:start; gap:34px 60px; padding:0 0 85px; }
.sd-home-story__title { grid-column:1 / -1; font:600 clamp(30px,2.7vw,46px)/1.2 var(--sd-font); letter-spacing:-1.3px; margin:0; }
.sd-home .sd-home-story > img.left_image { width:100%; height:550px; float:none; margin:0; object-fit:cover; border-radius:28px; }
.sd-home .sd-home-story .block_info { float:none; width:100%; height:auto; min-width:0; margin:0; padding:0; }
.sd-home .sd-home-story .small_res_hidden { display:block; }
.sd-home .sd-home-story .block_info p.centerblock_right { display:flex; justify-content:flex-start; padding:0; margin-top:26px !important; }
.sd-site .sd-home-story .block_info .sd-button { width:auto; height:auto; margin:0; border:0; color:#fff !important; text-align:left; }
.sd-home .sd-home-story .block_info p { font:400 18px/1.85 var(--sd-font); color:#627b8b; }
.sd-home .sd-home-story .block_info li { font:400 17px/1.8 var(--sd-font); }
.sd-site .responce_start { height:auto; padding:70px 0; background:#f5f9fc; }
.sd-home .responce_start .responce_title { border:0; padding:0; margin:0; font:600 clamp(30px,2.7vw,46px)/1.2 var(--sd-font); }
.sd-site .responce_slider { margin:0 -12px 30px; }
.sd-site .responce_slider .slick-track { display:flex; align-items:stretch; }
.sd-site .responce_slider .slick-slide { padding:0 12px; height:auto; }
.sd-site .responce_slider .slick-slide > div { height:100%; }
.sd-site .responce_slider .responce_block { display:flex; flex-direction:column; width:100%; height:100%; float:none; margin:0; min-height:330px; padding:30px; border:1px solid #e3edf4; border-radius:26px; background:#fff; }
.sd-review__heading { display:flex; align-items:center; gap:14px; margin-bottom:23px; }
.sd-review__avatar { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:#e7f3fc; color:var(--sd-blue); font:600 18px/1 var(--sd-font); }
.sd-review__quote { color:#b1d3e9; margin-left:auto; }
.sd-home .responce_block_name { font:600 18px/1.4 var(--sd-font); margin:0; padding:0; }
.sd-site .responce_slider .responce_block_text { font:400 17px/1.9 var(--sd-font); color:#688191; margin:0; }
.sd-home .responce_block_text { display:-webkit-box; -webkit-line-clamp:7; -webkit-box-orient:vertical; overflow:hidden; }
.sd-home .responce_block.is-expanded .responce_block_text { display:block; overflow:visible; }
.sd-review__expand { display:block; margin-top:auto; padding:20px 0 0; border:0; background:none; color:var(--sd-blue); font:500 16px/1.5 var(--sd-font); text-align:left; }
.sd-review-controls { display:flex; align-items:center; justify-content:space-between; border-top:1px solid #dbe9f3; padding-top:24px; }
.sd-review-controls > span { color:var(--sd-muted); font-size:14px; }
.sd-review-controls > div { display:flex; align-items:center; gap:18px; }
.sd-site .sd-review-controls button { position:static; display:grid; place-items:center; width:46px; height:46px; margin:0; padding:0; border:1px solid #d3e5f3; border-radius:50%; background:#fff; color:var(--sd-blue); font-size:0; transform:none; transition:background .25s,color .25s; }
.sd-review-controls button::before { display:none; }
.sd-review-prev .sd-icon { transform:rotate(180deg); }
.sd-review-position { font:600 14px/1 var(--sd-font); letter-spacing:2px; }
.sd-site .responce_center { margin:30px 0 0; }
.sd-site .responce_center :is(.responce_center_b1,.responce_center_b2) { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; height:52px; min-height:52px; margin:0; padding:0 22px; border:1px solid var(--sd-blue); border-radius:26px; font:500 16px/1.5 var(--sd-font); text-align:center; }
.sd-site .responce_center .responce_center_b2 { background:var(--sd-blue); color:#fff; }
.sd-site.sd-home .last_news { height:auto !important; background:#fff; padding:85px 0; }
.sd-home .sd-news-heading .last_news_title { width:auto; margin:0; padding:0; border:0; text-align:left; color:var(--sd-ink); font:600 clamp(30px,2.7vw,46px)/1.2 var(--sd-font); letter-spacing:-1.3px; }
.sd-site .sd-news-editorial { width:100%; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:24px; margin:0; }
.sd-site .sd-news-editorial > .sd-news-card { display:flex !important; flex-direction:column; height:auto; min-height:0; float:none; width:100%; margin:0; padding:0; border:1px solid #e2edf5; border-radius:26px; overflow:hidden; background:#fff; transition:box-shadow .3s,transform .3s; }
.sd-news-card__cover { display:block; width:100%; height:245px; background:#f0f6fa; flex-shrink:0; overflow:hidden; }
.sd-news-card__cover img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s; }
.sd-news-card__cover.is-poster img { object-fit:contain; padding:14px; }
.sd-news-card__body { display:flex; flex-direction:column; flex:1; padding:25px; }
.sd-news-card__label { color:var(--sd-blue); font:600 13px/1.5 var(--sd-font); letter-spacing:1px; text-transform:uppercase; margin-bottom:15px; }
.sd-site .sd-news-editorial .sd-news-card .sd-news-card__title { margin:0 0 16px; padding:0; font:600 20px/1.4 var(--sd-font); letter-spacing:-.4px; }
.sd-news-card__title a { font:inherit !important; color:var(--sd-ink); text-decoration:none; }
.sd-site .sd-news-editorial .sd-news-card__excerpt { padding:0; margin:0 0 24px; font:400 16px/1.85 var(--sd-font); color:var(--sd-muted); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.sd-news-read { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:auto; padding-top:18px; border-top:1px solid #e5eef4; text-decoration:none; font:500 16px/1.5 var(--sd-font); }
.sd-news-read .sd-icon { width:20px; height:20px; }
.sd-home .last_news .btn_news { display:none; }
.sd-inner .block_top { padding:10px 0; border:0; background:#fff; }
.sd-inner .block_top .header_center { height:auto; }
.sd-inner .contentWrap { margin-top:22px; }
.sd-site.sd-inner .title_block_bg { width:100%; margin:0; padding:0; }
.sd-site.sd-inner .title_block :is(h1,h2,small) { width:100%; margin-inline:0; padding-inline:0; }
.sd-inner .title_block h1 { font:600 clamp(32px,2.8vw,50px)/1.15 var(--sd-font) !important; letter-spacing:-1.5px; }
.sd-page-hero { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:40px; margin-bottom:22px; padding:48px 56px; border-radius:32px; overflow:hidden; background:linear-gradient(125deg,#e7f3fd,#dfeefa); }
.sd-page-hero h1 { font:600 clamp(32px,3vw,54px)/1.15 var(--sd-font); letter-spacing:-1.6px; color:var(--sd-ink); margin:0 0 23px; }
.sd-page-hero__lead { max-width:580px; font:400 18px/1.8 var(--sd-font); color:#5a788b; margin:0 0 23px; }
.sd-page-hero__facts { list-style:none; margin:0 0 30px; padding:0; }
.sd-page-hero__facts li { position:relative; padding:0 0 0 20px; margin:11px 0; font:500 16px/1.7 var(--sd-font); color:#48677c; }
.sd-page-hero__facts li::before { content:''; position:absolute; left:0; top:8px; width:6px; height:6px; border-radius:50%; background:var(--sd-blue); }
.sd-page-hero__art { position:relative; min-height:430px; display:grid; place-items:center; background:radial-gradient(ellipse,#ffffff88,transparent 67%); }
.sd-page-hero__art > img { width:100%; max-width:490px; height:430px; object-fit:contain; filter:drop-shadow(0 24px 20px #0969a712); }
.sd-page-hero__art .sd-art-label { bottom:0; right:8%; }
.sd-page-sections { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:15px 20px; border:1px solid #e2edf4; border-radius:28px; margin-bottom:38px; background:#fff; }
.sd-page-sections { position:sticky; top:12px; z-index:45; background:#ffffffed; backdrop-filter:blur(12px); box-shadow:0 8px 24px #123e5907; }
.sd-page-sections a { padding:10px 20px; border-radius:22px; color:var(--sd-ink); font:500 16px/1.5 var(--sd-font); text-decoration:none; transition:background .25s,color .25s; }
.sd-page-sections a:hover { color:var(--sd-blue); background:var(--sd-pale); }
.sd-page-sections a.active { color:var(--sd-blue); background:var(--sd-pale); }
.sd-inner .content[id],.sd-treatment-path,.sd-service-booking,.sd-inner .responce_start[id] { scroll-margin-top:100px; }
.sd-service-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:65px; align-items:start; }
.sd-service-layout > .content { min-width:0; width:100%; }
.sd-service-rail { position:sticky; top:25px; }
.sd-concierge { padding:28px; border:1px solid #dbeaf4; border-radius:26px; background:linear-gradient(145deg,#f3f9fd,#e4f1fa); }
.sd-concierge .sd-eyebrow { display:block; }
.sd-concierge h2 { font:600 29px/1.2 var(--sd-font) !important; margin:0 0 18px !important; letter-spacing:-1px; }
.sd-concierge p { font:400 16px/1.85 var(--sd-font); color:var(--sd-muted); margin-bottom:22px; }
.sd-concierge .sd-button { width:100%; justify-content:space-between; gap:10px; padding:15px 16px; font-size:16px !important; background:var(--sd-pink); }
.sd-concierge .sd-button .sd-icon { width:18px; height:18px; }
.sd-concierge > a { display:block; color:var(--sd-ink); font:600 18px/1.5 var(--sd-font); text-decoration:none; text-align:center; margin-top:20px; }
.sd-service-rail__catalog { padding:22px 0; }
.sd-service-rail__catalog > p { font:500 14px/1.5 var(--sd-font); text-transform:uppercase; letter-spacing:1px; color:var(--sd-muted); margin-bottom:12px; }
.sd-service-rail__catalog > a:not(.services_price_link) { display:flex; align-items:center; justify-content:space-between; padding:15px 0; gap:12px; border-bottom:1px solid #e4edf4; font:400 16px/1.6 var(--sd-font); color:#537084; text-decoration:none; }
.sd-service-rail__catalog .sd-icon { width:18px; height:18px; }
.sd-catalog-open { width:100%; padding:17px 0; border:0; background:none; color:var(--sd-blue); display:flex; justify-content:space-between; font:500 16px/1.5 var(--sd-font); }
.sd-site .services_price_link { display:flex; position:static; align-items:center; justify-content:space-between; width:100%; height:auto; min-height:48px; margin:0 0 24px !important; padding:14px 20px; border:1px solid #cfe3f2; border-radius:25px; background:#fff; color:var(--sd-blue); text-decoration:none; font:500 16px/1.5 var(--sd-font); }
.services_price_link::after { content:none; }
.sd-service-drawer-backdrop { position:fixed; inset:0; background:#0b2e4655; backdrop-filter:blur(6px); z-index:160; }
.sd-service-drawer { position:fixed; top:0; right:0; height:100dvh; width:min(520px,100%); display:flex; flex-direction:column; padding:35px; background:#fff; box-shadow:-20px 0 70px #13334a22; z-index:170; }
.sd-service-drawer[hidden],.sd-service-drawer-backdrop[hidden] { display:none !important; }
.sd-drawer-open { overflow:hidden; }
.sd-service-drawer__heading { display:flex; justify-content:space-between; gap:20px; margin-bottom:26px; }
.sd-service-drawer__heading h2 { font:600 30px/1.2 var(--sd-font); letter-spacing:-1px; margin:0; }
.sd-service-drawer__heading button { width:36px; height:36px; border:0; border-radius:50%; background:var(--sd-pale); color:var(--sd-blue); }
.sd-service-search,.sd-doctor-search { width:100%; padding:14px 18px; height:50px; border:1px solid #d2e4f0; border-radius:26px; background:#fff; font:400 16px/1.5 var(--sd-font); color:var(--sd-ink); margin-bottom:24px; }
.sd-service-drawer__list { overflow-y:auto; min-height:0; overscroll-behavior:contain; }
.sd-site .sd-service-drawer .main-sub { display:block; float:none; width:100%; margin:0; padding:0; border:0; border-radius:0; background:#fff; }
.sd-site .sd-service-drawer .main-sub__data { padding:14px 8px; border-radius:0; background:none; border-bottom:1px solid #e7eff5; }
.sd-site .sd-service-drawer .main-sub__link { font:400 17px/1.6 var(--sd-font); color:var(--sd-ink); }
.sd-site .sd-service-drawer .main-sub-sub__link { font:400 16px/1.65 var(--sd-font); color:var(--sd-muted); }
.sd-site .sd-service-drawer li[hidden] { display:none !important; }
.sd-service-empty { padding:20px 0; font-size:16px; color:var(--sd-muted); }
.sd-inner .content h2 { font-weight:600; font-size:clamp(25px,2vw,34px); letter-spacing:-.7px; }
.sd-inner .text_style p { font:400 18px/1.65 var(--sd-font); color:var(--sd-text); }
.sd-inner .text_style :is(ul:not([class]),ol) { margin:24px 0; }
.sd-inner .text_style ul:not([class]) > li { font:400 18px/1.8 var(--sd-font); }
.sd-site .text_style ul:not([class]),.sd-site .text_style ul.allotment3 { list-style:none; padding:0 !important; margin:24px 0 !important; background:none; border:0; border-radius:0; }
.sd-site .text_style ul:not([class]) > li,.sd-site .text_style ul.allotment3 > li { display:block; position:relative; list-style:none; padding:0 0 0 28px; margin:0 0 10px !important; font:400 18px/1.65 var(--sd-font); letter-spacing:normal; color:var(--sd-text); }
.sd-site .text_style ul:not([class]) > li::before,.sd-site .text_style ul.allotment3 > li::before { content:''; display:block; position:absolute; left:0; top:.7em; width:8px; height:8px; margin:0; border:0; border-radius:50%; background:var(--sd-blue); }
.sd-site .text_style ol:not(.numered) { display:block; list-style:decimal; padding:0 0 0 1.6em; margin:24px 0; }
.sd-site .text_style ol:not(.numered) > li { display:list-item; list-style:inherit; position:relative; padding:0 0 0 .35em; margin:0 0 10px; font:400 18px/1.65 var(--sd-font); color:var(--sd-text); }
.sd-site .text_style ol:not(.numered) > li::before { content:none; display:none; }
.sd-site .text_style ol > li::marker { color:var(--sd-blue); font-weight:600; }
.sd-site .text_style ol.numered > li { position:relative; padding-left:48px; font:400 18px/1.8 var(--sd-font); }
.sd-site .text_style ol.numered > li::before { position:absolute; left:0; top:0; margin:0; }
.sd-service-page .content ol > li::before { border:0 !important; border-radius:50%; background:#eaf4fc; color:var(--sd-blue); }
.sd-inner .cs-card { border-radius:22px; border:1px solid #e0ebf3; overflow:hidden; }
.sd-inner .cs-card-header { padding:20px 25px; background:var(--sd-blue); font:600 18px/1.5 var(--sd-font); }
.sd-inner .cs-card-body { padding:25px; }
.sd-inner .cs-card-footer { padding:18px 25px; background:#f1f7fc; border-color:#dfeaf3; gap:20px; }
.sd-inner .cs-card-btn,.sd-inner .button-personal-order { border-radius:26px; background:var(--sd-pink); padding:14px 22px; text-transform:none; letter-spacing:0; font:600 16px/1.5 var(--sd-font); }
.sd-inner .price { border-radius:24px; border:1px solid #deebf4; overflow:hidden; margin-bottom:20px; }
.sd-inner .price_title { background:#edf6fc; padding:23px 28px; font:600 20px/1.4 var(--sd-font); }
.sd-inner .price_active .price_title { background:var(--sd-blue) !important; color:#fff !important; }
.sd-site.sd-inner .content .sd-price-notice { display:flex; align-items:center; gap:16px; padding:22px 26px; margin:0 0 28px; border:1px solid #d7e7f2; border-radius:20px; background:#f1f7fb; color:#48677c; font:500 17px/1.7 var(--sd-font); text-align:left; }
.sd-price-notice > .sd-icon { flex:0 0 30px; width:30px; height:30px; color:var(--sd-blue); }
.sd-directory-filters { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.sd-site .sd-directory-filter { padding:11px 17px; min-height:42px; border:1px solid #cee1f0; border-radius:24px; background:#fff; color:#628096; font:500 16px/1.5 var(--sd-font); transition:background .25s,color .25s; }
.sd-directory-filter.is-active { background:var(--sd-blue); color:#fff; border-color:var(--sd-blue); }
.sd-doctor-search { max-width:380px; }
.sd-site .sd-doctors-directory .sd-directory-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.sd-site .sd-directory-grid > li { padding:0 0 24px !important; background:#f7f8f7 !important; border:1px solid #e8edf0; border-radius:26px !important; }
.sd-site .sd-directory-grid > li[hidden],.sd-site .sd-directory-grid > li.sd-search-hidden { display:none !important; }
.sd-site .sd-directory-grid .persona { height:310px; background:#f4f4f0; }
.sd-site .sd-directory-grid .persona .sd-doctor-placeholder { object-fit:contain; object-position:center; background:#edf5fb; }
.sd-site .sd-directory-grid .podpis { font:600 19px/1.4 var(--sd-font); }
.sd-site .sd-directory-grid .podpis > span { display:block; font:400 16px/1.7 var(--sd-font); color:var(--sd-muted); margin-top:8px; }
.sd-site .sd-directory-grid .sd-doctor-card__more { display:flex; align-items:center; justify-content:space-between; border-top:1px solid #e0eaf1; padding-top:18px !important; margin:20px 22px 0; font:500 14px/1.5 var(--sd-font); color:var(--sd-blue); }
.sd-doctor-card__more .sd-icon { width:18px; height:18px; }
.sd-directory-empty { padding:30px 0; font-size:17px; color:var(--sd-muted); }
.sd-inner .sd-profile-overview { display:grid; grid-template-columns:.7fr 1.3fr; gap:45px; padding-bottom:35px; align-items:start; }
.sd-profile-overview > p { margin:0; padding:0; }
.sd-inner .sd-profile-overview .left_image { float:none; width:100%; height:auto; max-height:650px; object-fit:cover; object-position:top; margin:0; border-radius:26px; }
.sd-inner .sd-profile-overview .text_block { float:none; width:100%; padding:35px; background:#f1f7fb; border-radius:28px; }
.sd-inner .sd-profile-overview .doc-item { margin:0 0 20px; padding:0; }
.sd-inner .sd-profile-overview .button-personal-order { display:inline-flex; height:auto; width:auto; margin-top:15px; }
.sd-site .sd-profile-overview .sd-profile-documents { display:flex; flex-wrap:wrap; gap:10px; margin:25px 0; }
.sd-profile-documents > span { flex-basis:100%; margin-bottom:2px; font:600 16px/1.6 var(--sd-font) !important; color:var(--sd-ink); }
.sd-site .sd-profile-overview .sd-document-link { display:inline-flex; align-items:center; gap:12px; min-height:42px; padding:10px 14px; border:1px solid #d5e5f0; border-radius:12px; background:#fff; font:500 16px/1.5 var(--sd-font); text-decoration:none; overflow-wrap:anywhere; transition:background .2s,border-color .2s; }
.sd-document-link::after { content:none; }
.sd-site .sd-profile-overview .sd-document-link:hover { background:#e6f2fb; border-color:#a9cde5; }
.sd-site.sd-inner .text_style .tab-line { padding:0; margin:25px 0; list-style:none; }
.sd-site.sd-inner .text_style .tab-line > li { position:relative; padding:14px 0 14px 25px; margin:0; border-bottom:1px solid #e2ecf3; color:var(--sd-text); font:400 18px/1.65 var(--sd-font); }
.sd-site.sd-inner .text_style .tab-line > li::before { content:''; position:absolute; left:0; top:26px; width:7px; height:7px; margin:0; border:0; border-radius:50%; background:var(--sd-blue); }
.sd-inner .content .text_block { float:none; overflow:hidden; }
.sd-inner .content .text_style > p:has(> .left_image) { float:left; width:34%; margin:0 35px 25px 0 !important; }
.sd-inner .content .text_style > p:has(> .right_image) { float:right; width:34%; margin:0 0 25px 35px !important; }
.sd-inner .content .text_style > p > :is(.left_image,.right_image) { width:100%; float:none; margin:0; }
.sd-site .sd-treatment-path { margin-block:65px; }
.sd-treatment-path ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; list-style:none; margin:0; padding:0; }
.sd-treatment-path li { position:relative; padding:0; }
.sd-treatment-path li::after { content:''; position:absolute; top:32px; left:85px; right:0; border-top:1px dashed #c5dfef; }
.sd-treatment-path li:last-child::after { display:none; }
.sd-treatment-path li > span { display:grid; place-items:center; width:64px; height:64px; border-radius:20px; background:linear-gradient(145deg,#fff,#e4f2fc); color:var(--sd-blue); border:1px solid #dbeaf5; margin-bottom:22px; }
.sd-treatment-path li:last-child > span { background:#fff0f5; color:var(--sd-pink); }
.sd-treatment-path small { font:600 13px/1.5 var(--sd-font); color:var(--sd-muted); letter-spacing:1px; text-transform:uppercase; }
.sd-treatment-path h3 { font:600 20px/1.35 var(--sd-font); letter-spacing:-.4px; margin:13px 0; }
.sd-treatment-path li > p { font:400 16px/1.85 var(--sd-font); color:var(--sd-muted); max-width:290px; }
.sd-site .sd-service-booking { display:grid; grid-template-columns:.85fr 1.15fr; width:var(--sd-content-width); margin:65px auto; border:1px solid #dceaf4; border-radius:32px; overflow:hidden; background:#fff; }
.sd-service-booking__story { padding:50px; background:linear-gradient(145deg,#e2f0fc,#eff7fd); color:var(--sd-ink); }
.sd-service-booking__story h2 { font:600 clamp(34px,3.1vw,54px)/1.15 var(--sd-font); letter-spacing:-1.5px; margin:0 0 26px; }
.sd-service-booking__story > p:not(.sd-eyebrow) { font:400 17px/1.85 var(--sd-font); color:var(--sd-muted); max-width:360px; }
.sd-service-booking__offer { display:flex; align-items:center; gap:25px; padding:26px 0; border-block:1px solid #c8deee; margin:30px 0 22px; }
.sd-service-booking__offer strong { font:600 62px/1 var(--sd-font); color:var(--sd-blue); letter-spacing:-2px; }
.sd-service-booking__offer span { color:var(--sd-muted); font:400 16px/1.7 var(--sd-font); }
.sd-service-booking__smile { display:inline-flex; gap:25px; align-items:center; color:var(--sd-blue); font:600 16px/1.5 var(--sd-font); text-decoration:none; }
.sd-service-booking__form { padding:45px 50px; }
.sd-inner .contentWrap > .sd-service-booking,.sd-inner .contentWrap > .sd-treatment-path { width:100%; }
.sd-service-booking__form h3 { font:600 28px/1.25 var(--sd-font); letter-spacing:-.7px; margin:0 0 28px; }
.sd-booking-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px 18px; }
.sd-booking-fields label { display:block; font:500 16px/1.5 var(--sd-font); color:var(--sd-ink); }
.sd-booking-fields label > span { color:var(--sd-pink); }
.sd-booking-date { grid-column:1 / -1; }
.sd-site .sd-booking-fields input { display:block; width:100%; height:53px; margin-top:9px; padding:14px 16px; border:1px solid #d6e6f2; border-radius:13px; background:#f7fafc; font:400 16px/1.5 var(--sd-font); color:var(--sd-ink); outline:none; transition:border-color .2s,box-shadow .2s,background .2s; }
.sd-site .sd-booking-fields input:focus { background:#fff; border-color:var(--sd-blue); box-shadow:0 0 0 3px #0969a70d; }
.sd-booking-consent { display:flex; align-items:flex-start; gap:10px; margin:25px 0; font:400 14px/1.8 var(--sd-font); color:var(--sd-muted); }
.sd-site .sd-booking-consent input { width:18px; height:18px; margin:1px 0 0; flex:0 0 18px; accent-color:var(--sd-blue); }
.sd-site .sd-booking-submit { justify-content:space-between; width:100%; background:var(--sd-pink); }
.sd-booking-submit > span { font-size:24px; line-height:1; }
.sd-site .sd-booking-contact { color:var(--sd-muted); font:400 14px/1.6 var(--sd-font); text-align:center; margin:18px 0 0; }
.sd-booking-contact a { color:var(--sd-ink); text-decoration:none; font-weight:600; }
.sd-site .dialog.dialog--p1 { width:min(620px,calc(100% - 32px)); padding:0; border-radius:28px; border:1px solid #ffffff80; box-shadow:0 30px 100px #0b2e4650; }
.sd-site .dialog--p1 .dialog_content { width:100%; padding:0; }
.sd-booking-intro { padding:35px 40px 30px; background:linear-gradient(135deg,#e3f1fc,#f2f8fc); }
.sd-site .dialog--p1 .dialog_title { font:600 35px/1.15 var(--sd-font); color:var(--sd-ink); letter-spacing:-1px; margin:0 0 20px; padding:0; text-align:left; }
.sd-site .dialog--p1 .dialog_text { color:var(--sd-muted); font:400 16px/1.85 var(--sd-font); margin:0; padding:0; text-align:left; max-width:450px; }
.sd-site .dialog--p1 .dialog_data { padding:30px 40px; }
.sd-site .dialog .dialog_closed { top:18px; right:18px; width:34px; height:34px; background:#ffffffdc; color:var(--sd-blue); border-radius:50%; z-index:3; }
.sd-site .bg-dialog { background:#0b2e4666; backdrop-filter:blur(8px); }
.sd-footer-cta { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:70px; padding:55px; border-radius:32px; background:linear-gradient(125deg,#e3f1fc,#f1f7fc); margin:0 auto 65px; }
.sd-footer-cta h2 { font:600 clamp(34px,3vw,54px)/1.15 var(--sd-font); margin:0 0 25px; letter-spacing:-1.5px; }
.sd-footer-cta__copy > p:not(.sd-eyebrow) { font:400 18px/1.85 var(--sd-font); color:var(--sd-muted); margin-bottom:30px; }
.sd-footer-cta__art { position:relative; height:350px; }
.sd-footer-cta__art > img { width:100%; height:100%; object-fit:cover; object-position:center 65%; border-radius:26px; }
.sd-footer-cta__star { display:none; }
.sd-footer-cta__badge { display:flex; align-items:center; gap:12px; position:absolute; bottom:-14px; right:-14px; padding:14px 22px; background:#ffffffdf; backdrop-filter:blur(10px); border:1px solid #fff; border-radius:26px; color:var(--sd-blue); font-size:16px; box-shadow:0 15px 35px #123e5910; }
.sd-site footer.sd-footer { background:linear-gradient(130deg,#092e49,#0c4b70); color:#fff; padding:0; margin:0; }
.sd-footer__main { display:grid; grid-template-columns:.8fr 1.1fr 1.05fr 1.3fr; gap:50px; padding:60px 0; }
.sd-footer__links { display:flex; flex-direction:column; gap:18px; }
.sd-footer__links > p { margin:0 0 8px; color:#89b7d2; font:600 14px/1.5 var(--sd-font); letter-spacing:1.5px; text-transform:uppercase; }
.sd-footer__links a { color:#e0eef7; font:400 16px/1.6 var(--sd-font); text-decoration:none; }
.sd-footer__access { display:flex; gap:10px; align-items:center; border:0; background:none; color:#b4d0e2; padding:0; text-align:left; font-size:14px !important; margin-top:10px; }
.sd-footer__contact > a { color:#e0eef7 !important; text-decoration:none; }
.sd-footer__logo { display:inline-block; margin-bottom:20px; }
.sd-footer__logo img { display:block; width:170px; height:90px; padding:5px 12px; border-radius:20px; background:#fff; object-fit:contain; }
.sd-footer__phone { display:block; font:600 clamp(24px,2vw,34px)/1.3 var(--sd-font); color:#fff !important; white-space:nowrap; letter-spacing:-.8px; }
.sd-site .sd-footer__contact > .sd-footer__phone { color:#fff !important; }
.sd-footer__phone--secondary { font-size:17px; font-weight:400; margin-top:7px; letter-spacing:0; }
.sd-footer__actions { display:flex; align-items:center; gap:14px; margin:25px 0 30px; }
.sd-footer__actions .sd-button { min-height:46px; padding:13px 20px; font-size:16px !important; background:var(--sd-pink); }
.sd-footer__social { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; border:1px solid #ffffff30; background:#ffffff0d; color:#fff !important; font:600 16px/1 var(--sd-font); text-decoration:none; }
.sd-footer__address,.sd-footer__email { display:flex; align-items:start; gap:10px; font-size:16px; margin:18px 0; }
.sd-footer__address .sd-icon,.sd-footer__email .sd-icon { width:19px; height:19px; color:#86bdda; }
.sd-footer__address small { display:block; color:#90b8d0; font-size:14px; margin-top:6px; }
.sd-footer__legal { border-top:1px solid #ffffff20; padding-top:30px; padding-bottom:25px; }
.sd-footer__warning { font:400 18px/1.7 var(--sd-font); color:#b6d0e1; margin:0 0 28px; }
.sd-footer__legal-row { display:flex; justify-content:space-between; gap:40px; font:400 14px/1.85 var(--sd-font); color:#90b8d0; }
.sd-footer__regulators { display:flex; flex-wrap:wrap; gap:25px; padding:22px 0; }
.sd-footer__regulators a { color:#90b8d0; font-size:14px; text-decoration:none; }
.sd-footer__bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:30px; border-top:1px solid #ffffff20; padding-top:20px; color:#90b8d0; font-size:14px; }
.sd-footer__bottom a { color:#90b8d0; text-decoration:none; }
.sd-footer__developer { display:inline-flex; align-items:center; flex-shrink:0; padding:9px 13px; border-radius:8px; background:#fff; }
.sd-footer__developer img { display:block; width:200px; max-width:100%; height:auto; }
.sd-site .contact_left input:not([type=checkbox]):not([type=submit]),.sd-site .contact_left textarea { border-radius:13px; border:1px solid #d6e6f2; background:#fff; min-height:52px; padding:14px 16px; font:400 17px/1.5 var(--sd-font); color:var(--sd-ink); }
.sd-site .contact_left textarea { height:140px; min-height:140px; resize:vertical; }
.sd-site .read-more-trigger { border:1px solid #cfe3f2; border-radius:18px; background:#eef6fc; color:var(--sd-blue); font:500 16px/1.5 var(--sd-font); padding:14px 20px; }
@media(min-width:480px) { .sd-site .mobile-content-wrapper { max-height:none !important; overflow:visible !important; } }
.sd-site .contact_left input[type=submit] { border-radius:26px; background:var(--sd-pink); min-height:52px; }
.sd-site .sd-faq__q { font-family:var(--sd-font); font-weight:500; }
.sd-site .sd-faq__item { border-radius:18px; border-color:#dbeaf4; box-shadow:none; }
.sd-site .sd-faq__mark { background:#eaf4fc; color:var(--sd-blue); border-radius:12px; }
.sd-site .sd-faq__item.is-open { border-color:#c3dff1; box-shadow:0 8px 25px #0969a705; }
.sd-inner .responce_start .centerblock { width:calc(100% - 48px); }
.sd-inner .responce_slider .responce_block { min-height:220px; }
.sd-motion-ready .sd-reveal { opacity:1; transform:translateY(10px); transition:transform .6s; }
.sd-motion-ready .sd-reveal.is-visible { opacity:1; transform:none; }
.sd-site .ui-datepicker { z-index:250 !important; background:#fff; border:1px solid #d9e8f2; border-radius:18px; padding:15px; box-shadow:0 18px 50px #163b5725; font-family:var(--sd-font); }
@media(hover:hover) {
 .sd-site .sd-button:hover { background:#075483; box-shadow:0 10px 25px #0969a720; transform:translateY(-2px); }
 .sd-site .sd-button:hover::before { transform:translateX(130%); }
 .sd-site .sd-button:hover .sd-icon,.sd-text-link:hover .sd-icon,.sd-news-read:hover .sd-icon { transform:translateX(4px); }
 .sd-site :is(.sd-header__appointment,.sd-concierge .sd-button,.sd-booking-submit):hover { background:#db2a5c; box-shadow:0 10px 25px #f6407020; }
 .sd-service-expand:hover,.sd-site .sd-review-controls button:hover { background:var(--sd-blue); color:#fff; }
 .sd-site.sd-home .block_list_element:hover { box-shadow:0 18px 45px #0969a70e; transform:translateY(-3px); }
 .sd-news-card:hover { box-shadow:0 18px 45px #0969a70e; transform:translateY(-3px); }
 .sd-news-card:hover img,.sd-clinic-gallery__grid a:hover img,.sd-doctor-cloud__portraits a:hover img { transform:scale(1.035); }
 .sd-footer__links a:hover { color:#fff; text-decoration:underline; text-underline-offset:5px; }
}
.sd-site .sd-button:active { transform:translateY(1px) scale(.985); box-shadow:none; }
@media(min-width:1600px) { .sd-site .sd-doctors-directory .sd-directory-grid { grid-template-columns:repeat(5,minmax(0,1fr)); } .sd-service-layout { grid-template-columns:minmax(0,1fr) 350px; gap:80px; } }
@media(max-width:1250px) {
 .sd-header__inner { gap:18px; } .sd-megamenu { grid-template-columns:250px minmax(0,1fr) 250px; }
 .sd-megamenu__links { grid-template-columns:1fr; } .sd-megamenu__details { padding:30px; }
 .sd-site .sd-news-editorial { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sd-site.sd-home .block_list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sd-clinic-intro { gap:30px; } .sd-clinic-intro__art { min-height:460px; }
 .sd-doctor-cloud { gap:25px; } .sd-doctor-cloud__portraits { gap:12px; }
 .sd-doctor-cloud__portraits span { display:none; }
 .sd-footer__main { gap:30px; } .sd-footer__phone { font-size:25px; } .sd-footer__phone--secondary { font-size:17px; }
 .sd-service-booking__story,.sd-service-booking__form { padding:35px; }
}
@media(max-width:1023px) {
 .sd-site .sd-navigation .sd-menu { display:block; } .sd-services-toggle { width:100%; justify-content:space-between; }
 .sd-site .sd-megamenu { position:relative; inset:auto; display:block; margin-top:15px; border-radius:22px; box-shadow:none; }
 .sd-megamenu__close { top:12px; right:12px; } .sd-megamenu__categories { padding:68px 15px 20px; }
 .sd-megamenu__details { padding:28px; } .sd-megamenu__offer { margin:0 25px 25px; min-height:280px; }
 .sd-megamenu__offer > img { right:0; width:210px; }
 .sd-site .sd-navigation .top_main > li > a { padding:14px 18px; }
 .sd-service-layout { grid-template-columns:1fr; } .sd-service-rail { position:static; display:grid; grid-template-columns:1fr 1fr; gap:30px; }
 .sd-page-hero { gap:20px; padding:35px; } .sd-page-hero__art { min-height:350px; } .sd-page-hero__art > img { height:350px; }
 .sd-clinic-intro { grid-template-columns:1.1fr 1fr; } .sd-clinic-intro__art { min-height:380px; }
 .sd-art-label { font-size:13px; padding:10px 13px; } .sd-art-label--two { left:-10%; }
 .sd-doctor-cloud { grid-template-columns:1fr 1.6fr 1fr; gap:22px; } .sd-doctor-cloud__portraits { grid-template-columns:1fr; }
 .sd-doctor-cloud__portraits a:nth-child(n+3) { display:none; } .sd-doctor-cloud__portraits a:nth-child(even) { transform:none; }
 .sd-doctor-cloud__copy h2 { font-size:32px; }
 .sd-trust-strip { grid-template-columns:1fr; padding-block:20px; } .sd-trust-strip > :is(a,button) { border-right:0; padding:14px 0; }
 .sd-clinic-gallery__grid { grid-template-columns:1fr 1fr; } .sd-clinic-gallery__grid > a { height:270px; }
 .sd-home .sd-home-story { gap:30px; } .sd-home .sd-home-story > img.left_image { height:450px; }
 .sd-site .sd-doctors-directory .sd-directory-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .sd-directory-grid .persona { height:250px !important; }
 .sd-inner .sd-profile-overview { gap:25px; } .sd-inner .sd-profile-overview .text_block { padding:26px; }
 .sd-treatment-path ol { grid-template-columns:1fr 1fr; gap:30px; } .sd-treatment-path li:nth-child(2)::after { display:none; }
 .sd-service-booking__story,.sd-service-booking__form { padding:30px; } .sd-service-booking__form .sd-booking-fields { grid-template-columns:1fr; }
 .sd-service-booking__form .sd-booking-date { grid-column:auto; }
 .sd-footer__main { grid-template-columns:1fr 1fr; gap:40px; } .sd-footer-cta { gap:30px; padding:35px; }
 .sd-footer-cta__art { height:310px; }
}
@media(max-width:600px) {
 .sd-site .text_style ul:not([class]) > li,.sd-site .text_style ul.allotment3 > li,.sd-site .text_style ol > li { font-size:17px; }
 .sd-site.sd-home .sd-home-story .block_info .sd-button { width:100%; justify-content:space-between; }
 .sd-header__inner { min-height:95px; padding-bottom:15px; gap:10px; } .sd-logo { flex-basis:125px; } .sd-logo img { width:125px; height:76px; }
 .sd-site .sd-header__phones a { font-size:17px; } .sd-site .sd-header__phones a + a { font-size:16px; }
 .sd-site .sd-header__appointment { font-size:16px !important; min-height:46px; padding:12px 18px; }
 .sd-site .sd-navigation { border-radius:28px; margin-bottom:18px; }
 .sd-site .sd-promotions .sliderItem { height:clamp(300px,calc(100vw - 40px),400px) !important; background-size:cover; background-position:center; background-repeat:no-repeat; }
 .sd-site .sd-promotions .slider13_block { background-image:url('../image/smile600.jpg'); background-size:cover; background-position:center; }
 .sd-site .sd-promotions .slider2_block { background-image:url('../image/ss1.webp'); }
 .sd-site .sd-promotions .slider3_block { background-image:url('../image/ss2.webp'); }
 .sd-site .sd-promotions .slider4_block { background-position:70% center; }
 .sd-site .sd-promotions .block_rows { right:16px; bottom:14px; gap:8px; width:88px; height:40px; } .sd-site .sd-promotions .block_rows a { width:40px; height:40px; }
 .sd-site .sd-promotions .slider1_text { padding:16px; left:16px; max-width:calc(100% - 32px); font-size:20px; }
 .sd-site .sd-sale-editorial { padding:22px; gap:16px; min-height:155px; } .sd-sale-editorial__copy strong { font-size:20px; }
 .sd-sale-editorial > img { display:none; } .sd-sale-editorial__copy > span { font-size:14px; }
 .sd-site .sd-section-heading { display:flex; flex-direction:column; align-items:start; gap:24px; }
 .sd-site .sd-section-heading h2 { font-size:31px; letter-spacing:-1px; } .sd-section-heading > p { font-size:16px; }
 .sd-clinic-intro { grid-template-columns:1fr; gap:30px; padding:50px 0 10px; } .sd-clinic-intro h1 { font-size:39px; letter-spacing:-1.5px; }
 .sd-clinic-intro__lead { font-size:17px; } .sd-clinic-intro__lead br { display:none; } .sd-clinic-intro__art { min-height:350px; }
 .sd-art-label--one { top:2%; right:0; } .sd-art-label--two { left:0; bottom:25%; } .sd-art-label--three { right:0; bottom:0; }
 .sd-clinic-intro__actions { gap:22px; } .sd-clinic-intro__expert img { width:60px; height:60px; } .sd-clinic-intro__expert span { font-size:14px; }
 .sd-doctor-cloud { display:flex; flex-wrap:wrap; padding:50px 0 65px; gap:28px; } .sd-doctor-cloud__copy { order:-1; width:100%; }
 .sd-doctor-cloud__portraits { width:calc(50% - 14px); grid-template-columns:1fr 1fr; gap:10px; } .sd-doctor-cloud__portraits a:nth-child(n+3) { display:block; }
 .sd-doctor-cloud__portraits a { border-radius:15px; } .sd-doctor-cloud__copy h2 { font-size:32px; }
 .sd-site.sd-home .block_list { grid-template-columns:1fr; gap:18px; } .sd-site.sd-home .block_list_element { min-height:310px; padding:25px; }
 .sd-site.sd-home .block_list_image { width:180px; height:180px; right:30px; } .sd-home #services { padding-bottom:55px; }
 .sd-clinic-gallery { padding-bottom:55px; } .sd-clinic-gallery__grid { gap:15px; } .sd-clinic-gallery__grid > a { height:220px; border-radius:20px; }
 .sd-home .sd-home-story { grid-template-columns:1fr; padding-bottom:50px; gap:26px; } .sd-home .sd-home-story > img.left_image { height:330px; }
 .sd-site .responce_start { padding:50px 0; } .sd-site .responce_slider .responce_block { padding:25px; }
 .sd-review-controls > span { max-width:85px; } .sd-review-controls > div { gap:12px; }
 .sd-site.sd-home .last_news { padding:55px 0; } .sd-home .sd-news-heading .last_news_title { font-size:32px; }
 .sd-site .sd-news-editorial { grid-template-columns:1fr; gap:22px; } .sd-news-card__cover { height:230px; }
 .sd-page-hero { grid-template-columns:1fr; padding:30px 25px; gap:15px; border-radius:28px; } .sd-page-hero h1 { font-size:34px; letter-spacing:-1px; }
 .sd-page-hero__lead { font-size:16px; } .sd-page-hero__facts li { font-size:16px; }
 .sd-page-hero__art { min-height:260px; } .sd-page-hero__art > img { height:280px; } .sd-page-hero__art .sd-art-label { bottom:0; right:0; }
 .sd-page-sections { gap:5px; padding:12px; border-radius:22px; } .sd-page-sections a { padding:10px 12px; font-size:14px; }
 .sd-service-rail { grid-template-columns:1fr; gap:0; } .sd-concierge { padding:28px; }
 .sd-site .sd-doctors-directory .sd-directory-grid { grid-template-columns:1fr 1fr; gap:15px; } .sd-directory-grid .persona { height:200px !important; }
 .sd-site .sd-directory-grid .podpis { font-size:18px; padding:19px 15px 8px; }
 .sd-site .sd-directory-grid .podpis > span { font-size:14px; } .sd-site .sd-directory-grid .sd-doctor-card__more { margin:18px 15px 0; padding-inline:0 !important; font-size:14px; }
 .sd-site .sd-directory-filter { font-size:14px; padding:10px 13px; }
 .sd-inner .sd-profile-overview { grid-template-columns:1fr; } .sd-inner .sd-profile-overview .left_image { max-height:520px; }
 .sd-inner .content .text_style > p:has(> .left_image),.sd-inner .content .text_style > p:has(> .right_image) { width:100%; float:none; margin:0 0 25px !important; }
 .sd-site .sd-treatment-path { margin-block:45px; } .sd-treatment-path ol { grid-template-columns:1fr; gap:25px; } .sd-treatment-path li { display:grid; grid-template-columns:56px 1fr; gap:0 20px; }
 .sd-treatment-path li::after { display:none; } .sd-treatment-path li > span { grid-row:1 / 4; width:56px; height:56px; margin:0; border-radius:18px; }
 .sd-treatment-path h3 { margin:8px 0; font-size:18px; } .sd-treatment-path li > p { margin:0; }
 .sd-site .sd-service-booking { grid-template-columns:1fr; margin-block:40px; border-radius:28px; } .sd-service-booking__story,.sd-service-booking__form { padding:30px 25px; }
 .sd-service-booking__story h2 { font-size:38px; } .sd-service-booking__offer strong { font-size:48px; }
 .sd-booking-fields { grid-template-columns:1fr; gap:17px; } .sd-booking-date { grid-column:auto; }
 .sd-site .dialog--p1 .dialog_title { font-size:30px; } .sd-booking-intro { padding:30px 25px 25px; } .sd-site .dialog--p1 .dialog_data { padding:25px; }
 .sd-footer-cta { grid-template-columns:1fr; padding:30px 25px; gap:30px; margin-bottom:45px; border-radius:28px; }
 .sd-footer-cta h2 { font-size:35px; } .sd-footer-cta__art { height:280px; } .sd-footer-cta__badge { right:0; font-size:14px; }
 .sd-footer__main { gap:30px 20px; padding:45px 0; } .sd-footer__contact { grid-column:1 / -1; order:-1; }
 .sd-footer__links:nth-child(3) { grid-column:1 / -1; } .sd-footer__links { gap:14px; } .sd-footer__links a { font-size:16px; }
 .sd-footer__phone { font-size:28px; } .sd-footer__phone--secondary { font-size:17px; } .sd-footer__warning { font-size:18px; }
 .sd-footer__legal-row { flex-direction:column; gap:18px; } .sd-footer__regulators { gap:16px; } .sd-footer__bottom { gap:20px; }
 .sd-service-drawer { padding:28px 24px; }
}
@media(max-width:360px) { .sd-logo { flex-basis:110px; } .sd-logo img { width:110px; } .sd-site .sd-header__phones a { font-size:16px; } .sd-site .sd-doctors-directory .sd-directory-grid { grid-template-columns:1fr; } .sd-page-hero h1,.sd-inner .title_block h1 { font-size:30px !important; overflow-wrap:anywhere; } .sd-clinic-intro h1 { font-size:35px; } }
@media(prefers-reduced-motion:reduce) { .sd-site *, .sd-site *::before,.sd-site *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

/* Shared CMS pagination and media layouts. */
.sd-inner .sd-pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:16px; margin:32px 0; padding:0; }
.sd-pagination__label { font:500 16px/1.5 var(--sd-font); color:var(--sd-muted); }
.sd-inner .sd-pagination .p-book,.sd-inner .pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px; padding:0; }
.sd-inner .sd-pagination .p-book > span { display:flex; margin:0; padding:0; }
.sd-inner .p-book a,.sd-inner .pagination :is(a,b) { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-width:44px; height:44px; margin:0; padding:0 10px; border-radius:12px; font:500 16px/1 var(--sd-font); text-align:center; text-decoration:none; }
.sd-inner .pagination { margin:32px 0; font-size:0; }
.sd-inner .p-book .active_faq_page a { background:var(--sd-blue); color:#fff; }
.sd-inner .p-book a:hover,.sd-inner .pagination a:hover { background:#dcecf8; color:var(--sd-blue); }

.sd-inner .content .sd-media-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; width:100%; max-width:100%; gap:20px; margin:28px 0 40px; padding:0; clear:both; }
.sd-inner .content .sd-media-grid::before,.sd-inner .content .sd-media-grid::after { content:none; display:none; }
.sd-inner .content .sd-media-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sd-inner .content .sd-media-grid--one { grid-template-columns:minmax(0,1fr); }
.sd-inner .content .sd-media-grid > :is(a,span,img) { position:relative; display:block; box-sizing:border-box; min-width:0; width:100%; max-width:100%; margin:0; padding:0; overflow:hidden; border-radius:20px; }
.sd-inner .content .sd-media-grid > :is(a,span) > img,.sd-inner .content .sd-media-grid > img { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; margin:0; padding:0; border-radius:20px; }
.sd-inner .content .sd-media-grid > .video-link > img { aspect-ratio:4/3; }
.sd-inner .content .sd-video-grid > .video-link > img { aspect-ratio:4/5; object-position:center 35%; }
.sd-inner .content .sd-media-grid > .video-link::before,.sd-inner .content .sd-media-grid > .video-link::after { content:none; display:none; }
.sd-inner .content .video-link { cursor:pointer; }
.sd-inner .content .video-link .sd-video-play { position:absolute; bottom:18px; left:18px; display:flex; align-items:center; gap:10px; box-sizing:border-box; width:auto; height:auto; max-width:calc(100% - 36px); margin:0; padding:12px 16px; border-radius:30px; background:#ffffffed; color:var(--sd-blue); box-shadow:0 4px 24px #092d5028; pointer-events:none; transition:background .3s,box-shadow .3s; }
.sd-inner .content .video-link .sd-video-play > span { display:block; width:auto; max-width:none; font:500 14px/1.5 var(--sd-font); }
.sd-video-play .sd-icon { width:22px; height:22px; }
.sd-inner .content > :is(.sd-license-section,.sd-documents-section) { clear:both; }
.sd-license-section { padding:30px; margin:40px 0; background:#f1f7fb; border:1px solid #e0eaf1; border-radius:28px; }
.sd-inner .content .sd-license-section h2,.sd-inner .content .sd-documents-section h2 { margin:0 0 12px; }
.sd-inner .content .sd-gallery-hint { margin:0 0 24px; color:var(--sd-muted); font:400 16px/1.6 var(--sd-font); }
.sd-inner .content .sd-media-grid--licenses { margin:0; }
.sd-inner .content .sd-media-grid--licenses > a { background:#fff; border:1px solid #dce7ef; }
.sd-inner .content .sd-media-grid--licenses > a > img { height:auto; aspect-ratio:4/3; object-fit:contain; padding:18px; border-radius:0; box-sizing:border-box; background:#fff; }
.sd-documents-section { margin:36px 0 40px; }
.sd-inner .content .sd-document-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; width:100%; padding:0; margin:0; }
.sd-inner .content .sd-document-grid > a { display:flex; flex-direction:column; min-width:0; width:100%; max-width:100%; margin:0; padding:0; border:1px solid #dce7ef; border-radius:18px; overflow:hidden; background:#fff; box-shadow:none; text-decoration:none; }
.sd-inner .content .sd-document-grid > a[hidden] { display:none; }
.sd-inner .content .sd-document-grid > a > img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; padding:18px; margin:0; border-radius:0; box-sizing:border-box; }
.sd-inner .content .sd-media-caption { display:flex; align-items:center; justify-content:space-between; gap:12px; box-sizing:border-box; width:100%; max-width:100%; margin:0; padding:15px 18px; border-top:1px solid #e3edf3; color:var(--sd-ink); font:500 16px/1.5 var(--sd-font); }
.sd-media-caption .sd-icon { width:20px; height:20px; color:var(--sd-blue); }
.sd-documents-toggle { display:flex; align-items:center; justify-content:center; gap:14px; min-height:48px; padding:12px 22px; margin:24px auto 0; border:1px solid #c9dfea; border-radius:30px; background:#f1f7fb; color:var(--sd-blue); cursor:pointer; font:500 16px/1.5 var(--sd-font); }
.sd-documents-toggle[aria-expanded="true"] .sd-icon { transform:rotate(180deg); }
.sd-inner .content :is(.sd-document-card,.sd-media-grid--licenses > a):hover { border-color:var(--sd-blue); }
.sd-site :is(.sd-documents-toggle,.sd-media-card,.sd-document-card,.sd-svg-control,.p-book a):focus-visible { outline:3px solid var(--sd-blue); outline-offset:4px; }
.sd-site .sd-svg-control::before,.sd-site .sd-svg-control::after { content:none; display:none; }
.sd-site .sd-svg-control { display:inline-flex; align-items:center; justify-content:center; text-indent:0; font-size:0; background-image:none; }
.sd-site #cboxPrevious,.sd-site #cboxNext,.sd-site #cboxClose { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #dce7ef; border-radius:50%; background:#fff; color:var(--sd-blue); text-indent:0; font-size:0; box-shadow:0 3px 16px #0002; }
.sd-site #cboxPrevious,.sd-site #cboxNext { margin-top:-22px; }
.sd-site #cboxPrevious { left:12px; } .sd-site #cboxNext { right:12px; }
.sd-site #cboxClose { top:10px; right:12px; }
.sd-site :is(#cboxPrevious,#cboxNext,#cboxClose):hover { background:#eaf4fb; }
.sd-site #cboxCurrent { right:60px; }
.sd-site :is(.dialog_closed,.dialog__closed,.close_pop) { display:flex; align-items:center; justify-content:center; font-size:0; text-indent:0; background-image:none; }
.sd-site :is(.dialog_closed,.dialog__closed,.close_pop)::before,.sd-site :is(.dialog_closed,.dialog__closed,.close_pop)::after { content:none; }
.sd-site .services_price_link > .sd-icon { width:22px; height:22px; }
.sd-review-quote { display:block; margin-bottom:14px; color:#9fc6ff; }
.sd-review-quote > .sd-icon { width:36px; height:36px; }
.sd-inner .contentWrap { margin-bottom:48px; }
.sd-inner .content { padding-bottom:0; }
.sd-inner .content .text_style > :first-child { margin-top:0; }
.sd-inner .content .text_style > :last-child { margin-bottom:0 !important; }
.sd-site .text_style > :is(p,ul,ol) { max-width:none; }
.sd-inner .content .doc-item > p:last-child { margin-bottom:0 !important; }
.sd-inner .sd-profile-overview .text_block { color:var(--sd-text); padding:28px; }
.sd-inner .sd-profile-overview .button-personal-order { margin:4px 0 0 !important; }
.sd-inner .content :is(.sd-license-section,.sd-documents-section):last-child { margin-bottom:0; }
.sd-inner .sd-treatment-path { margin-block:45px; }
.sd-inner .content :is(.sd-media-card,.sd-document-card) { transition:box-shadow .35s,border-color .35s; }
.sd-inner .content .sd-media-card > img { transition:transform .65s cubic-bezier(.2,.65,.3,1); }
@keyframes sd-content-enter {
 from { opacity:.35; translate:0 18px; }
 to { opacity:1; translate:0 0; }
}
.sd-content-enter { animation:sd-content-enter .6s cubic-bezier(.2,.65,.3,1) var(--sd-enter-delay,0ms) both; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .sd-inner .content .sd-media-card:not(:has(.sd-media-caption)):hover > img { transform:scale(1.035); }
 .sd-inner .content :is(.sd-document-card,.sd-media-grid--licenses > a):hover { box-shadow:0 12px 30px #0969a714; }
 .sd-inner .content .video-link:hover .sd-video-play { background:#fff; box-shadow:0 6px 28px #092d5045; }
}
@media(max-width:700px) {
 .sd-inner .content .sd-media-grid,.sd-inner .content .sd-document-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 .sd-license-section { padding:20px; }
 .sd-inner .content .sd-media-caption { padding:12px; font-size:14px; }
}
@media(max-width:480px) {
 .sd-inner .content .sd-media-grid:not(.sd-media-grid--licenses) { grid-template-columns:minmax(0,1fr); }
 .sd-inner .content .sd-document-grid > a > img,.sd-inner .content .sd-media-grid--licenses > a > img { padding:10px; }
 .sd-inner .content .sd-media-caption { gap:6px; font-size:13px; padding:10px; }
 .sd-media-caption .sd-icon { width:16px; height:16px; }
 .sd-pagination { gap:10px; } .sd-pagination__label { flex-basis:100%; text-align:center; }
 .sd-documents-toggle { width:100%; padding:12px; }
}

/* Specialists selected by the CMS for service pages. */
.sd-service-doctors { width:100%; margin:40px 0 0; padding:30px; border:1px solid #dfebf2; border-radius:28px; background:#f1f7fb; }
.sd-service-doctors__heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; margin-bottom:26px; }
.sd-service-doctors__heading .sd-eyebrow { margin-bottom:8px; }
.sd-service-doctors__heading h2 { margin:0; color:var(--sd-ink); font:600 clamp(26px,2vw,34px)/1.25 var(--sd-font); }
.sd-service-doctors__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.sd-service-doctors__grid--single { grid-template-columns:minmax(0,1fr); }
.sd-service-doctor { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); min-width:0; border:1px solid #e0e9ef; border-radius:22px; overflow:hidden; background:#fff; }
.sd-service-doctors__grid--single .sd-service-doctor { grid-template-columns:240px minmax(0,1fr); }
.sd-service-doctor__portrait { display:block; min-width:0; background:#e8eef1; }
.sd-service-doctor__portrait img { display:block; width:100%; height:300px; object-fit:cover; object-position:center top; }
.sd-service-doctor__body { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-width:0; padding:28px; }
.sd-service-doctor__body h3 { margin:0 0 12px; color:var(--sd-ink); font:600 23px/1.35 var(--sd-font); overflow-wrap:anywhere; }
.sd-service-doctor__body h3 a { color:inherit; text-decoration:none; }
.sd-service-doctor__role { margin:0 0 24px; color:var(--sd-text); font:400 18px/1.65 var(--sd-font); }
.sd-service-doctor__actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px 24px; margin-top:auto; padding-top:12px; }
.sd-service-doctor__actions .sd-button { padding:12px 20px; min-height:46px; }
.sd-service-doctor a:focus-visible,.sd-profile-tab:focus-visible,.sd-profile-documents-shortcut:focus-visible { outline:3px solid var(--sd-blue); outline-offset:4px; }

/* Large portrait with text wrapping beside it and continuing below it. */
.sd-inner .content .sd-profile-overview--flow { display:flow-root; padding:28px; border:1px solid #dfebf2; border-radius:28px; background:#f1f7fb; }
.sd-inner .content .sd-profile-overview--flow > p { float:left; width:min(36%,480px); margin:0 30px 20px 0; }
.sd-inner .content .sd-profile-overview--flow .left_image { display:block; width:100%; height:auto; max-height:650px; object-fit:cover; object-position:center top; border-radius:20px; }
.sd-inner .content .sd-profile-overview--flow .text_block { display:block; float:none; width:auto; max-width:none; overflow:visible; padding:0; background:none; border-radius:0; }
.sd-inner .content .sd-profile-overview--flow .doc-item { margin-bottom:20px; }
.sd-inner .content .sd-profile-inline-experience { display:contents !important; }
.sd-inner .content .sd-profile-inline-experience h2 { font-size:24px; margin-top:22px; }
.sd-inner .content .sd-profile-overview--flow p.doc-opis { display:block; font-style:normal; margin:0 0 14px !important; }
.sd-site.sd-inner .text_style .tab-line { padding:0 !important; margin:20px 0; border:0; }
.sd-site.sd-inner .text_style .tab-line > li,.sd-site .text_style ul:not([class]) > li,.sd-site .text_style ul.allotment3 > li { display:flow-root; }
.sd-site .content :is(.cs-list-numbered,.cs-content ol:not([class]),ol.numered) > li { display:flow-root; }
.sd-inner .content .sd-profile-photo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:22px 0; font-size:inherit; text-align:left; }
.sd-inner .content .sd-profile-photo-grid > a { display:block; min-width:0; max-width:none; width:100%; height:auto; margin:0; }
.sd-inner .content .sd-profile-photo-grid img { display:block; width:100%; height:auto; min-width:0; min-height:0; max-width:100%; max-height:none; object-fit:contain; border-radius:16px; }
.sd-inner .content .sd-profile-photo-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sd-inner .content .sd-profile-photo-grid--balanced { grid-template-columns:repeat(6,minmax(0,1fr)); }
.sd-inner .content .sd-profile-photo-grid--balanced > a { grid-column:span 2; }
.sd-inner .content .sd-profile-photo-grid--balanced > a:nth-last-child(-n+2) { grid-column:span 3; }
.sd-inner .content .sd-profile-panel .sd-media-grid > a > img { aspect-ratio:auto; height:auto; object-fit:contain; }
.sd-inner .content .sd-profile-panel .sd-media-grid--one > a { display:flex; justify-content:center; background:#f4f8fb; }
.sd-inner .content .sd-profile-panel .sd-media-grid--one > a > img { width:100%; height:auto; max-width:780px; max-height:740px; object-fit:contain; }
.sd-profile-value { display:flex; align-items:flex-start; gap:18px; clear:both; padding:22px 24px; margin:24px 0; border-left:3px solid var(--sd-blue); border-radius:0 18px 18px 0; background:#edf5fb; }
.sd-profile-value__icon { flex-shrink:0; color:var(--sd-blue); }
.sd-profile-value__icon .sd-icon { width:28px; height:28px; }
.sd-site .content .sd-profile-value p.sd-profile-value__label { margin:0 0 6px !important; font:500 16px/1.5 var(--sd-font); color:var(--sd-muted); }
.sd-site .content .sd-profile-value p.sd-profile-value__text { margin:0 !important; font:600 18px/1.65 var(--sd-font); color:var(--sd-ink); }
.sd-profile-documents-shortcut { display:flex; align-items:center; gap:12px; border:0; padding:0; margin-top:22px; background:none; color:var(--sd-blue); cursor:pointer; font:500 16px/1.5 var(--sd-font); text-align:left; }
.sd-profile-details { width:100%; margin-top:30px; scroll-margin-top:24px; }
.sd-profile-tabs { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:20px; }
.sd-profile-tab { padding:12px 18px; min-height:46px; border:1px solid #d5e4ee; border-radius:24px; background:#f4f8fb; color:var(--sd-text); font:500 16px/1.5 var(--sd-font); text-align:left; cursor:pointer; }
.sd-profile-tab[aria-selected="true"] { background:var(--sd-blue); border-color:var(--sd-blue); color:#fff; }
.sd-inner .content .sd-profile-panel { width:100%; max-width:none; margin:0; padding:28px; border:1px solid #dfebf2; border-radius:24px; background:#fff; }
.sd-inner .content .sd-profile-panel[hidden] { display:none; }
.sd-inner .content .sd-profile-panel :is(p,ul,ol,.doc-item) { max-width:none; }
.sd-inner .content .sd-profile-panel .doc-item { margin:0; padding:0; }
.sd-inner .content .sd-profile-panel > h2:first-child { margin-top:0; }
.sd-inner .content .sd-profile-panel .sd-gallery-hint { margin-bottom:24px !important; }
@media(max-width:1000px) {
 .sd-service-doctors__grid { grid-template-columns:minmax(0,1fr); }
 .sd-service-doctor { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); }
}
@media(max-width:600px) {
 .sd-service-doctors { padding:20px; border-radius:22px; }
 .sd-service-doctor,.sd-service-doctors__grid--single .sd-service-doctor { grid-template-columns:minmax(0,1fr); }
 .sd-service-doctor__portrait img { height:auto; aspect-ratio:4/3; min-height:0; max-height:320px; }
 .sd-service-doctor__body { padding:22px; }
 .sd-service-doctor__actions { gap:18px; }
 .sd-inner .content .sd-profile-overview--flow { padding:20px; }
 .sd-inner .content .sd-profile-overview--flow > p { float:none; width:100%; margin:0 0 24px; }
 .sd-inner .content .sd-profile-overview--flow .left_image { max-height:none; }
 .sd-inner .content .sd-profile-panel { padding:20px; }
 .sd-profile-tab { padding:10px 14px; font-size:15px; }
}

/* The CMS has both old article markup and newer cs-content markup. */
:root { --sd-body-size:18px; --sd-body-leading:1.65; }
.sd-site :is(.text_style,.cs-content,.text-service-box,.news-in,.cs-card-body) { font-family:var(--sd-font); font-size:var(--sd-body-size); line-height:var(--sd-body-leading); color:var(--sd-text); }
.sd-site :is(.text_style,.cs-content,.text-service-box,.news-in,.cs-card-body) :is(p,li,td,th) { font-family:var(--sd-font); font-size:var(--sd-body-size) !important; line-height:var(--sd-body-leading) !important; }
.sd-site :is(.text_style,.cs-content,.text-service-box,.news-in,.cs-card-body) p { margin:0 0 14px !important; padding-bottom:0; color:var(--sd-text); text-align:left !important; }
.sd-site :is(.text_style,.cs-content,.text-service-box,.news-in) :is(p,li) > :is(span,b,strong,em,i) { font-size:inherit; line-height:inherit; }
.sd-site :is(.text_style,.cs-content,.text-service-box,.news-in) > :is(p,ul,ol) { max-width:none; }
.sd-site :is(.cs-content,.text-service-box) > :last-child { margin-bottom:0 !important; }
.sd-site :is(.cs-content,.text-service-box) > :first-child { margin-top:0; }
.sd-site .content :is(.text_style,.cs-content,.text-service-box,.news-in) h2 { font:600 clamp(25px,2vw,34px)/1.3 var(--sd-font); margin:36px 0 18px; }
.sd-site .content :is(.text_style,.cs-content,.text-service-box,.news-in) h3 { font:600 clamp(21px,1.6vw,28px)/1.4 var(--sd-font); margin:28px 0 14px; }
.sd-site .content :is(.text_style,.cs-content,.text-service-box,.news-in) h2:first-child { margin-top:0; }
.sd-site .content .sd-profile-panel > h2:first-child { margin-top:0; }
.sd-site .content :is(.cs-list-numbered,.cs-content ol:not([class]),ol.numered) { list-style:none; padding:0; margin:22px 0; }
.sd-site .content :is(.cs-list-numbered,.cs-content ol:not([class]),ol.numered) > li { display:block; position:relative; padding:0 0 0 46px; min-height:32px; margin:0 0 12px; color:var(--sd-text); list-style:none; }
.sd-site .content :is(.cs-list-numbered,.cs-content ol:not([class]),ol.numered) > li::before { display:flex; align-items:center; justify-content:center; position:absolute; left:0; top:0; width:32px; height:32px; margin:0; padding:0; border:0; border-radius:50%; background:#eaf4fc; color:var(--sd-blue); font:600 18px/1 var(--sd-font); font-variant-numeric:tabular-nums; text-align:center; }
.sd-site .content :is(.cs-list-numbered,.cs-content ol:not([class])) { counter-reset:item; }
.sd-site .content :is(.cs-list-numbered,.cs-content ol:not([class])) > li::before { counter-increment:item; content:counter(item); }
.sd-site .content ol.numered > li::before { content:attr(start); }

/* Let text use the space beside an article image, then resume the full width. */
.sd-inner .content :is(.text_style,.cs-content,.text-service-box,.news-in) { min-width:0; max-width:none; }
.sd-inner .content .text_block { width:auto; max-width:none; overflow:visible; }
.sd-inner .content .text_block::before,.sd-inner .content .text_block::after { content:none; display:none; }
.sd-inner .content :is(.text_style,.cs-content,.text-service-box,.news-in):not(.sd-profile-panel,.text_block) { display:flow-root; }
.sd-inner .content .sd-article-float { float:left; width:min(32%,360px); max-width:100%; height:auto; padding:0; margin:4px 26px 18px 0; }
.sd-inner .content .sd-article-float--right { float:right; margin:4px 0 18px 26px; }
.sd-inner .content .sd-article-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; clear:both; width:100%; max-width:none; margin:22px 0; }
.sd-inner .content .sd-article-gallery--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sd-inner .content .sd-article-gallery > :is(a,span) { display:block; width:100%; min-width:0; max-width:none; margin:0; }
.sd-inner .content .sd-article-gallery .sd-article-gallery__image { display:block; float:none; width:100%; max-width:100%; height:auto; max-height:440px; margin:0; padding:0; object-fit:contain; border-radius:16px; }
.sd-inner .content .cs-width { display:block !important; width:100%; max-width:none; }
@media(max-width:600px) {
 .sd-inner .content .sd-article-float,.sd-inner .content .sd-article-float--right { float:none; display:block; width:100%; max-height:320px; object-fit:contain; margin:18px 0; }
 .sd-inner .content .sd-article-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
}
@media(max-width:380px) {
 .sd-inner .content .sd-article-gallery { grid-template-columns:minmax(0,1fr); }
}
.sd-site .content :is(.cs-list-numbered,.cs-content ol:not([class]),ol.numered) > li { display:flow-root; }
.sd-megamenu { max-height:75dvh; overflow-y:auto; }
.sd-megamenu__details { min-width:0; max-height:65dvh; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.sd-site .sd-megamenu__links > a { align-items:center; }
@media(max-width:700px) {
 .sd-inner .content .sd-profile-photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .sd-inner .content .sd-profile-photo-grid--balanced > a { grid-column:span 1; }
 .sd-inner .content .sd-profile-photo-grid--balanced > a:last-child { grid-column:1 / -1; }
}
@media(max-width:420px) {
 .sd-inner .content .sd-profile-photo-grid { grid-template-columns:minmax(0,1fr); }
 .sd-inner .content .sd-profile-photo-grid--balanced > a { grid-column:1 / -1; }
}
.sd-inner .title_block_bg { width:100%; height:auto; min-height:0; line-height:normal; }
.sd-inner .title_block { padding-bottom:28px; }
.sd-inner .title_block_bg > br { display:none; }
.sd-inner .title_block_bg > small { display:block; margin-top:14px; }
.sd-profile-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px 24px; margin-top:24px; }
.sd-inner .content .sd-profile-actions .button-personal-order { margin:0 !important; }
.sd-profile-actions .sd-profile-documents-shortcut { margin:0; }
.sd-profile-overview--flow .sd-profile-value { margin:24px 0; padding:20px 24px; background:#fff; border:1px solid #cddfe9; border-radius:18px; }
.sd-profile-value + .sd-profile-actions { margin-top:24px; }
.sd-news-article__meta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin:0 0 22px; }
.sd-news-article__meta :is(a,time) { display:inline-flex; align-items:center; gap:10px; font:500 16px/1.5 var(--sd-font); text-decoration:none; }
.sd-news-article__back { padding:10px 16px; border:1px solid #d8e6f0; border-radius:24px; background:#f3f8fc; color:var(--sd-blue); }
.sd-news-article__meta time { color:var(--sd-muted); }
.sd-news-article__meta .sd-icon { width:20px; height:20px; }
.sd-news-article .news-in { width:100%; max-width:none; padding:0; }
.sd-news-article .news-in > :is(img,video),.sd-news-article .news-in > div > video { display:block; width:100%; max-width:100%; height:auto; margin:24px 0; border-radius:20px; }
.sd-news-article .news-in video { max-height:700px; object-fit:contain; background:#102b3b; }
.sd-news-article .news-in p.sd-news-article__tags { color:var(--sd-muted); font-size:16px !important; padding-top:12px; }
.sd-news-article__footer { margin-top:28px; padding-top:22px; border-top:1px solid #dfe9f0; }
@media(hover:hover) {
 .sd-news-article__back:hover { background:#e4f0f9; }
}
.sd-review-invitation { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:20px; padding:28px 0 0; margin:32px 0 0; border:0; border-top:1px solid #dbe6ed; border-radius:0; background:none; color:var(--sd-ink); }
.sd-review-invitation__icon { display:grid; place-items:center; width:54px; height:54px; border-radius:16px; background:#edf5fb; color:var(--sd-blue); }
.sd-review-invitation h2 { margin:0 0 6px; font:600 23px/1.3 var(--sd-font); color:var(--sd-ink); }
.sd-review-invitation p { margin:0; color:var(--sd-muted); font:400 16px/1.65 var(--sd-font); }
.sd-site .sd-review-invitation .sd-button { background:var(--sd-pink); color:#fff !important; padding:13px 22px; }
.sd-review-invitation > .sd-button { flex-shrink:0; }
.sd-site .responce_center button { cursor:pointer; border:1px solid var(--sd-blue); }
.sd-site .dialog--p2 .dialog_content { width:100%; }
.sd-site .dialog--p2 .dialog_title { text-align:left; padding:0 0 12px; }
.sd-site .dialog--p2 .dialog_text { text-align:left; color:var(--sd-text); line-height:1.65; }
.sd-site .dialog--p2 .dialog_left,.sd-site .dialog--p2 .dialog_right { width:100%; float:none; margin:0; }
.sd-inner .price_title { padding-right:78px; }
.sd-site .price_title .sd-price-indicator { display:grid; place-items:center; width:34px; height:34px; right:22px; top:50%; margin-top:-17px; padding:0; transform:none; color:var(--sd-blue); border:1px solid #bfd4e3; background:#fff !important; }
.sd-site .price_active .price_title .sd-price-indicator { color:#fff; border-color:#ffffff70; background:#ffffff18 !important; transform:none; }
.sd-site .price_title .sd-price-indicator > span { display:flex; position:static; align-items:center; justify-content:center; width:100%; height:100%; margin:0; padding:0; border:0; transform:none; background:none !important; color:inherit; }
.sd-site .price_title .sd-price-indicator .sd-price-indicator__minus { display:none; }
.sd-site .price_active .price_title .sd-price-indicator .sd-price-indicator__plus { display:none; }
.sd-site .price_active .price_title .sd-price-indicator .sd-price-indicator__minus { display:flex; }
.sd-price-indicator .sd-icon { width:22px; height:22px; stroke-width:2; }
.sd-site .dialog.dialog--p2 { width:min(580px,calc(100% - 32px)); max-height:none; overflow:visible; padding:26px; }
.sd-site .dialog--p2 .dialog_title { padding:0 42px 0 0; margin:0 0 8px; font:600 26px/1.25 var(--sd-font); }
.sd-site .dialog--p2 .dialog_text { margin:0 0 18px; padding:0; font:400 14px/1.5 var(--sd-font); color:var(--sd-muted); }
.sd-site #responce_form { display:grid; gap:14px; margin:0; width:100%; }
.sd-site #responce_form::after { content:none; display:none; }
.sd-review-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.sd-site #responce_form label { display:block; font:500 15px/1.5 var(--sd-font); color:var(--sd-ink); }
.sd-site #responce_form label > span:not(:last-child) { color:var(--sd-pink); }
.sd-site #responce_form :is(input[type=text],input[type=tel],textarea) { display:block; width:100%; min-width:0; margin:6px 0 0; padding:10px 12px; height:42px; border:1px solid #cbdce8; border-radius:10px; background:#f6f9fc; color:var(--sd-text); font:400 16px/1.5 var(--sd-font); }
.sd-site #responce_form textarea { height:190px; min-height:160px; resize:vertical; }
.sd-site #responce_form .sd-review-consent { display:flex; align-items:flex-start; gap:10px; font:400 13px/1.5 var(--sd-font); }
.sd-review-consent input { flex:0 0 18px; width:18px; height:18px; margin:1px 0 0; accent-color:var(--sd-blue); }
.sd-review-consent a { color:var(--sd-blue); }
.sd-site #responce_form input[type=submit] { height:44px; margin:0; font:600 16px/1.5 var(--sd-font); }
@media(max-width:480px) {
 .sd-review-fields { grid-template-columns:minmax(0,1fr); gap:12px; }
 .sd-site .dialog.dialog--p2 { padding:22px; }
 .sd-review-invitation { grid-template-columns:auto minmax(0,1fr); gap:14px; }
 .sd-review-invitation > .sd-button { grid-column:1 / -1; width:100%; }
}
@media(max-height:600px) {
 .sd-site .dialog:is(.dialog--p1,.dialog--p2) { position:absolute; top:calc(var(--sd-dialog-scroll-top,0px) + 16px); transform:translateX(-50%); margin-bottom:16px; }
}
.sd-review-dialog__heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:10px; }
.sd-site .dialog--p2 .sd-review-dialog__heading .dialog_title { padding:0; margin:0; }
.sd-site .dialog--p2 .sd-review-dialog__heading .dialog_closed { position:static; flex:0 0 34px; display:flex; align-items:center; justify-content:center; width:34px; height:34px; margin:0; padding:0; border:1px solid #d9e5ee; border-radius:50%; background:#f2f7fb; color:var(--sd-ink); }
.sd-site .dialog:is(.dialog--p1,.dialog--p2) { max-height:none; overflow:visible; }
.sd-site .dialog.sd-dialog--page { position:absolute; top:calc(var(--sd-dialog-scroll-top,0px) + 16px); transform:translateX(-50%); margin-bottom:16px; }

/* Tighter rhythm between home page sections. */
.sd-site.sd-home .sd-promotions { padding-bottom:8px; }
.sd-home .sd-trust-strip { padding-block:8px; }
.sd-home .sd-trust-strip > :is(a,button) { padding-block:8px; }
.sd-home .sd-clinic-intro { padding:16px 0 24px; }
.sd-home .sd-doctor-cloud { padding:32px 0 44px; }
.sd-home #services { padding:16px 0 44px; }
.sd-home .sd-clinic-gallery { padding-bottom:44px; }
.sd-home .sd-home-story { padding-bottom:44px; }
.sd-site.sd-home .responce_start { padding:40px 0; }
.sd-site.sd-home .last_news { padding:44px 0; }
.sd-home .sd-footer-cta { margin-bottom:36px; }
.sd-site.sd-home .sd-section-heading { margin-bottom:26px; }
.sd-home #services > h3 { margin-bottom:26px; }
.sd-megamenu__details { margin-right:20px; scrollbar-gutter:stable; }
@media(max-width:1023px) {
 .sd-megamenu__details { margin-right:0; }
 .sd-site .sd-megamenu__categories { border-top-left-radius:inherit; border-top-right-radius:inherit; }
}
@media(max-width:600px) {
 .sd-site.sd-home .responce_center { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
 .sd-site.sd-home .responce_center :is(.responce_center_b1,.responce_center_b2) { width:100%; }
 .sd-home .sd-clinic-intro { padding:16px 0; }
 .sd-home .sd-doctor-cloud { padding:24px 0 32px; }
 .sd-home #services { padding-bottom:32px; }
 .sd-home .sd-clinic-gallery,.sd-home .sd-home-story { padding-bottom:32px; }
 .sd-site.sd-home .responce_start,.sd-site.sd-home .last_news { padding:32px 0; }
 .sd-home .sd-footer-cta { margin-bottom:28px; }
 .sd-site.sd-home .sd-section-heading { margin-bottom:22px; }
}
.sd-inner .content .sd-service-price-card { margin:0 0 28px; border:1px solid #c5deee; border-radius:22px; background:#edf6fc; }
.sd-inner .content .sd-service-price-card .cs-card-footer { align-items:center; flex-wrap:wrap; gap:22px; padding:24px 28px; border:0; background:#edf6fc; }
.sd-service-price { display:flex; flex-direction:column; gap:6px; }
.sd-service-price__label { color:var(--sd-muted); font:500 15px/1.5 var(--sd-font); }
.sd-service-price__amount { color:var(--sd-blue); font:700 34px/1.2 var(--sd-font); letter-spacing:-.5px; }
.sd-site .sd-service-price .sd-service-price__amount { color:var(--sd-blue) !important; }
.sd-inner .content .sd-service-price-card .cs-card-btn { padding:13px 22px; }
.sd-inner .content .cs-price-value { color:var(--sd-blue); font:700 22px/1.3 var(--sd-font); }
.sd-inner .content .cs-price-row { border:1px solid #d4e4ee; border-radius:16px; gap:20px; padding:18px 22px; }
.sd-inner .content .cs-price-name { font:500 18px/1.65 var(--sd-font); color:var(--sd-text); }
.sd-vacancies__intro { margin:0 0 24px; color:var(--sd-muted); font:400 18px/1.65 var(--sd-font); }
.sd-vacancies__intro strong { font-weight:400; color:inherit; }
.sd-vacancy { padding:28px; border:1px solid #dce7ef; border-radius:26px; background:#fff; }
.sd-inner .content .sd-vacancy__title { margin:0 0 18px; font:600 28px/1.3 var(--sd-font); color:var(--sd-ink); }
.sd-inner .content p.sd-vacancy__salary { display:inline-block; padding:10px 16px; margin:0 0 28px; border-radius:12px; background:#eaf4fc; color:var(--sd-blue); font:600 18px/1.5 var(--sd-font); }
.sd-vacancy__sections { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:32px; }
.sd-vacancy__sections h3 { margin:0 0 16px; color:var(--sd-ink); font:600 21px/1.4 var(--sd-font); }
.sd-vacancy__sections ul { margin:0; padding:0; list-style:none; }
.sd-vacancy__sections li { position:relative; margin:0 0 12px; padding-left:24px; color:var(--sd-text); font:400 18px/1.65 var(--sd-font); }
.sd-vacancy__sections li::before { content:''; position:absolute; left:0; top:.65em; width:6px; height:6px; margin:0; border-radius:50%; background:var(--sd-blue); }
.sd-vacancy-contact { margin:28px 0 0; padding:26px 28px; border-radius:24px; background:#edf6fc; }
.sd-inner .content .sd-vacancy-contact h2 { margin:0 0 12px; font:600 25px/1.3 var(--sd-font); }
.sd-vacancy-contact p { margin:0 0 20px; color:var(--sd-text); font:400 18px/1.65 var(--sd-font); }
.sd-vacancy-contact__actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px 28px; }
@media(max-width:650px) {
 .sd-vacancy { padding:22px; }
 .sd-vacancy__sections { grid-template-columns:minmax(0,1fr); gap:22px; }
 .sd-vacancy-contact { padding:22px; }
 .sd-service-price__amount { font-size:30px; }
 .sd-inner .content .sd-service-price-card .cs-card-footer { padding:22px; }
}

.sd-site .dialog--p1 .dialog_content { border-radius:inherit; }
.sd-site .dialog--p1 .sd-booking-intro { border-radius:inherit; border-bottom-left-radius:0; border-bottom-right-radius:0; }
.sd-site form input[type=checkbox] { box-sizing:border-box; width:18px; height:18px; min-width:18px; min-height:18px; max-width:18px; max-height:18px; flex:0 0 18px; padding:0; accent-color:var(--sd-blue); }
.sd-site .contact_left input[type=checkbox] { float:none; display:inline-block; margin:2px 10px 0 0; vertical-align:top; }
.sd-site.sd-inner .sd-faq__item.is-open .sd-faq__mark { background:var(--sd-blue); color:#fff; }
.sd-site .sd-faq__mark { line-height:1; font-variant-numeric:tabular-nums; }
.sd-site .sd-faq__a { color:var(--sd-text); font:400 18px/1.65 var(--sd-font); }
.sd-site .sd-faq__icon { display:grid; place-items:center; color:var(--sd-blue); background:#fff; border-color:var(--sd-blue); }
.sd-site .sd-faq__icon::before,.sd-site .sd-faq__icon::after { content:none; display:none; }
.sd-site .sd-faq__icon > span { display:grid; place-items:center; }
.sd-site .sd-faq__icon .sd-icon { width:18px; height:18px; stroke-width:2; }
.sd-site .sd-faq__icon .sd-faq__minus { display:none; }
.sd-site .sd-faq__item.is-open .sd-faq__icon { background:var(--sd-blue); color:#fff; }
.sd-site .sd-faq__item.is-open .sd-faq__plus { display:none; }
.sd-site .sd-faq__item.is-open .sd-faq__minus { display:grid; }
.sd-site .sd-faq__a.sd-faq__a--animated { display:grid; grid-template-rows:0fr; padding:0; opacity:0; transition:grid-template-rows .32s cubic-bezier(.2,.65,.3,1),opacity .22s ease; }
.sd-site .sd-faq__item.is-open > .sd-faq__a--animated { grid-template-rows:1fr; opacity:1; }
.sd-faq__body { min-height:0; overflow:hidden; }
.sd-faq__content { padding:0 22px 22px 74px; }
@media(hover:none) {
 .sd-site .sd-megamenu__category:not(.is-active):hover { background:transparent; color:var(--sd-ink); box-shadow:none; }
 .sd-site .sd-navigation .sd-megamenu a:hover:not(:focus-visible) { background:transparent; color:var(--sd-ink); text-decoration:none; }
}

.sd-case-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:20px; margin:20px 0 24px; }
.sd-case-gallery--single { grid-template-columns:minmax(0,1fr); }
.sd-case-gallery__item { min-width:0; padding:16px; border:1px solid #dce7ef; border-radius:18px; background:#f7fafc; }
.sd-case-gallery__photos { display:flex; align-items:flex-start; justify-content:center; gap:12px; margin-bottom:14px; }
.sd-case-gallery__photos > :is(a,img) { display:block; flex:1 1 0; min-width:0; max-width:100%; margin:0; }
.sd-site .content .sd-case-gallery__photos img { display:block; width:100%; height:auto; max-width:100%; max-height:560px; margin:0; border-radius:12px; object-fit:contain; }
.sd-case-gallery__item p:last-child { margin-bottom:0 !important; }
.sd-inner .content .sd-profile-panel .sd-case-gallery + h4 { margin-top:26px; }
@media(max-width:700px) {
 .sd-site .sd-header__inner { display:grid; grid-template-columns:minmax(0,1fr) auto 44px; grid-template-areas:'logo phones phones' 'appointment appointment access'; align-items:center; gap:10px 12px; min-height:0; padding-top:12px; padding-bottom:4px; }
 .sd-site .sd-header__inner > * { min-width:0; }
 .sd-site .sd-header__inner > .sd-logo { grid-area:logo; width:100%; max-width:125px; }
 .sd-site .sd-header__inner > .sd-logo img { width:100%; height:auto; max-height:76px; object-fit:contain; }
 .sd-site .sd-header__phones { grid-area:phones; justify-self:end; gap:4px; }
 .sd-site .sd-header__phones a { font-size:17px; line-height:1.4; }
 .sd-site .sd-header__phones a + a { font-size:15px; }
 .sd-site .sd-header__inner > #uhvb { grid-area:access; justify-self:end; order:initial; }
 .sd-site .sd-accessibility { display:grid; place-items:center; width:44px; height:46px; padding:8px; border:1px solid #dce7ef; border-radius:14px; }
 .sd-site .sd-header__appointment { grid-area:appointment; width:100%; min-height:46px; padding:12px 14px; margin:0; font:600 16px/1.35 var(--sd-font); white-space:normal; }
}
@media(max-width:600px) {
 :root { --sd-gutter:16px; }
 .sd-site :is(.sd-container,.centerblock,.sd-navigation,.center_data),.sd-inner .contentWrap { width:calc(100% - 32px); }
 .sd-site .contentWrap > .sd-container { width:100%; }
 .sd-site .sd-navigation { min-height:52px; padding:4px; margin-bottom:12px; }
 .sd-site #lineMenuMarker { height:44px; padding:0 12px; }
 .sd-site .sd-megamenu { max-height:none; overflow:visible; border-radius:18px; }
 .sd-megamenu__details { max-height:none; overflow:visible; padding:22px 16px; scrollbar-gutter:auto; }
 .sd-megamenu__categories { padding:68px 10px 14px; }
 .sd-megamenu__links { grid-template-columns:minmax(0,1fr); gap:6px; margin:16px 0; }
 .sd-site .sd-megamenu__category { padding:12px 10px; font-size:15px; }
 .sd-megamenu__links > a { min-width:0; padding:11px 0; overflow-wrap:anywhere; }
 .sd-site .sd-megamenu__offer { margin:0 16px 16px; min-height:210px; }
 .sd-site :is(.sd-page-hero,.sd-service-booking,.sd-footer-cta) { min-width:0; }
 .sd-page-hero { padding:24px 20px; }
 .sd-page-hero__art { min-height:220px; }
 .sd-page-hero__art > img { height:220px; }
 .sd-inner .title_block h1 { overflow-wrap:anywhere; }
 .sd-home .sd-clinic-intro__art { min-height:0; aspect-ratio:1; }
 .sd-home .sd-doctor-cloud { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 .sd-home .sd-doctor-cloud__copy { grid-column:1 / -1; order:initial; width:auto; }
 .sd-home .sd-doctor-cloud__portraits { display:contents; }
 .sd-home .sd-doctor-cloud__portraits a { transform:none; margin:0; }
 .sd-home .sd-doctor-cloud__portraits span { left:6px; right:6px; bottom:6px; padding:6px; }
 .sd-site .sd-service-booking__story h2 { font-size:30px; line-height:1.25; }
 .sd-inner .content .sd-profile-panel { padding:18px; }
 .sd-profile-tab { max-width:100%; }
 .sd-case-gallery { grid-template-columns:minmax(0,1fr); gap:16px; }
 .sd-case-gallery__item { padding:12px; }
 .sd-case-gallery__photos { gap:10px; }
 .sd-site .sd-faq { padding:18px; }
 .sd-site .sd-faq__q { align-items:flex-start; gap:10px; padding:16px 12px; font-size:16px; }
 .sd-site .sd-faq__mark { flex-basis:30px; width:30px; height:30px; }
 .sd-site .sd-faq__icon { flex-basis:26px; width:26px; height:26px; }
 .sd-site .sd-faq__a { padding:0 12px 18px; font-size:18px; }
 .sd-site .sd-faq__a.sd-faq__a--animated { padding:0; }
 .sd-faq__content { padding:0 12px 18px; }
 .sd-site .sd-contact_left,.sd-site .contact_left,.sd-site .contact_right { min-width:0; }
 .sd-site .sd-price-notice { align-items:flex-start; }
}

/* Keep the page control above the chat launcher and mobile safe area. */
.sd-site #callback #errorBlocks2,
.sd-site #callback #errorBlocks2 * { color:#fff; }

.sd-site .sd-back-to-top { position:fixed; right:24px; bottom:calc(100px + env(safe-area-inset-bottom, 0px)); z-index:45; display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:52px; height:52px; margin:0; padding:0; border:2px solid #fff; border-radius:50%; background:var(--sd-blue); color:#fff; box-shadow:0 4px 18px #123e5933; }
.sd-site .sd-back-to-top[hidden] { display:none; }
.sd-site .sd-back-to-top > .sd-icon { display:block; width:24px; height:24px; margin:0; transform:rotate(-90deg); }
.sd-site .sd-back-to-top:hover { background:#075486; }
.sd-site .sd-back-to-top:focus-visible { outline:3px solid var(--sd-pink); outline-offset:3px; }
@media(max-width:600px) {
 .sd-site .sd-back-to-top { right:16px; width:46px; height:46px; }
}
@media(min-width:1024px) {
 .sd-site .sd-back-to-top { bottom:30px; }
}

/* Give close controls their own layout space instead of covering dialog copy. */
.sd-site .dialog--p1 .sd-dialog-toolbar { display:flex; justify-content:flex-end; padding:16px 20px 0; background:#e3f1fc; border-radius:28px 28px 0 0; }
.sd-site .dialog--p1 .sd-dialog-toolbar .dialog_closed,
.sd-site .dialog--p2 .sd-review-dialog__heading .dialog_closed { position:static; display:flex; align-items:center; justify-content:center; flex:0 0 44px; box-sizing:border-box; width:44px; height:44px; margin:0; padding:0; border:0; background:var(--sd-pink); color:#fff; border-radius:50%; }
.sd-site .dialog--p1 .sd-booking-intro { padding-top:14px; border-top-left-radius:0; border-top-right-radius:0; }
.sd-review-dialog__heading { align-items:flex-start; }
.sd-site .dialog--p2 .sd-review-dialog__heading .dialog_title { min-width:0; overflow-wrap:anywhere; }
.sd-site :is(.sd-dialog-toolbar,.sd-review-dialog__heading) .dialog_closed > .sd-icon,
.sd-site .dialog--true .dialog__closed > .sd-icon { display:block; flex:0 0 24px; width:24px; height:24px; margin:0; stroke:currentColor; stroke-width:2.5; }
.sd-site :is(.sd-dialog-toolbar,.sd-review-dialog__heading) .dialog_closed:hover { background:#d52c59; }
.sd-site :is(.dialog_closed,.dialog__closed):focus-visible { outline:3px solid var(--sd-blue); outline-offset:3px; }
.sd-site .dialog--true { width:min(588px,calc(100% - 32px)); height:auto; margin:0; transform:translate(-50%,-50%); border-radius:22px; }
.sd-site .dialog--true .dialog__content { box-sizing:border-box; padding:76px 24px 28px; }
.sd-site .dialog--true .dialog__closed { display:flex; align-items:center; justify-content:center; box-sizing:border-box; top:16px; right:16px; width:44px; height:44px; padding:0; margin:0; border:0; border-radius:50%; color:#fff; background:var(--sd-pink); }
.sd-site .dialog--true .dialog__text { margin:0; padding:0; color:#fff; font:500 22px/1.5 var(--sd-font); }

/* Phone-specific artwork; keep the existing slider and HTML captions. */
@media(max-width:600px) {
 .sd-site .sd-promotions .slider_implant { background-image:url('../image/mobile/implant.webp'); background-position:center; }
 .sd-site .sd-promotions .slider_coron { background-image:url('../image/mobile/crown.webp'); background-position:center; }
 .sd-site .sd-promotions .slider2_block { background-image:url('../image/mobile/treatment.webp'); background-position:center; }
 .sd-site .sd-promotions .slider3_block { background-image:url('../image/mobile/whitening.webp'); background-position:center; }
 .sd-site .sd-promotions .slider4_block { background-image:url('../image/mobile/braces.webp'); background-position:center; }
}
