@font-face{font-family:'GothamPro';src:url("../fonts/gotham-pro-300.ttf") format('truetype');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'GothamPro';src:url("../fonts/gotham-pro-400.ttf") format('truetype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'GothamPro';src:url("../fonts/gotham-pro-500.ttf") format('truetype');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'GothamPro';src:url("../fonts/gotham-pro-700.ttf") format('truetype');font-weight:700;font-style:normal;font-display:swap;}
.udelnaya-redesign{--c-black:#212121;--c-white:#ffffff;--c-gray:#999999;--c-blue:#0069B4;--c-light:#c5c5c5;--c-primary:#0071BC;--c-primary-bg:#F2F0FD;--c-gray-bg:#F9F9F9;--c-purple:#EC008C;--c-light-purple:#FFEDF5;--c-green-bg:#a7f5b52e;--radius-lg:2rem;--radius-md:1.5rem;--ease:cubic-bezier(0.32,0.72,0,1);--shadow-1:0 1px 2px rgba(33,33,33,0.05),0 12px 32px -14px rgba(33,33,33,0.14);--shadow-2:0 1px 2px rgba(33,33,33,0.06),0 26px 60px -20px rgba(0,113,188,0.24);}
.udelnaya-redesign *{box-sizing:border-box;}
.udelnaya-redesign{scroll-behavior:smooth;}
.udelnaya-redesign{margin:0;background:var(--c-white);color:var(--c-black);font-family:'GothamPro',Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
body.pagebody{min-width:320px;overflow-x:hidden;}
.udelnaya-redesign section,.udelnaya-redesign .container,.udelnaya-redesign .hero-grid>*,.udelnaya-redesign .about-grid>*,.udelnaya-redesign .bento>*,.udelnaya-redesign .trust-grid>*,.udelnaya-redesign .contact-wrap>*{min-width:0;max-width:100%;}
.udelnaya-staff-override,.udelnaya-actions-override{width:100%;max-width:100%;overflow:hidden;}
.udelnaya-redesign h1,.udelnaya-redesign h2,.udelnaya-redesign h3{font-family:'GothamPro',Arial,sans-serif;font-weight:700;letter-spacing:-0.01em;margin:0;}
.udelnaya-redesign p{margin:0;}
.udelnaya-redesign .about-card img {object-position: 30% 50%;}
section.index_block_item {border:unset;}
.udelnaya-redesign a{color:inherit;text-decoration:none;}
.udelnaya-redesign img{max-width:100%;display:block;}
.udelnaya-redesign .container{max-width:1280px;margin:0 auto;padding:0 15px;}
.udelnaya-redesign ::selection{background:var(--c-primary-bg);}
.udelnaya-redesign .grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:0.02;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'></feTurbulence></filter><rect width='100%' height='100%' filter='url(#n)'></rect></svg>");}
.udelnaya-redesign .eyebrow{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--c-primary-bg);color:var(--c-primary);font-size:11px;text-transform:uppercase;letter-spacing:0.16em;font-weight:700;}
.udelnaya-redesign .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--c-primary);}
.udelnaya-redesign .nav-wrap{position:fixed;top:20px;left:0;right:0;z-index:50;display:flex;justify-content:center;padding:0 20px;}
.udelnaya-redesign .nav{width:100%;max-width:1220px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 22px;border-radius:999px;background:rgba(255,255,255,0.78);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--c-light);box-shadow:var(--shadow-1);transition:all 0.4s var(--ease);}
.udelnaya-redesign .nav-logo{font-size:18px;font-weight:800;display:flex;align-items:center;gap:8px;color:var(--c-black);}
.udelnaya-redesign .nav-logo .mark{width:28px;height:28px;border-radius:50%;background:var(--c-primary);display:flex;align-items:center;justify-content:center;}
.udelnaya-redesign .nav-links{display:flex;gap:14px;font-size:13.5px;font-weight:600;color:var(--c-gray);align-items:center;flex-shrink:0;}
.udelnaya-redesign .nav-links>a{position:relative;white-space:nowrap;flex-shrink:0;transition:color .25s var(--ease);}
.udelnaya-redesign .nav-links>a:hover{color:var(--c-black);}
.udelnaya-redesign .nav-links>a::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--c-purple);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);}
.udelnaya-redesign .nav-links>a:hover::after{transform:scaleX(1);}
.udelnaya-redesign .nav-item{position:relative;}
.udelnaya-redesign .nav-item>a{display:flex;align-items:center;gap:5px;color:var(--c-gray);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color .25s var(--ease);}
.udelnaya-redesign .nav-item>a .chev{transition:transform .25s var(--ease);}
.udelnaya-redesign .nav-item:hover>a{color:var(--c-primary);}
.udelnaya-redesign .nav-item:hover>a .chev{transform:rotate(180deg);}
.udelnaya-redesign .nav-dropdown{position:absolute;top:calc(100% + 18px);left:-16px;min-width:260px;background:var(--c-white);border-radius:18px;border:1px solid var(--c-light);box-shadow:var(--shadow-2);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s var(--ease);display:flex;flex-direction:column;gap:2px;z-index:60;}
.udelnaya-redesign .nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.udelnaya-redesign .nav-dropdown a{padding:10px 14px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--c-black);transition:background .2s var(--ease),color .2s var(--ease);}
.udelnaya-redesign .nav-dropdown a:hover{background:var(--c-primary-bg);color:var(--c-primary);}
.udelnaya-redesign .nav-right{display:flex;align-items:center;gap:6px;flex-shrink:0;}
.udelnaya-redesign .nav-icon-btn{width:30px;height:30px;border-radius:50%;background:var(--c-gray-bg);display:flex;align-items:center;justify-content:center;color:var(--c-black);border:none;cursor:pointer;flex-shrink:0;transition:background .25s var(--ease),color .25s var(--ease);}
.udelnaya-redesign .nav-search{display:flex;align-items:center;position:relative;}
.udelnaya-redesign .nav-search-input{width:0;padding:0;border:none;background:var(--c-gray-bg);border-radius:999px;font-family:inherit;font-size:13px;color:var(--c-black);outline:none;height:30px;opacity:0;transition:width .3s var(--ease),padding .3s var(--ease),opacity .2s var(--ease),margin .3s var(--ease);margin-right:0;}
.udelnaya-redesign .nav-search.open .nav-search-input{width:170px;padding:0 14px;opacity:1;margin-right:8px;}
.udelnaya-redesign .nav-search .nav-icon-btn{position:relative;z-index:1;width:32px;height:32px;border-radius:0;background:transparent;border:none;color:var(--c-black);}
.udelnaya-redesign .nav-search.open .nav-icon-btn{color:var(--c-primary);}
.udelnaya-redesign .nav-icon-btn:hover{background:var(--c-primary-bg);color:var(--c-primary);}
.udelnaya-redesign .nav-phone{font-size:14px;font-weight:700;color:var(--c-black);white-space:nowrap;}
.udelnaya-redesign .btn{display:inline-flex;align-items:center;gap:10px;padding:12px 22px 12px 22px;border-radius:999px;background:var(--c-primary);color:#fff;font-weight:700;font-size:14px;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s var(--ease);width:fit-content;}
.udelnaya-redesign .btn .icon-circle{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;transition:transform .35s var(--ease);}
.udelnaya-redesign .btn:hover{background:var(--c-blue);transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(0,105,180,0.5);}
.udelnaya-redesign .btn:hover .icon-circle{transform:translate(3px,-2px) scale(1.06);}
.udelnaya-redesign .btn:active{transform:scale(0.98);}
.udelnaya-redesign .btn.ghost{background:transparent;color:var(--c-black);border:1px solid var(--c-light);}
.udelnaya-redesign .btn.ghost .icon-circle{background:var(--c-primary-bg);}
.udelnaya-redesign .btn.ghost:hover{background:var(--c-gray-bg);}
.udelnaya-redesign .btn.pink{background:var(--c-purple);}
.udelnaya-redesign .btn.pink:hover{background:#c2007a;box-shadow:0 14px 30px -10px rgba(236,0,140,0.45);}
.udelnaya-redesign .btn.small{padding:9px 6px 9px 16px;font-size:13px;}
.udelnaya-redesign .hero{position:relative;padding:170px 0 100px;overflow:hidden;}
.udelnaya-redesign .hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:center;}
.udelnaya-redesign .hero h1{font-size:clamp(38px,5vw,66px);line-height:1.06;}
.udelnaya-redesign .hero h1 span.accent{color:var(--c-purple);}
.udelnaya-redesign .hero-sub{margin-top:24px;font-size:17px;line-height:1.6;color:var(--c-gray);max-width:480px;font-weight:500;}
.udelnaya-redesign .hero-cta-row{display:flex;align-items:center;gap:18px;margin-top:36px;flex-wrap:wrap;}
.udelnaya-redesign .hero-address{margin-top:14px;font-size:13px;color:var(--c-gray);display:flex;align-items:center;gap:8px;font-weight:600;}
.udelnaya-redesign .smile-wrap{position:relative;width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;}
.udelnaya-redesign .smile-shell{position:relative;width:88%;aspect-ratio:1/1;border-radius:var(--radius-lg);background:var(--c-primary-bg);padding:10px;}
.udelnaya-redesign .smile-core{width:100%;height:100%;border-radius:calc(var(--radius-lg) - 8px);background:linear-gradient(160deg,#fff,var(--c-gray-bg));box-shadow:inset 0 1px 1px rgba(255,255,255,0.7),var(--shadow-2);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;}
.udelnaya-redesign .hero-clinic-photo{width:100%;height:100%;object-fit:cover;object-position:center;}
.udelnaya-redesign .smile-svg path{fill:none;stroke:var(--c-primary);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600;animation:draw 2.4s var(--ease) forwards 0.4s;}
@keyframes draw{to{stroke-dashoffset:0;}}
.udelnaya-redesign .float-stat{position:absolute;background:var(--c-white);border-radius:20px;padding:14px 18px;box-shadow:var(--shadow-1);border:1px solid var(--c-light);font-size:13px;font-weight:600;}
.udelnaya-redesign .float-stat b{display:block;font-size:22px;font-weight:800;color:var(--c-primary);}
.udelnaya-redesign .float-stat.s1{top:6%;left:-6%;}
.udelnaya-redesign .float-stat.s2{bottom:8%;right:-8%;}
.udelnaya-redesign .float-stat.s2 b{color:var(--c-purple);}
.udelnaya-redesign .reveal{opacity:0;transform:translateY(28px);filter:blur(6px);transition:all 0.9s var(--ease);}
.udelnaya-redesign .reveal.in{opacity:1;transform:translateY(0);filter:blur(0);}
.udelnaya-redesign .stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c-light);border-radius:var(--radius-md);overflow:hidden;margin-top:90px;}
.udelnaya-redesign .stat-cell{background:var(--c-white);padding:32px 24px;text-align:left;}
.udelnaya-redesign .stat-cell b{font-size:36px;font-weight:800;color:var(--c-primary);display:block;}
.udelnaya-redesign .stat-cell span{font-size:13px;color:var(--c-gray);font-weight:600;}
.udelnaya-redesign section{padding:90px 0;position:relative;}
.udelnaya-redesign .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;flex-wrap:wrap;}
.udelnaya-redesign .section-head h2{font-size:clamp(28px,3.2vw,42px);max-width:600px;}
.udelnaya-redesign .section-head .desc{max-width:340px;color:var(--c-gray);font-size:15px;line-height:1.6;font-weight:500;}
.udelnaya-redesign .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.udelnaya-redesign .about-text p{color:var(--c-gray);font-size:16px;line-height:1.75;margin-bottom:18px;font-weight:500;}
.udelnaya-redesign .adv-list{display:flex;flex-direction:column;gap:2px;margin-top:28px;}
.udelnaya-redesign .adv-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--c-light);font-size:15px;font-weight:600;}
.udelnaya-redesign .adv-item .num{color:var(--c-purple);font-weight:800;font-size:14px;min-width:24px;}
.udelnaya-redesign .about-card{border-radius:var(--radius-lg);overflow:hidden;position:relative;box-shadow:var(--shadow-2);aspect-ratio:4/5;background:var(--c-gray-bg);}
.udelnaya-redesign .about-card img{width:100%;height:100%;object-fit:cover;}
.udelnaya-redesign .about-clinic-photo{object-position:center;}
.udelnaya-redesign .about-card-badge{position:absolute;bottom:20px;left:20px;right:20px;background:rgba(255,255,255,0.88);backdrop-filter:blur(12px);border-radius:18px;padding:10px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.5);}
.udelnaya-redesign .bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;}
.udelnaya-redesign .bento .card{background:var(--c-white);border-radius:var(--radius-md);border:1px solid var(--c-light);padding:18px;box-shadow:var(--shadow-1);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s var(--ease);display:flex;flex-direction:column;justify-content:center;min-height:160px;}
.udelnaya-redesign .bento .card:hover{transform:translateY(-6px);box-shadow:var(--shadow-2);border-color:var(--c-primary);color:var(--c-black);}
.udelnaya-redesign .bento a.card:focus-visible{outline:3px solid rgba(0,113,188,0.35);outline-offset:3px;}
.udelnaya-redesign .bento .c-span2{grid-column:span 2;}
.udelnaya-redesign .bento .c-span3{grid-column:span 3;}
.udelnaya-redesign .bento .c-span4{grid-column:span 4;}
.udelnaya-redesign .bento .card .icon{width:44px;height:44px;border-radius:14px;background:var(--c-primary-bg);display:flex;align-items:center;justify-content:center;margin-bottom:auto;}
.udelnaya-redesign .bento .card h3{font-size:19px;margin-top:0;font-weight:700;}
.udelnaya-redesign .bento .card p{font-size:13.5px;color:var(--c-gray);margin-top:8px;line-height:1.5;font-weight:500;}
.udelnaya-redesign .bento .card .link{margin-top:16px;font-size:13px;font-weight:700;color:var(--c-primary);display:inline-flex;align-items:center;gap:6px;}
.udelnaya-redesign .promo-slider-wrap{position:relative;}
.udelnaya-redesign .promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;}
.udelnaya-redesign .promo-grid::-webkit-scrollbar{display:none;}
.udelnaya-redesign .promo-card{border-radius:var(--radius-lg);padding:44px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px;scroll-snap-align:start;}
.udelnaya-redesign .promo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);border:none;display:flex;align-items:center;justify-content:center;color:var(--c-purple);cursor:pointer;z-index:2;transition:background .25s var(--ease),color .25s var(--ease);}
.udelnaya-redesign .promo-arrow-left{left:2px;}
.udelnaya-redesign .promo-arrow-right{right:2px;}
.udelnaya-redesign .promo-arrow:hover{background:var(--c-purple);color:#fff;}
.udelnaya-redesign .promo-arrow:disabled{cursor:default;}
.udelnaya-redesign .promo-card.dark{background:linear-gradient(150deg,var(--c-purple),#a3006b);color:#fff;}
.udelnaya-redesign .promo-card.light{background:var(--c-light-purple);border:1px solid var(--c-light);color:var(--c-black);}
.udelnaya-redesign .promo-card h3{font-size:26px;max-width:340px;font-weight:800;margin-top:24px;}
.udelnaya-redesign .promo-card p{font-size:14px;margin-top:14px;opacity:0.85;max-width:320px;font-weight:500;}
.udelnaya-redesign .promo-card .tag{position:absolute;top:28px;left:28px;font-size:11px;text-transform:uppercase;letter-spacing:0.14em;font-weight:800;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,0.2);}
.udelnaya-redesign .promo-card.light .tag{background:var(--c-primary-bg);color:var(--c-primary);}
.udelnaya-redesign .promo-card .btn{align-self:flex-start;margin-top:22px;}
.udelnaya-redesign .reviews-card{background:var(--c-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:48px;display:flex;flex-direction:column;gap:36px;position:relative;overflow:hidden;}
.udelnaya-redesign .reviews-summary{display:flex;align-items:center;gap:28px;position:relative;z-index:1;}
.udelnaya-redesign .reviews-score-ring{width:104px;height:104px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-1);}
.udelnaya-redesign .reviews-score{font-size:34px;font-weight:800;color:var(--c-primary);line-height:1;}
.udelnaya-redesign .reviews-summary h3{color:#fff;font-weight:700;}
.udelnaya-redesign .reviews-summary p{color:rgba(255,255,255,0.75);font-size:14px;font-weight:500;margin-top:6px;max-width:360px;}
.udelnaya-redesign .stars{color:#FFB800;font-size:18px;letter-spacing:2px;}
.udelnaya-redesign .stars.small{font-size:12px;letter-spacing:1.5px;display:block;margin-top:2px;}
.udelnaya-redesign .reviews-score-ring .stars{font-size:11px;letter-spacing:1px;margin-top:4px;}
.udelnaya-redesign .reviews-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative;z-index:1;}
.udelnaya-redesign .platform-card{background:#fff;border:1px solid rgba(255,255,255,0.4);border-radius:16px;padding:16px;display:flex;align-items:center;gap:12px;transition:transform .3s var(--ease),box-shadow .3s var(--ease);}
.udelnaya-redesign .platform-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-1);}
.udelnaya-redesign .platform-card{flex-direction:column;align-items:flex-start;gap:6px;position:relative;}
.udelnaya-redesign .platform-logo{font-size:19px;font-weight:800;letter-spacing:-0.02em;}
.udelnaya-redesign .platform-logo-pill{font-size:13px;font-weight:800;color:#fff;padding:5px 12px;border-radius:8px;letter-spacing:-0.01em;}
.udelnaya-redesign .platform-arrow{position:absolute;top:16px;right:16px;color:var(--c-gray);flex-shrink:0;transition:color .3s var(--ease),transform .3s var(--ease);}
.udelnaya-redesign .platform-card:hover .platform-arrow{color:var(--c-primary);transform:translate(2px,-2px);}
@media (max-width:860px){.udelnaya-redesign .reviews-grid{grid-template-columns:repeat(2,1fr);}.udelnaya-redesign .reviews-summary{flex-wrap:wrap;}}
.udelnaya-redesign .gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:160px;gap:14px;}
.udelnaya-redesign .gallery .g{border-radius:22px;overflow:hidden;background:var(--c-gray-bg);position:relative;}
.udelnaya-redesign .gallery .g.big{grid-column:span 2;grid-row:span 2;}
.udelnaya-redesign .trust-section{padding-top:0;}
.udelnaya-redesign .trust-section>.container>.eyebrow{padding:0;background:transparent;border-radius:0;}
.udelnaya-redesign .trust-title{margin-top:16px;font-size:clamp(34px,4vw,48px);font-weight:500;letter-spacing:-.035em;}
.udelnaya-redesign .trust-lede{max-width:720px;margin-top:14px;color:#56616b;font-size:17px;line-height:1.6;font-weight:400;}
.udelnaya-redesign .trust-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;align-items:stretch;margin-top:36px;}
.udelnaya-redesign .trust-left{display:flex;min-width:0;flex-direction:column;gap:20px;}
.udelnaya-redesign .rating-panel{padding:38px 34px;border-radius:30px;background:var(--c-primary-bg);}
.udelnaya-redesign .rating-panel__top{display:flex;align-items:center;justify-content:space-between;gap:18px;}
.udelnaya-redesign .rating-panel__score{display:flex;align-items:flex-end;gap:12px;}
.udelnaya-redesign .rating-panel__score b{color:var(--c-primary);font-size:56px;line-height:.9;font-weight:700;letter-spacing:-.04em;}
.udelnaya-redesign .rating-panel__score span{padding-bottom:7px;color:#56616b;font-size:14px;}
.udelnaya-redesign .rating-panel__stars{color:var(--c-primary);font-size:21px;line-height:1;letter-spacing:3px;white-space:nowrap;}
.udelnaya-redesign .trust-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;}
.udelnaya-redesign .trust-platform{display:flex;min-width:0;min-height:50px;align-items:center;justify-content:center;gap:9px;padding:10px 12px;border-radius:14px;background:var(--c-white);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease);}
.udelnaya-redesign .trust-platform:hover{color:inherit;background:#fff;transform:translateY(-2px);box-shadow:0 10px 24px -14px rgba(0,113,188,.6);}
.udelnaya-redesign .trust-platform:focus-visible{outline:3px solid rgba(0,113,188,.3);outline-offset:2px;}
.udelnaya-redesign .trust-platform img{width:auto;max-width:80px;height:20px;object-fit:contain;}
.udelnaya-redesign .trust-platform b{color:var(--c-primary);font-size:13px;font-weight:700;white-space:nowrap;}
.udelnaya-redesign .trust-license{display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-radius:24px;background:var(--c-gray-bg);}
.udelnaya-redesign .trust-license h3{font-size:16px;font-weight:700;line-height:1.35;letter-spacing:-.01em;}
.udelnaya-redesign .license-arrow{display:flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:50%;background:var(--c-primary);color:var(--c-white);transition:transform .3s var(--ease),background .3s var(--ease);}
.udelnaya-redesign .license-arrow:hover{color:var(--c-white);background:var(--c-blue);transform:translateX(2px);}
.udelnaya-redesign .license-arrow svg{width:17px;height:17px;}
.udelnaya-redesign .clinic-slider-card{position:relative;min-width:0;min-height:350px;overflow:hidden;border-radius:30px;background:var(--c-gray-bg);}
.udelnaya-redesign .clinic-slider-track{position:absolute;inset:0;cursor:grab;touch-action:pan-y;}
.udelnaya-redesign .clinic-slider-card.is-dragging .clinic-slider-track{cursor:grabbing;}
.udelnaya-redesign .clinic-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .5s var(--ease);}
.udelnaya-redesign .clinic-slide.is-active{opacity:1;pointer-events:auto;}
.udelnaya-redesign .clinic-slide img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;}
.udelnaya-redesign .clinic-slider-card.is-slick .clinic-slider-track,
.udelnaya-redesign .clinic-slider-card.is-slick .slick-list,
.udelnaya-redesign .clinic-slider-card.is-slick .slick-track,
.udelnaya-redesign .clinic-slider-card.is-slick .slick-slide,
.udelnaya-redesign .clinic-slider-card.is-slick .slick-slide>div{height:100%;}
.udelnaya-redesign .clinic-slider-card.is-slick .clinic-slide{position:relative;inset:auto;height:100%;opacity:1;pointer-events:auto;transition:none;}
.udelnaya-redesign .clinic-slider-card.is-slick .slick-list{cursor:grab;}
.udelnaya-redesign .clinic-slider-card.is-slick .slick-list:active{cursor:grabbing;}
.udelnaya-redesign .clinic-slider-arrow{position:absolute;top:50%;z-index:3;display:flex;width:46px;height:46px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--c-primary);box-shadow:0 8px 24px rgba(33,33,33,.14);cursor:pointer;transform:translateY(-50%);transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease);}
.udelnaya-redesign .clinic-slider-arrow:hover{background:var(--c-primary);color:var(--c-white);transform:translateY(-50%) scale(1.05);}
.udelnaya-redesign .clinic-slider-arrow svg{width:19px;height:19px;}
.udelnaya-redesign .clinic-slider-arrow--prev{left:14px;}
.udelnaya-redesign .clinic-slider-arrow--next{right:14px;}
.udelnaya-redesign .clinic-slider-dots{position:absolute;right:0;bottom:14px;left:0;z-index:3;display:flex;justify-content:center;gap:8px;}
.udelnaya-redesign .clinic-slider-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.6);box-shadow:0 1px 4px rgba(0,0,0,.12);cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease);}
.udelnaya-redesign .clinic-slider-dot.is-active{background:var(--c-white);transform:scale(1.35);}
.udelnaya-redesign .contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-2);}
.udelnaya-redesign .map-wrap{position:relative;margin-top:24px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-1);border:1px solid var(--c-light);}
.udelnaya-redesign .map-frame{position:relative;width:100%;height:420px;border:0;display:block;overflow:hidden;background:#f1f5f8;filter:grayscale(0.15) contrast(1.02);}
.udelnaya-redesign .map-frame>ymaps{width:100%!important;height:100%!important;}
.udelnaya-redesign .map-actions{position:absolute;z-index:5;left:20px;bottom:20px;display:flex;gap:12px;flex-wrap:wrap;}
.udelnaya-redesign .contact-info{background:linear-gradient(150deg,var(--c-primary),#004d82);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between;}
.udelnaya-redesign .contact-info h2{color:#fff;font-size:30px;max-width:340px;}
.udelnaya-redesign .contact-info .addr{margin-top:auto;padding-top:40px;font-size:14px;line-height:1.7;opacity:0.9;font-weight:500;}
.udelnaya-redesign .contact-form{background:var(--c-white);padding:56px;display:flex;flex-direction:column;gap:14px;}
.udelnaya-redesign .field{padding:15px 18px;border-radius:14px;border:1px solid var(--c-light);background:var(--c-gray-bg);font-family:inherit;font-size:14px;color:var(--c-black);outline:none;transition:border-color .3s var(--ease),box-shadow .3s var(--ease);}
.udelnaya-redesign .field:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-bg);}
.udelnaya-redesign .consent{font-size:12px;color:var(--c-gray);display:flex;gap:8px;align-items:flex-start;margin-top:4px;font-weight:500;}
.udelnaya-redesign footer{background:var(--c-gray-bg);padding:70px 0 34px;margin-top:40px;}
.udelnaya-redesign .footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;padding-bottom:40px;}
.udelnaya-redesign .footer-links{display:flex;gap:28px;font-size:14px;color:var(--c-gray);flex-wrap:wrap;font-weight:600;}
.udelnaya-redesign .footer-bottom{display:flex;justify-content:space-between;padding-top:28px;font-size:12.5px;color:var(--c-gray);flex-wrap:wrap;gap:10px;font-weight:500;}
.udelnaya-redesign .footer-link{font-size:14px;font-weight:600;color:var(--c-gray);transition:color .25s var(--ease);}
.udelnaya-redesign .footer-link:hover{color:var(--c-black);}
.udelnaya-redesign .footer-social{display:flex;gap:14px;}
.udelnaya-redesign .footer-social a{width:36px;height:36px;border-radius:50%;background:var(--c-white);border:1px solid var(--c-light);display:flex;align-items:center;justify-content:center;color:var(--c-gray);transition:all .25s var(--ease);}
.udelnaya-redesign .footer-social a:hover{color:var(--c-primary);border-color:var(--c-primary);transform:translateY(-2px);}
.udelnaya-redesign .footer-apps{display:flex;gap:10px;}
.udelnaya-redesign .app-badge{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:12px;background:var(--c-white);border:1px solid var(--c-light);color:var(--c-black);font-size:13px;font-weight:600;transition:border-color .25s var(--ease),color .25s var(--ease);}
.udelnaya-redesign .app-badge:hover{border-color:var(--c-primary);color:var(--c-primary);}
@media (max-width:900px){.udelnaya-redesign .footer-top{flex-direction:column;align-items:flex-start;gap:24px;}.udelnaya-redesign .footer-links{width:100%;}}
@media (max-width:860px){.udelnaya-redesign .nav-links{display:none;}.udelnaya-redesign .hero{padding:150px 0 70px;}.udelnaya-redesign .hero-grid{grid-template-columns:1fr;gap:44px;}.udelnaya-redesign .stats-strip{grid-template-columns:repeat(2,1fr);margin-top:60px;}.udelnaya-redesign .about-grid{grid-template-columns:1fr;gap:36px;}.udelnaya-redesign .about-card{order:-1;aspect-ratio:16/10;}.udelnaya-redesign .bento{grid-template-columns:1fr;}.udelnaya-redesign .bento .c-span2,.udelnaya-redesign .bento .c-span3,.udelnaya-redesign .bento .c-span4{grid-column:span 1;}.udelnaya-redesign .promo-grid{grid-template-columns:1fr;}.udelnaya-redesign .gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px;}.udelnaya-redesign .gallery .g.big{grid-column:span 2;grid-row:span 1;}.udelnaya-redesign .trust-grid{grid-template-columns:1fr;}.udelnaya-redesign .clinic-slider-card{min-height:0;aspect-ratio:726/358;}.udelnaya-redesign .contact-wrap{grid-template-columns:1fr;}.udelnaya-redesign .contact-info,.udelnaya-redesign .contact-form{padding:36px 26px;}.udelnaya-redesign section{padding:70px 0;}.udelnaya-redesign .float-stat{display:none;}}


/* Static placeholders stay visible until real MODX images are connected. */
.udelnaya-redesign .image-placeholder {
  width: 100%;
  height: 100%;
  min-height: 140px;
  display: grid;
  place-items: center;
  padding: 24px;
  color: var(--c-gray);
  background:
    linear-gradient(135deg, rgba(0, 113, 188, 0.08), rgba(236, 0, 140, 0.08)),
    var(--c-gray-bg);
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}

.udelnaya-redesign .preview-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(33, 33, 33, 0.55);
}

.udelnaya-redesign .preview-modal.is-open { display: flex; }
.udelnaya-redesign .preview-modal__dialog {
  position: relative;
  width: min(100%, 480px);
  padding: 36px;
  border-radius: var(--radius-lg);
  background: var(--c-white);
  box-shadow: var(--shadow-2);
}
.udelnaya-redesign .preview-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: var(--c-gray-bg);
  cursor: pointer;
}
.udelnaya-redesign .form-success {
  padding: 14px 16px;
  border-radius: 14px;
  color: #17672f;
  background: var(--c-green-bg);
  font-size: 13px;
  font-weight: 600;
}
.udelnaya-redesign .contact-form--handoff {
  justify-content: center;
}
.udelnaya-redesign .contact-form--handoff p {
  color: var(--c-gray);
  line-height: 1.6;
}

@media (max-width: 600px) {
  .udelnaya-redesign .container { padding-inline: 16px; }
  .udelnaya-redesign .nav-wrap { top: 10px; padding-inline: 10px; }
  .udelnaya-redesign .nav { padding: 9px 10px 9px 14px; }
  .udelnaya-redesign .nav-right > .nav-icon-btn,
  .udelnaya-redesign .nav-right > .btn { display: none; }
  .udelnaya-redesign .hero { padding: 118px 0 56px; }
  .udelnaya-redesign .hero h1 { font-size: clamp(32px, 11vw, 44px); }
  .udelnaya-redesign .hero-sub { font-size: 15px; }
  .udelnaya-redesign .hero-cta-row { align-items: stretch; gap: 10px; }
  .udelnaya-redesign .hero-cta-row .btn { justify-content: center; }
  .udelnaya-redesign .stats-strip { grid-template-columns: 1fr 1fr; }
  .udelnaya-redesign .stat-cell { padding: 22px 16px; }
  .udelnaya-redesign .stat-cell b { font-size: 28px; }
  .udelnaya-redesign .section-head { align-items: flex-start; margin-bottom: 34px; }
  .udelnaya-redesign .section-head > div { width: 100%; flex-wrap: wrap; }
  .udelnaya-redesign .section-head .btn { flex: 1 1 auto; justify-content: center; }
  .udelnaya-redesign .promo-card { min-height: 290px; padding: 32px 24px; }
  .udelnaya-redesign .promo-arrow { top: auto; bottom: 14px; }
  .udelnaya-redesign .trust-title { font-size: 36px; }
  .udelnaya-redesign .trust-lede { font-size: 15px; }
  .udelnaya-redesign .rating-panel { padding: 28px 20px; border-radius: 24px; }
  .udelnaya-redesign .rating-panel__score b { font-size: 48px; }
  .udelnaya-redesign .rating-panel__stars { font-size: 18px; letter-spacing: 2px; }
  .udelnaya-redesign .trust-platforms { grid-template-columns: 1fr 1fr; }
  .udelnaya-redesign .trust-license { border-radius: 20px; }
  .udelnaya-redesign .clinic-slider-card { min-height: 230px; aspect-ratio: auto; border-radius: 22px; }
  .udelnaya-redesign .clinic-slider-arrow { width: 40px; height: 40px; }
  .udelnaya-redesign .clinic-slider-arrow--prev { left: 10px; }
  .udelnaya-redesign .clinic-slider-arrow--next { right: 10px; }
  .udelnaya-redesign .reviews-card { padding: 30px 20px; }
  .udelnaya-redesign .reviews-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .udelnaya-redesign .platform-card { padding: 13px; }
  .udelnaya-redesign .map-frame { height: 360px; }
  .udelnaya-redesign .map-actions { left: 12px; right: 12px; bottom: 12px; }
  .udelnaya-redesign .map-actions .btn { flex: 1 1 145px; justify-content: center; }
  .udelnaya-redesign .footer-apps { flex-wrap: wrap; }
  .udelnaya-redesign .preview-modal__dialog { padding: 32px 20px 24px; }
}

@media (max-width: 380px) {
  .udelnaya-redesign .reviews-grid { grid-template-columns: 1fr; }
  .udelnaya-redesign .hero-cta-row .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .udelnaya-redesign *,
  .udelnaya-redesign *::before,
  .udelnaya-redesign *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .udelnaya-redesign .reveal { opacity: 1; transform: none; filter: none; }
}

/* The standalone preview has no site header above the hero. */
.udelnaya-redesign--standalone .hero {
  padding-top: 80px;
}

@media (max-width: 600px) {
  .udelnaya-redesign--standalone .hero {
    padding-top: 48px;
  }
}

/* Mobile layout: keep every redesign block inside a 320–375 px viewport. */
@media (max-width: 600px) {
  .udelnaya-redesign {
    width: 100%;
    max-width: 100%;
  }
  .udelnaya-redesign section {
    width: 100%;
    padding-block: 52px;
  }
  .udelnaya-redesign .container {
    width: 100%;
    max-width: 100%;
    padding-inline: 16px;
  }
  .udelnaya-redesign h1,
  .udelnaya-redesign h2,
  .udelnaya-redesign h3,
  .udelnaya-redesign p,
  .udelnaya-redesign .hero-address,
  .udelnaya-redesign .adv-item {
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
  }
  .udelnaya-redesign .btn {
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }
  .udelnaya-redesign--modx .hero {
    padding: 72px 0 48px;
  }
  .udelnaya-redesign--standalone .hero {
    padding: 48px 0;
  }
  .udelnaya-redesign .hero-grid {
    gap: 32px;
  }
  .udelnaya-redesign .eyebrow {
    max-width: 100%;
    white-space: normal;
    line-height: 1.35;
  }
  .udelnaya-redesign .hero h1 {
    font-size: clamp(29px, 8.5vw, 32px);
    line-height: 1.08;
    letter-spacing: -.025em;
  }
  .udelnaya-redesign .hero-sub {
    width: 100%;
    max-width: none;
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.55;
  }
  .udelnaya-redesign .hero-cta-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    margin-top: 28px;
  }
  .udelnaya-redesign .hero-cta-row .btn {
    width: 100%;
    justify-content: center;
  }
  .udelnaya-redesign .hero-address {
    align-items: flex-start;
    font-size: 12px;
    line-height: 1.45;
  }
  .udelnaya-redesign .hero-address svg {
    flex: 0 0 14px;
    margin-top: 1px;
  }
  .udelnaya-redesign .smile-wrap {
    width: 100%;
    max-width: 328px;
    margin-inline: auto;
  }
  .udelnaya-redesign .smile-shell {
    width: 100%;
    padding: 8px;
    border-radius: 24px;
  }
  .udelnaya-redesign .stats-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 40px;
    border-radius: 20px;
  }
  .udelnaya-redesign .stat-cell {
    min-width: 0;
    padding: 20px 14px;
  }
  .udelnaya-redesign .stat-cell span {
    display: block;
    font-size: 12px;
    line-height: 1.4;
  }
  .udelnaya-redesign .about-grid {
    gap: 28px;
  }
  .udelnaya-redesign .about-card {
    width: 100%;
    border-radius: 24px;
  }
  .udelnaya-redesign .about-text p {
    font-size: 14px;
    line-height: 1.65;
  }
  .udelnaya-redesign .adv-item {
    align-items: flex-start;
    gap: 12px;
    font-size: 14px;
    line-height: 1.45;
  }
  .udelnaya-redesign .section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    margin-bottom: 32px;
  }
  .udelnaya-redesign .section-head h2 {
    width: 100%;
    font-size: 28px;
    line-height: 1.15;
  }
  .udelnaya-redesign .section-head .desc {
    max-width: none;
  }
  .udelnaya-redesign .section-head .fx {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }
  .udelnaya-redesign .section-head .fx .btn {
    width: 100% !important;
    height: auto !important;
    justify-content: center;
  }
  .udelnaya-redesign .bento {
    gap: 14px;
  }
  .udelnaya-redesign .bento .card {
    min-height: 145px;
    padding: 22px 18px;
  }
  .udelnaya-redesign .trust-title {
    margin-top: 12px;
    font-size: 34px;
    line-height: 1.12;
  }
  .udelnaya-redesign .trust-grid {
    gap: 18px;
    margin-top: 28px;
  }
  .udelnaya-redesign .rating-panel__top {
    flex-wrap: wrap;
  }
  .udelnaya-redesign .trust-license {
    padding: 18px;
  }
  .udelnaya-redesign .clinic-slider-card {
    width: 100%;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }
  .udelnaya-redesign .contact-wrap {
    width: 100%;
    border-radius: 24px;
  }
  .udelnaya-redesign .contact-info,
  .udelnaya-redesign .contact-form {
    width: 100%;
    padding: 28px 20px;
  }
  .udelnaya-redesign .contact-info h2 {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    font-size: 23px !important;
    line-height: 1.25;
  }
  .udelnaya-redesign .contact-info .addr {
    padding-top: 24px;
  }
  .udelnaya-redesign .map-frame {
    height: 280px;
  }
  .udelnaya-redesign .map-actions {
    position: static;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
    background: var(--c-white);
  }
  .udelnaya-redesign .map-actions .btn {
    width: 100% !important;
    height: auto !important;
    justify-content: center;
  }
  .udelnaya-staff-override,
  .udelnaya-actions-override,
  .udelnaya-staff-override .container,
  .udelnaya-actions-override .container {
    min-width: 0;
    max-width: 100%;
  }

  /* Compact the existing MODX doctors slider on phones. */
  .udelnaya-staff-override .section-head-row {
    padding-bottom: 14px !important;
  }
  .udelnaya-staff-override .section-head-row h2 {
    margin-bottom: 0;
  }
  .udelnaya-staff-override .staff_item {
    padding-inline: 10px !important;
  }
  .udelnaya-staff-override .staff_top_info,
  .udelnaya-staff-override .staf-face-img {
    height: clamp(235px, 68vw, 255px) !important;
  }
  .udelnaya-staff-override .staf-face-img {
    width: 100%;
    object-fit: cover;
    object-position: center top;
  }
  .udelnaya-staff-override .staff-item-bottom-block {
    min-height: 0;
    padding: 12px 12px 10px;
  }
  .udelnaya-staff-override .staff-item-bottom-block-name {
    height: auto;
    min-height: 44px;
    font-size: 16px;
    line-height: 1.35;
  }
  .udelnaya-staff-override .staff-item-bottom-block-specialization {
    height: auto;
    min-height: 42px;
    line-height: 1.4;
  }
  .udelnaya-staff-override .text-center.my-3 {
    margin-block: 10px !important;
  }
  .udelnaya-staff-override .btn.btn-danger {
    padding: 9px 20px;
    font-size: 14px;
    line-height: 1.35;
  }

  /* Compact the existing MODX promotions slider on phones. */
  .udelnaya-actions-override .section-head-row {
    padding-bottom: 14px !important;
  }
  .udelnaya-actions-override .section-head-row h2 {
    margin-bottom: 0;
  }
  .udelnaya-actions-override .action_item_wrapper {
    padding-inline: 8px;
  }
  .udelnaya-actions-override .action_item {
    padding: 32px 32px 28px;
  }
  .udelnaya-actions-override .action_item_name {
    min-height: 82px;
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1.35;
  }
  .udelnaya-actions-override .action_period {
    font-size: 14px;
    line-height: 1.4;
  }
  .udelnaya-actions-override .action_read_more {
    margin-top: 24px;
  }
  .udelnaya-actions-override .btn.btn-outline-danger {
    padding: 9px 20px;
    font-size: 14px;
    line-height: 1.35;
  }
}
