/* Dynamic collections: a single responsive row and consistent desktop counts. */
body.vsc-site #Content .premium-doctors-grid{--vsc-columns:4;--vsc-collection-gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.vsc-site #Content .vsc-clinic-gallery{--vsc-columns:3;--vsc-collection-gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.vsc-site #Content .vsc-results-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body.vsc-site #Content :is(.premium-doctors-grid,.vsc-clinic-gallery).vsc-slider-track{display:grid!important;grid-template-columns:none!important;grid-template-rows:auto!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - (var(--vsc-columns) - 1)*var(--vsc-collection-gap))/var(--vsc-columns))!important;gap:var(--vsc-collection-gap)!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:8px 0 20px;margin:0;scrollbar-width:none;align-items:stretch}
body.vsc-site #Content :is(.premium-doctors-grid,.vsc-clinic-gallery).vsc-slider-track>*{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;grid-column:auto!important;scroll-snap-align:start;margin:0!important}
body.vsc-site #Content :is(.premium-doctors-grid,.vsc-clinic-gallery).vsc-slider-track::-webkit-scrollbar{display:none}
body.vsc-site #Content .premium-doctor-card{min-width:0;min-height:0;height:auto;border-radius:26px;box-shadow:0 8px 18px #174e3910}
body.vsc-site #Content .premium-doctor-card:hover{transform:none}
body.vsc-site #Content .premium-doctor-photo{height:auto!important;aspect-ratio:4/4.8;min-height:0!important}
body.vsc-site #Content .premium-doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
body.vsc-site #Content .vsc-specialist-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(145deg,#effaf5,#d1eee5);font-family:Georgia,serif;font-size:72px;line-height:1;color:#176f62}
body.vsc-site .vsc-team-summary{margin:12px 0 24px;color:#526b61;font-size:17px;line-height:1.65}
body.vsc-site #Content .vsc-doctor-about{max-width:960px;margin:0 auto 40px;padding:28px 32px;border:1px solid #dcece4;border-radius:24px;background:#f5faf7;color:#36584b}
body.vsc-site #Content .vsc-doctor-about h2{margin:0 0 18px;font-size:clamp(28px,3vw,38px);line-height:1.2;color:#0f4f46}
body.vsc-site #Content .vsc-doctor-about p{margin:0 0 16px;font-size:17px;line-height:1.7}
body.vsc-site #Content .vsc-doctor-about p:last-child{margin-bottom:0}
body.vsc-site #Content .vsc-doctor-about h3{margin:28px 0 14px;font-size:24px;line-height:1.3;color:#176f62}
body.vsc-site #Content .vsc-doctor-education,body.vsc-site #Content .vsc-doctor-procedures{margin:0 0 16px;padding-left:24px;font-size:17px;line-height:1.65}
body.vsc-site #Content .vsc-doctor-education li{margin-bottom:20px;padding-left:4px}
body.vsc-site #Content .vsc-doctor-education p{margin:8px 0 0}
body.vsc-site #Content .vsc-doctor-procedures li{margin-bottom:8px}
body.vsc-site #Content .vsc-doctor-training{margin-top:28px;border:1px solid #d8e9e0;border-radius:18px;background:#fff;overflow:hidden}
body.vsc-site #Content .vsc-doctor-training summary{cursor:pointer;padding:18px 22px;font-weight:600;font-size:18px;line-height:1.45;color:#176f62}
body.vsc-site #Content .vsc-doctor-training summary:focus-visible{outline:3px solid #078fac;outline-offset:-4px}
body.vsc-site #Content .vsc-doctor-training[open] summary{border-bottom:1px solid #d8e9e0}
body.vsc-site #Content .vsc-doctor-training ul{padding:20px 30px 20px 46px;margin:0;font-size:16px}
body.vsc-site #Content .vsc-irina-page .vsc-doctor-about{max-width:none;margin-top:32px}
body.vsc-site #Content .vsc-karina-page .specialist-hero{margin-bottom:32px}
body.vsc-site #Content .vsc-karina-page .vsc-doctor-about{max-width:none}
body.vsc-site #Content .vsc-specialist-profile-page .specialist-hero{margin-bottom:32px}
body.vsc-site #Content .vsc-specialist-profile-page .vsc-doctor-about{max-width:none}
body.vsc-site #Content .vsc-specialist-profile-page .specialist-profile-card__image .vsc-specialist-initials{display:grid;place-items:center;min-height:460px;background:#edf4ef;color:#698376;font-size:96px;line-height:1}
@media(max-width:767px){body.vsc-site #Content .vsc-specialist-profile-page .specialist-profile-card__image .vsc-specialist-initials{min-height:320px;font-size:72px}}
body.vsc-site #Content .vsc-irina-page .specialist-profile-card__image img{object-position:65% top}
body.vsc-site #Content .vsc-equipment-profile{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:48px;align-items:center;padding:32px 0}
body.vsc-site #Content .vsc-equipment-profile h1{font-size:clamp(32px,4vw,52px);line-height:1.15;color:#0f4f46;margin:0 0 24px}
body.vsc-site #Content .vsc-equipment-lead{font-size:19px;line-height:1.7;margin:0 0 28px;color:#36584b}
body.vsc-site #Content .vsc-equipment-portrait{border-radius:24px;overflow:hidden;background:#050505}
body.vsc-site #Content .vsc-equipment-portrait img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain}
body.vsc-site #Content .vsc-fotona-page .vsc-doctor-about{max-width:none;margin-top:32px}
@media(max-width:767px){body.vsc-site #Content .vsc-equipment-profile{grid-template-columns:minmax(0,1fr);gap:28px;padding:16px 0}body.vsc-site #Content .vsc-equipment-lead{font-size:17px}}
@media(max-width:600px){body.vsc-site #Content .vsc-doctor-about{padding:24px 20px}body.vsc-site #Content .vsc-doctor-about p{font-size:16px}}
body.vsc-site #Content .premium-doctor-content{padding:20px;min-width:0}
body.vsc-site #Content .premium-doctor-name{font-size:clamp(20px,1.7vw,26px);line-height:1.2;overflow-wrap:anywhere}
body.vsc-site #Content .premium-doctor-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:15px;line-height:1.6}
body.vsc-site #Content .premium-doctor-actions{margin-top:auto}
body.vsc-site #Content .vsc-clinic-gallery figure{overflow:hidden;border-radius:22px;background:#f0f7f5}
body.vsc-site #Content .vsc-clinic-gallery .vsc-lightbox-link{display:block;aspect-ratio:4/3;overflow:hidden}
body.vsc-site #Content .vsc-clinic-gallery img{width:100%;height:100%;object-fit:cover;border-radius:0}
body.vsc-site #Content .vsc-clinic-gallery figcaption{padding:14px 18px}
body.vsc-site #Content .vsc-results-grid figure{min-width:0;margin:0!important}
body.vsc-site #Content .vsc-results-grid .vsc-evidence img{display:block;width:100%;height:auto;object-fit:contain}
body.vsc-site #Content .vsc-carousel-controls[hidden]{display:none!important}
/* Extend the background to both viewport edges without widening the document. */
body.vsc-site #Content .section:has(.premium-doctors-section){background:#eff8f4!important;padding-top:0!important;padding-bottom:0!important}
body.vsc-site #Content .premium-doctors-section{background:#eff8f4!important;border-radius:0!important;overflow:visible!important;box-shadow:0 0 0 100vmax #eff8f4;clip-path:inset(0 -100vmax);padding:64px 0!important;margin:0!important}
body.vsc-site #Content .premium-doctors-inner{width:100%!important;max-width:1480px!important;padding:0!important;margin:0 auto!important}
body.vsc-site #Content .vsc-photo-selector{display:block!important;text-decoration:none!important}
body.vsc-site #Content .vsc-photo-expand{font-size:18px}
@media(max-width:1024px){
 body.vsc-site #Content :is(.premium-doctors-grid,.vsc-clinic-gallery){--vsc-columns:2;--vsc-collection-gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.vsc-site #Content .vsc-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
}
@media(max-width:600px){
 body.vsc-site #Content :is(.premium-doctors-grid,.vsc-clinic-gallery){--vsc-columns:1;--vsc-collection-gap:16px;grid-template-columns:minmax(0,1fr)!important}
 body.vsc-site #Content .vsc-results-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 body.vsc-site #Content .premium-doctors-section{padding:40px 0!important}
 body.vsc-site #Content .premium-doctors-head{margin-bottom:24px!important}
 body.vsc-site #Content .premium-doctor-name{font-size:24px}
 body.vsc-site #Content .premium-doctor-photo{aspect-ratio:4/4.5}
}

body.vsc-site .vsc-article-copy .vsc-longevity-table{overflow-x:auto;margin:24px 0;-webkit-overflow-scrolling:touch}
body.vsc-site .vsc-article-copy .vsc-longevity-table table{width:100%;min-width:560px;border-collapse:collapse}
body.vsc-site .vsc-article-copy .vsc-longevity-table th,body.vsc-site .vsc-article-copy .vsc-longevity-table td{padding:14px;text-align:left;vertical-align:top;border:1px solid #dce8e5}
body.vsc-site .vsc-article-copy .vsc-longevity-table caption{text-align:left;margin-bottom:12px;font-size:16px}

/* Фотографии завивок — 1.8.42 */
.vsc-perm-photos{margin:36px 0}
.vsc-perm-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.vsc-perm-photo-grid figure{margin:0!important;min-width:0}
.vsc-perm-photo-grid a{display:block;border-radius:16px;overflow:hidden;background:#f2f4f2}
.vsc-perm-photo-grid img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.vsc-perm-photo-grid a:focus-visible{outline:3px solid #176f62;outline-offset:4px}
@media(max-width:900px){.vsc-perm-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.vsc-perm-photo-grid{grid-template-columns:1fr}}

/* Новые фото портфолио — 1.8.43 */
body.vsc-site #Content .vsc-work-full img{width:100%;height:auto;object-fit:contain}

/* Filler complications article: scrollable table on narrow screens. */
body.vsc-site #Content .vsc-filler-table-wrap{overflow-x:auto;margin:24px 0}body.vsc-site #Content .vsc-filler-table{width:100%;min-width:480px;border-collapse:collapse;text-align:left}body.vsc-site #Content .vsc-filler-table th,body.vsc-site #Content .vsc-filler-table td{padding:16px;border:1px solid #d9e3e1;vertical-align:top}body.vsc-site #Content .vsc-filler-table thead th{background:#eef4f2;color:#263e39}body.vsc-site #Content .vsc-filler-table tbody th{width:29%}

body.vsc-site #Content .vsc-photo-full img{width:100%;height:auto;object-fit:contain}body.vsc-site #Content .vsc-podology-illustrations{margin-top:36px;margin-bottom:36px}body.vsc-site #Content .vsc-photo-full figcaption{font-size:14px;line-height:1.5;margin-top:10px;color:#50615d}

/* Product packshot keeps all packaging visible in blog and article images. */
body.vsc-site #Content img[src*="radiesse-official-packshot.png"]{object-fit:contain;background:#fff}
body.vsc-site #Content .vsc-article-cover[src*="97596fd4ab9de2ca.webp"],body.vsc-site #Content .vsc-blog-image img[src*="97596fd4ab9de2ca.webp"]{object-fit:contain;background:#fff}

body.vsc-site #Content .vsc-piercing-table-wrap{overflow-x:auto;margin:24px 0}body.vsc-site #Content .vsc-piercing-table{width:100%;border-collapse:collapse;min-width:480px}body.vsc-site #Content .vsc-piercing-table th,body.vsc-site #Content .vsc-piercing-table td{padding:14px;text-align:left;vertical-align:top;border:1px solid #dce5e2}body.vsc-site #Content .vsc-piercing-table th{background:#edf3f0}

body.vsc-site #Content .vsc-rf-table-wrap{overflow-x:auto;margin:24px 0}body.vsc-site #Content .vsc-rf-table{width:100%;border-collapse:collapse;min-width:480px}body.vsc-site #Content .vsc-rf-table th,body.vsc-site #Content .vsc-rf-table td{padding:14px;text-align:left;vertical-align:top;border:1px solid #dce5e2}body.vsc-site #Content .vsc-rf-table th{background:#edf3f0}body.vsc-site #Content img[src*="b21747eac2b8cb56.webp"]{object-fit:contain;background:#fff}
