﻿ 
/* ==================================================
   БЛОК СТАТЕЙ ВРАЧА
================================================== */
 
.doctor-posts__head{
    /* max-width:900px; */
    margin: 0px 0px 20px 0px;
    text-align: left;
}

.doctor-posts__text{
    margin-top: 2px;
    color:#667085;
    font-size: 16px;
    line-height:1.7;
}

.doctor-posts__grid{
    display:grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap:24px;
}

.doctor-post-card{
    display:flex;
    flex-direction:column;
    background:#fff;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(15,23,42,.08);
    transition:.3s ease;
    height:100%;
}

.doctor-post-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 50px rgba(15,23,42,.15);
}

.doctor-post-card__image{
    position:relative;
    display:block;
    height: 320px;
    overflow:hidden;
}

.doctor-post-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s ease;
}

.doctor-post-card:hover .doctor-post-card__image img{
    transform:scale(1.06);
}

.doctor-post-card__cat{
    position:absolute;
    top:16px;
    left:16px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    padding: 4px 10px;
    border-radius:30px;
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(8px);
    color: #dd6e32;
    font-size: 12px;
}

.doctor-post-card__body{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:24px;
}

.doctor-post-card__meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:14px;

    color:#8b96a8;
    font-size:13px;
}

.doctor-post-card__meta i{
    width:4px;
    height:4px;
    border-radius:50%;
    background:#c5cfdb;
    display:block;
}

.doctor-post-card__title{
    display:block;
    color:#1f2937;
    text-decoration:none;
    font-size: 17px !important;
    line-height:1.35;
    margin-bottom:14px;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif;
}

.doctor-post-card__title:hover{
    color:#0b7fc3;
}

.doctor-post-card__excerpt{
    color:#667085;
    font-size: 14px;
    line-height: 1.6;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin-bottom: 15px;
}

.doctor-post-card__bottom{
}

.doctor-post-card__author{
    display:flex;
    align-items:center;
    gap:12px;

    text-decoration:none;
}

.doctor-post-card__author img{
}

.doctor-post-card__author span{
}

.doctor-post-card__author small{
    color:#8b96a8;
    font-size:12px;
    line-height:1.2;
}

.doctor-post-card__author strong{
    color:#1f2937;
    font-size:13px;
    font-weight:600;
    line-height:1.3;
}

.doctor-post-card__read{
    display:inline-flex;
    align-items:center;
    gap:4px;
    color: #ec7b3c;
    font-size: 13px !important;
    text-decoration:none;
    white-space:nowrap;
}

.doctor-post-card__read svg{
    width:18px;
    height:18px;
    fill:currentColor;
}

.doctor-posts__more{
    text-align:center;
    margin-top:45px;
    width: 100%;
}

.doctor-posts__btn{
}

.doctor-posts__btn:hover{
}

.doctor-post-card--hidden{
    display:none;
}

/* =========================
   TABLET
========================= */

@media(max-width:1200px){

    .doctor-posts__grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

}

@media(max-width:992px){

    .doctor-posts{
        padding:70px 0;
    }

    .doctor-posts__title{
        font-size:34px;
    }

    .doctor-posts__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

    .doctor-posts{
        padding:55px 0;
    }

    .doctor-posts__head{
        margin-bottom:30px;
    }

    .doctor-posts__title{
        font-size:28px;
    }

    .doctor-posts__text{
        font-size:16px;
    }

    .doctor-posts__grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .doctor-post-card__image{
        height:220px;
    }

    .doctor-post-card__body{
        padding:18px;
    }

    .doctor-posts__btn{
        width:100%;
    }

}
 
 .doc_but_menu {
   display:none !important
}
 
 .doctor-page-toc{
    position:sticky;
    top: 115px;
    border-radius: 0px 0px 22px 22px;
    overflow: hidden;
    z-index:50;
    background:rgba(248,251,254,.92);
    backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(20,35,65,.08);
    box-shadow: rgba(142, 142, 142, 0.1) 0px 6px 12px;
}

.doctor-page-toc__toggle{
    display:none;
}

.doctor-page-toc__wrap{
    max-width: 100%;
    margin:0 auto;
    padding:0 20px;
    border-left: 1px solid rgb(238, 241, 246);
    border-top: none;
    background: #ffffff;
    border-right: 1px solid rgb(238, 241, 246);
}

.doctor-page-toc__box{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:34px;
    padding: 5px 0 0px;
}

.doctor-page-toc__title{
    display:none;
}

.doctor-page-toc__nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:34px;
    overflow-x:auto;
    scrollbar-width:none;
}

.doctor-page-toc__nav::-webkit-scrollbar{
    display:none;
}

.doctor-page-toc__link{
    position:relative;
    flex:0 0 auto;
    color: #000000;
    font-size: 15px;
    text-decoration:none;
    white-space:nowrap;
    padding: 17px 0;
    transition:color .25s ease;
}

.doctor-page-toc__link::after{
    content:"";
    position:absolute;
    left:50%;
    bottom: 0px;
    width:0;
    height:3px;
    border-radius:10px;
    background: #dc4550;
    transform:translateX(-50%);
    transition:width .35s ease;
}

.doctor-page-toc__link:hover,
.doctor-page-toc__link.is-active{
    color: #dc4550;
}

.doctor-page-toc__link.is-active::after{
    width:100%;
}

@media(max-width:992px){

    .doctor-page-toc{
        top:72px;
    }

    .doctor-page-toc__box,
    .doctor-page-toc__nav{
        justify-content:flex-start;
        gap:28px;
    }

    .doctor-page-toc__link::after{
        bottom:-14px;
    }
}

@media(max-width:767px){
.doc_but_menu {
    font-size: 15px !important;
    margin-top: 10px;
	display:flex !important
}
    .doctor-page-toc{
        top: 50px;
        padding:0 15px;
        margin: -0.2em;
        background: rgb(255 255 255);
        border-radius: 0px 0px 5px 5px;
        box-shadow: rgb(107 107 107 / 25%) 0px 4px 12px;
    }

    .doctor-page-toc__toggle{
        width:100%;
        height:54px;
        display:flex;
        gap: 14px;
        align-items:center;
        justify-content: center;
        border:0;
        background:transparent;
        color: #000000;
        font-size:16px;
        cursor:pointer;
        /* font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif; */
    }

    .doctor-page-toc__arrow{
        color: #ed3339;
        font-size: 20px;
        transition:.25s ease;
    }

    .doctor-page-toc.is-open .doctor-page-toc__arrow{
        transform:rotate(180deg);
    }

    .doctor-page-toc__wrap{
        display:none;
        padding:0;
    }

    .doctor-page-toc.is-open .doctor-page-toc__wrap{
        display:block;
        border: none;
        background: #ffffff;
    }

    .doctor-page-toc__box{
        display:block;
        padding: 0 0 20px;
    }

    .doctor-page-toc__nav{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:8px;
    }

    .doctor-page-toc__link{
        padding: 11px 20px;
        border-radius: 10px;
        background:#f4f8fb;
        color:#1f2937;
        font-size: 14.5px;
    }

    .doctor-page-toc__link::after{
        display:none;
    }

    .doctor-page-toc__link.is-active{
        background: #f3353a;
        color:#fff;
    }
}

.cmb-section{margin: 25px 0 30px;width: 100%;display: inline-block;}

.cmb-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 20px;
}

.cmb-card{
  position: relative;
  background: #ffffff;
  border-radius: 24px;
  padding: 32px;
  overflow: hidden;
  min-height: 380px;
  box-shadow: rgba(10, 22, 70, 0.06) 0px 10px 24px;
}

.cmb-card__inner{
  position: relative;
  z-index: 2;
  max-width: 61%;
}

.cmb-card__head{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.cmb-card__title{
  font-size: 22px;
  font-weight: 700;
  color: #1f2d28;
  margin: 0;
}

.cmb-card__arrow{
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1f2d28;
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
  transition: transform .15s ease;
}
.cmb-card__arrow:hover{ transform: translateX(2px); }

.cmb-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cmb-list__item a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #fff3e8;
  border-radius: 14px;
  padding: 14px 16px;
  text-decoration: none;
  color: #1f2d28;
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
  transition: box-shadow .15s ease, transform .15s ease;
}
.cmb-list__item a:hover{
  box-shadow: 0 4px 14px rgba(0,0,0,.08);
  transform: translateY(-1px);
}

.cmb-list__name{ font-size: 15px; line-height: 1.3; }

.cmb-list__right{
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  flex: 0 0 auto;
}

.cmb-list__price{ font-size: 14px; color: #1f2d28; }

.cmb-list__chevron{color: #dc4550;flex: 0 0 auto;}

.cmb-card__illustration{
  position: absolute;
  right: -50px;
  bottom: 0;
  height: 100%;
  max-height: 370px;
  width: auto;
  z-index: 1;
  object-fit: contain;
  pointer-events: none;
}

@media (max-width: 991px){
  .cmb-card__inner{ max-width: 100%; }
  .cmb-card__illustration{ display: none; }
}

@media (max-width: 768px){
	.cmb-list__item a {
    background: #fff;
}

.cmb-card__title {
    color: #422e1a;
    line-height: 27px;
}
  .cmb-grid{ grid-template-columns: 1fr; }
  .cmb-card{padding: 24px;min-height: auto;background: #ecd7c3;}
}

.kdc-custom-video-player{
    position:relative;
    width:100%;
    aspect-ratio: 16/9;
    border-radius:26px;
    overflow:hidden;
    background:#000;
    box-shadow:0 18px 44px rgba(65,65,65,.16);
}

.kdc-custom-video-cover{
    position:absolute;
    inset:0;
    z-index:2;
    cursor:pointer;
    transition:.35s ease;
}

.kdc-custom-video-cover:after{
    content:"";
    position:absolute;
    inset:0;
    background: radial-gradient(circle at center, rgba(0, 0, 0, .15), rgb(0 0 0 / 21%)), linear-gradient(180deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .45));
}

.kdc-custom-video-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .5s ease;
}

.kdc-custom-video-player:hover .kdc-custom-video-cover img{
    transform: scale(1.01);
}

.kdc-custom-video-play{
    position:absolute;
    left:50%;
    top:50%;
    z-index:4;
    width:92px;
    height:92px;
    border-radius:50%;
    border:0;
    transform:translate(-50%,-50%);
    background: linear-gradient(135deg, #f1162c, #dd8138);
    box-shadow:
        0 18px 38px rgba(239,79,95,.34),
        0 0 0 12px rgba(255,255,255,.18);
    cursor:pointer;
    transition:.25s ease;
}

.kdc-custom-video-play:hover{
    transform:translate(-50%,-50%) scale(1.06);
    box-shadow:
        0 22px 46px rgba(239,79,95,.42),
        0 0 0 16px rgba(255,255,255,.2);
}

.kdc-custom-video-play span{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-38%,-50%);
    width:0;
    height:0;
    border-top:17px solid transparent;
    border-bottom:17px solid transparent;
    border-left:25px solid #fff;
}

.kdc-custom-video-frame{
    position:absolute;
    inset:0;
    z-index:1;
}

.kdc-custom-video-frame iframe,
.kdc-custom-video-frame video{
    width:100%;
    height:100%;
    border:0;
    display:block;
    background:#000;
}

.kdc-custom-video-player.is-playing .kdc-custom-video-cover{
    opacity:0;
    pointer-events:none;
}

.kdc-custom-video-player.is-paused .kdc-custom-video-cover{
    opacity:1;
    pointer-events:auto;
}

@media (max-width:768px){
    .kdc-custom-video-player{
        border-radius:20px;
    }

    .kdc-custom-video-play{
        width:72px;
        height:72px;
        box-shadow:
            0 14px 30px rgba(239,79,95,.32),
            0 0 0 9px rgba(255,255,255,.18);
    }

    .kdc-custom-video-play span{
        border-top-width:13px;
        border-bottom-width:13px;
        border-left-width:20px;
    }
}



:root{
    --kdc-dark:#414141;
    --kdc-red:#ef4f5f;
    --kdc-red-hover:#df3f50;
    --kdc-peach:#efa66c;
    --kdc-peach-light:#fff3ea;
    --kdc-red-light:#fff0f2;
    --kdc-gray:#667085;
    --kdc-border:rgba(65,65,65,.08);
}

.kdc-video-detail-page{
    /* padding-bottom:50px; */
}

.kdc-video-detail-hero{
    margin:24px 0 22px;
}

.kdc-video-detail-cat{
    display:inline-flex;
    align-items:center;
    padding:7px 14px;
    border-radius:999px;
    background:var(--kdc-peach-light);
    color:var(--kdc-red);
    font-size:13px;
    font-weight:700;
    margin-bottom:12px;
}

.kdc-video-detail-hero h1{
    margin:0 0 18px;
    font-size:42px;
    line-height:1.12;
    font-weight:800;
    color:var(--kdc-dark);
    max-width:980px;
}

.kdc-video-detail-doctor-card{
    display:flex;
    align-items:center;
    gap:16px;
    padding:18px;
    border-radius:22px;
    background:#fff;
    box-shadow:0 12px 36px rgba(65,65,65,.08);
    border:1px solid var(--kdc-border);
}

.kdc-video-detail-doctor-photo{
    width:72px;
    height:72px;
    min-width:72px;
    border-radius:50%;
    overflow:hidden;
    display:block;
    background:#f3f4f6;
}

.kdc-video-detail-doctor-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.kdc-video-detail-doctor-info{
    flex:1;
    min-width:0;
}

.kdc-video-detail-doctor-name{
    display:block;
    font-size:18px;
    line-height:1.25;
    font-weight:800;
    color:var(--kdc-dark);
    text-decoration:none;
}

.kdc-video-detail-doctor-position{
    margin-top:5px;
    color:var(--kdc-gray);
    font-size:14px;
    line-height:1.45;
}

.kdc-video-detail-doctor-exp{
    margin-top: 11px;
    display:inline-flex;
    align-items:center;
    color: #4e4134;
    font-size:13px;
    line-height:1;
}

.kdc-video-detail-doctor-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.kdc-video-detail-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 340px;
    gap:28px;
    align-items:start;
}

.kdc-video-detail-stage{
    margin:0 0 22px;
}

.kdc-video-detail-player{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    background:#000;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 18px 44px rgba(65,65,65,.14);
}

.kdc-video-detail-player iframe,
.kdc-video-detail-player video{
    width:100%;
    height:100%;
    display:block;
    border:0;
}

.kdc-video-detail-player img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.kdc-video-detail-player--external{
    display:flex;
    align-items:center;
    justify-content:center;
}

.kdc-video-detail-external-btn{
    position:absolute;
    bottom:22px;
    left:50%;
    transform:translateX(-50%);
    background:#fff;
    color:var(--kdc-dark);
    padding:13px 26px;
    border-radius:999px;
    text-decoration:none;
    font-weight:800;
    box-shadow:0 8px 24px rgba(0,0,0,.18);
}

.kdc-video-detail-desc{
    line-height:1.7;
    color:var(--kdc-dark);
    border:1px solid var(--kdc-border);
    min-height: 100%;
    width: 100%;
    border-radius: 30px;
    padding: 23px 30px;
    background: url(images/decor-1.svg) right center / cover no-repeat rgb(255, 255, 255);
    box-shadow: rgba(85, 85, 85, 0.16) 0px 6px 12px;
    margin: 20px 0px;
    display: inline-block;
}

.kdc-video-detail-desc p:first-child{
    margin-top:0;
}

.kdc-video-detail-desc p:last-child{
    margin-bottom:0;
}

.kdc-video-detail-cta{
    margin-top:22px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:26px;
    border-radius:24px;
    background: linear-gradient(135deg, #ffffff, #ffffff);
    border:1px solid rgba(239,79,95,.18);
}

.kdc-video-detail-cta h2{
    margin:0 0 6px;
    font-size:22px;
    line-height:1.2;
    color:var(--kdc-dark);
}

.kdc-video-detail-cta p{
    margin:0;
    color:var(--kdc-gray);
}

.kdc-video-detail-sidebar{
    position:sticky;
    top: 130px;
    display:flex;
    flex-direction:column;
    gap:16px;
}

.kdc-video-detail-side-card{
    background:#fff;
    border-radius:22px;
    display: flex;
    gap: 15px;
    padding:20px;
    box-shadow:0 10px 30px rgba(65,65,65,.07);
    border:1px solid var(--kdc-border);
    flex-wrap: wrap;
    justify-content: center;
}

.kdc-video-detail-side-card h3{
    margin:0 0 14px;
    font-size:17px;
    color: #6a6767;
}

.kdc-video-detail-side-doctor{
    display:flex;
    gap:12px;
    align-items:center;
    margin-bottom: 8px;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.kdc-video-detail-side-doctor img{
    width: 158px;
    height: 158px;
    border-radius:50%;
    object-fit:cover;
    display:block;
    border: 1px solid #f4f4f4;
    box-shadow: 0 4px 15px rgb(65 65 65 / 14%);
}

.kdc-video-detail-side-doctor a,
.kdc-video-detail-side-doctor b{
    display:block;
    color:var(--kdc-dark);
    text-decoration:none;
    line-height:1.25;
    font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif;
}

.kdc-video-detail-side-doctor span{
    display:block;
    margin-top: 9px;
    color:var(--kdc-gray);
    font-size:13px;
    line-height:1.35;
}

.kdc-video-detail-side-doctor-exp{
    margin-top:7px;
    display:inline-flex;
    align-items:center;
    padding:5px 10px;
    border-radius:999px;
    background:var(--kdc-red-light);
    color:var(--kdc-red);
    font-size:12px;
    font-weight:800;
    line-height:1;
}
.doctor-service-tree{ display:flex; flex-direction:column; gap:14px; }
	.doctor-service-group{ border-radius:16px;     width: 100%;}
	.doctor-service-group__head{ display:flex; align-items:center; }
	.doctor-service-group__head .uslugi-accordion__item{ flex:1; }
 
	/* Дерево: вертикальная линия слева от списка дочерних услуг */
	.doctor-service-group__body{
		display:flex;
		flex-direction:column;
		margin-left:28px;
		padding-left:20px;
		border-left:2px solid #f1ded1;
		position:relative;
	}
 
	/* Короткая горизонтальная линия-«ветка» к каждой дочерней услуге */
	.doctor-service-child{
		position:relative;
		display:flex;
		align-items:center;
		justify-content:space-between;
		padding:8px 14px;
		text-decoration:none;
		color:#4a453d;
		font-size:14px;
	}
	.doctor-service-child::before{
		content:"";
		position:absolute;
		left:-20px;
		top:50%;
		width:20px;
		height:2px;
		background:#f1ded1;
	}
	.doctor-service-child:hover{ color:#f84b50; }
	.doctor-service-child:hover::before{ background:#f84b50; }
	#doctor-services .uslugi-accordion__icon {
    width: 48px;
    height: 48px;
}

#doctor-services .uslugi-accordion__head {
    padding: 9px 10px;
}
.kdc-video-detail-cat-link{
    display:inline-flex;
    padding:9px 14px;
    border-radius:999px;
    background:var(--kdc-peach-light);
    color:var(--kdc-red);
    text-decoration:none;
    font-weight:700;
}
 
.kdc-video-detail-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 20px;
    border-radius: 6px;
    text-decoration:none;
    width: 100%;
    line-height:1;
    white-space:nowrap;
    border:0;
    cursor:pointer;
    font-family:inherit;
    font-size:14px;
    transition:.2s ease;
}

.kdc-video-detail-btn--primary{
    background:var(--kdc-red);
    color:#fff;
 
}

.kdc-video-detail-btn--primary:hover{
    background:var(--kdc-red-hover);
    color:#fff;
    transform:translateY(-1px);
}

.kdc-video-detail-btn--light{
    background: #ffffff;
    color:var(--kdc-dark);
    border: 1px solid #d9d9d9;
}

.kdc-video-detail-btn--light:hover{
    background:var(--kdc-red-light);
    color:var(--kdc-red);
}

.kdc-video-detail-btn--full{
    width:100%;
}

.kdc-video-detail-related{
    margin-top:44px;
}

.kdc-video-detail-related h2{
    font-size:28px;
    line-height:1.2;
    margin:0 0 18px;
    color:var(--kdc-dark);
}
.price-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0 30px}
.price-benefit-card{position:relative;display:flex;flex-direction:column;min-height:235px;padding:28px;border:1px solid #eadfd6;border-radius:26px;background:#fff;color:#252525;text-decoration:none;box-shadow:0 10px 28px rgba(51,35,25,.04);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;overflow:hidden}
.price-benefit-card:hover{transform:translateY(-4px);border-color:#efb5aa;box-shadow:0 16px 34px rgba(51,35,25,.09);color:#252525}
.price-benefit-card__icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:23px;border-radius:16px;background:linear-gradient(135deg,#f04b55,#e93242);color:#fff;box-shadow:0 9px 20px rgba(233,50,66,.2)}
.price-benefit-card__icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.price-benefit-card__title{display:block;margin-bottom:12px;font-size:22px;line-height:1.2;font-weight:750}
.price-benefit-card__text{display:block;color:#77716d;font-size:16px;line-height:1.55}
.price-benefit-card__link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:22px;color:#df3342;font-size:15px;font-weight:700}
.price-benefit-card__link::after{content:"→";font-size:18px;transition:transform .2s ease}
.price-benefit-card:hover .price-benefit-card__link::after{transform:translateX(4px)}
.price-information{margin-top:34px;padding:30px;border:1px solid #eadfd6;border-radius:24px;background: #ffffff;}
.price-information .prais-header{margin:0}
.price-information .prais-text p:first-child{margin-top:0}
.price-information .prais-text p:last-child{margin-bottom:0}
@media (max-width:1100px){.price-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){
	.price-benefits{grid-template-columns:1fr;gap:12px;margin:20px 0 24px}
	.price-benefit-card{min-height:0;padding:22px;border-radius:20px}
	.price-benefit-card__icon{width:48px;height:48px;margin-bottom:18px}
	.price-benefit-card__title{font-size:20px}
	.price-benefit-card__text{font-size:15px}
	.price-information{margin-top:24px;padding:22px;border-radius:20px}
}
.kdc-video-horizontal-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.kdc-video-horizontal-card{
    display:grid;
    grid-template-columns: 340px minmax(0,1fr);
    gap:16px;
    align-items:center;
    background:#fff;
    border-radius:22px;
    padding:12px;
    box-shadow:0 10px 30px rgba(65,65,65,.07);
    border:1px solid var(--kdc-border);
}

.kdc-video-horizontal-cover{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio: 16/9;
    border-radius:16px;
    overflow:hidden;
    background:#000;
}

.kdc-video-horizontal-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .35s ease;
}

.kdc-video-horizontal-card:hover .kdc-video-horizontal-cover img{
    transform:scale(1.04);
}

.kdc-video-horizontal-cover .kdc-video-play{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
}

.kdc-video-horizontal-info h3{
    margin:0 0 9px;
    font-size:17px;
    line-height:1.35;
}

.kdc-video-horizontal-info h3 a{
    color:var(--kdc-dark);
    text-decoration:none;
}

.kdc-video-horizontal-info h3 a:hover{
    color:var(--kdc-red);
}

.kdc-video-horizontal-doctor{
    color:var(--kdc-gray);
    font-size:14px;
    line-height:1.45;
}

.kdc-video-detail-bottom{
    margin-top:34px;
}

.kdc-video-detail-back{
    display:inline-flex;
    align-items:center;
    color:var(--kdc-red);
    text-decoration:none;
    font-weight:800;
}

.kdc-video-detail-back:hover{
    color:var(--kdc-red-hover);
}
#appointment .kdc-video-detail-btn {
    width: auto;
}
@media (max-width:1100px){
    .kdc-video-detail-layout{
        display: flex;
        grid-template-columns:1fr;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
#appointment .kdc-video-detail-btn {
    width: 100%;
}

.kdc-video-detail-side-doctor {
    text-align: left;
    display: flex;
    flex-wrap: nowrap;
}

.kdc-video-detail-side-doctor img {
    width: 90px;
    height: 90px;
}

.kdc-video-detail-side-card h3 {
    display: none;
}
    .kdc-video-detail-sidebar{
        position: relative;
        display: flex;
        width: 100%;
        top: 0px;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .kdc-video-horizontal-list{
        grid-template-columns:1fr;
    }
}

@media (max-width:768px){
    .kdc-video-detail-hero h1{
        font-size: 25px;
    }

    .kdc-video-detail-doctor-card{
        align-items:flex-start;
        flex-wrap:wrap;
    }

    .kdc-video-detail-doctor-actions{
        width:100%;
    }

    .kdc-video-detail-btn{
        width:100%;
    }

    .kdc-video-detail-cta{
        flex-direction:column;
        align-items:flex-start;
    }

    .kdc-video-detail-sidebar{
        grid-template-columns:1fr;
    }

    .kdc-video-horizontal-card{
        grid-template-columns:1fr;
    }

    .kdc-video-horizontal-cover{
        border-radius:18px;
    }
}

.kdc-mobile-video-fullscreen{
    position:fixed;
    inset:0;
    z-index:99999;
    background:#000;
    display:none;
    align-items:center;
    justify-content:center;
}

.kdc-mobile-video-fullscreen.open{
    display:flex;
}

.kdc-mobile-video-box{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.kdc-mobile-video-box iframe,
.kdc-mobile-video-box video{
    width:100%;
    height:100%;
    border:0;
    object-fit:contain;
    background:#000;
}

.kdc-mobile-video-close{
    position:fixed;
    top:14px;
    right:14px;
    z-index:100000;
    width:44px;
    height:44px;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.92);
    color:#414141;
    font-size:30px;
    line-height:44px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 24px rgba(0,0,0,.25);
}

 
.home-video-blocks{
    margin:50px 0 30px;
}

.home-video-section{
    margin-bottom:42px;
}

.home-video-head{
    display:flex;
    align-items: flex-start;
    justify-content:space-between;
    gap: 6px;
    flex-wrap: wrap;
    flex-direction: column;
}

.home-video-all{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color: #101010;
    text-decoration:none;
    white-space:nowrap;
}

.home-video-all:hover{
    /* background:#fff0f2; */
    color:#df3f50;
}

.home-video-slider-wrap{
    margin-top:24px;
}

.home-video-card{
    height:100%;
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    border:1px solid rgba(65,65,65,.08);
}

.home-video-cover{
    position:relative;
    aspect-ratio: 16/9;
    background:#000;
    overflow:hidden;
}

.home-video-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .4s ease;
}

.home-video-card:hover .home-video-cover img{
    transform:scale(1.04);
}

.home-video-cover:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.35));
}

.home-video-play{
    position:absolute;
    left:50%;
    top:50%;
    z-index:3;
    width: 65px;
    height: 65px;
    border:0;
    border-radius:50%;
    transform:translate(-50%,-50%);
    background:linear-gradient(135deg,#ef4f5f,#efa66c);
    box-shadow:0 14px 34px rgba(239,79,95,.35), 0 0 0 10px rgba(255,255,255,.2);
    cursor:pointer;
    transition:.25s ease;
}

.home-video-play:hover{
    transform:translate(-50%,-50%) scale(1.07);
}

.home-video-play span{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-38%,-50%);
    width:0;
    height:0;
    border-top:13px solid transparent;
    border-bottom:13px solid transparent;
    border-left:20px solid #fff;
}

.home-video-body{
    padding:20px;
}

.home-video-body h3{
    margin:0 0 14px;
    font-size: 18px;
    line-height:1.25;
    font-weight:800;
}

.home-video-body h3 a{
    color:#414141;
    text-decoration:none;
}

.home-video-body h3 a:hover{
    color:#ef4f5f;
}
.home-video-category{
    display:inline-flex;
    align-items:center;
    padding:6px 12px;
    border-radius:999px;
    background:#fff3ea;
    color: #6e474b;
    font-size:12px;
    margin-bottom:12px;
}

.home-video-doctor{
    display:flex;
    align-items:center;
    gap:12px;
    padding-top:14px;
    border-top:1px solid rgba(65,65,65,.08);
}

.home-video-doctor-photo{
    width: 60px;
    height: 60px;
    min-width:48px;
    border-radius:50%;
    overflow:hidden;
    border: 1px solid #eee;
    background:#f3f4f6;
}

.home-video-doctor-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.home-video-doctor-info{
    min-width:0;
    flex:1;
}

.home-video-doctor-info a,
.home-video-doctor-info span{
    display:block;
    color:#414141;
    font-size:15px;
    font-weight:800;
    line-height:1.25;
    text-decoration:none;
}

.home-video-doctor-info a:hover{
    color:#ef4f5f;
}

.home-video-doctor-info em{
    display:block;
    margin-top:4px;
    color:#667085;
    font-size:13px;
    line-height:1.35;
    font-style:normal;
}
.kdc-about-section-head h2 {
    font-size: 30px;
}

section.home-reviews h2 {
    font-size: 30px;
}
.home-video-doctor{
    padding-top: 20px;
    border-top:1px solid rgba(65,65,65,.08);
}

.home-video-doctor a,
.home-video-doctor span{
    display:block;
    color:#414141;
    font-size: 14px;
    line-height:1.25;
    text-decoration:none;
}

.home-video-doctor a:hover{
    color:#ef4f5f;
}

.home-video-doctor em{
    display:block;
    margin-top:5px;
    color:#667085;
    font-size:13px;
    line-height:1.35;
    font-style:normal;
}

.home-video-modal{
    position:fixed;
    inset:0;
    z-index:99999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:30px;
    background:rgba(0,0,0,.72);
}

.home-video-modal.open{
    display:flex;
}

.home-video-modal-box{
    width:min(100%,960px);
    aspect-ratio:16/9;
    background:#000;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 24px 70px rgba(0,0,0,.35);
}
/* ─── Sticky "Содержание" чистым CSS, без JS ──────────────────────────
   Раньше .category_left.sidenav был короткий (высота = высота его же
   контента), а sticky может "прилипать" только в пределах высоты своего
   родителя — отсюда и не работало. Решение: растягиваем .category_left.sidenav
   на всю высоту соседней колонки (align-items:stretch вместо родного
   flex-start), а визуальный вид "белой карточки" переносим на дочерние
   .cat_left_card и .cat_toc_sticky по отдельности — сам .category_left.sidenav
   становится невидимым "распорочным" контейнером без своего фона.
   Бонус: position:sticky сам корректно останавливается у нижнего края
   растянутого контейнера — никакого JS для "не вылезать за пределы" не нужно. */
.category_left_right{
	align-items: stretch !important;
}
.category_left.sidenav{
	position: static;
	display: flex !important;
	flex-direction: column !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
	border-radius: 0 !important;
}
.cat_left_card{
	background: #fff;
	box-shadow: 0 4px 9px rgba(0,0,0,.09);
	border-radius: 9px;
	padding: 21px 20px 20px;
}
.cat_toc_sticky{
	position: sticky;
	top: 130px; /* то же значение, что было в исходном .category_left { top:130px } — подстрой при необходимости */
	margin-top: 20px;
	background: #fff;
	box-shadow: 0 4px 9px rgba(0,0,0,.09);
	border-radius: 9px;
	padding: 21px 20px 20px;
	z-index: 7;
}
@media (max-width: 991px){
	.category_left.sidenav{
		/* display: none !important; */
	}
	.cat_toc_sticky{
		position: static;
		margin-top: 15px;
		padding: 0px;
	}
}

.cat_side_services{
	margin-bottom: 0px;
}
.cat_side_services__title{
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 12px;
}
.cat_side_services__list,
.cat_side_services__sublist{
	list-style: none;
	margin: 0;
	padding: 0;
}
.cat_side_services__sublist{
	padding-left: 14px;
}
.cat_side_services__item{
	border-bottom: 1px solid #f1e9e2ad;
}
.cat_side_services__list > .cat_side_services__item:last-child{
	border-bottom: none;
}
.cat_side_services__row{
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 9px 2px;
}
.cat_side_services__link{
	flex: 1 1 auto;
	color: #161616;
	font-size: 14px;
	line-height: 1.35;
	text-decoration: none;
	cursor: pointer;
}
.cat_side_services__link:hover{
	color: #f84b50;
}
.cat_side_services__item.is-current > .cat_side_services__row .cat_side_services__link{
	color: #f84b50;
	/* font-weight: 600; */
	font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif;
}
.cat_side_services__reset{
	flex: 0 0 auto;
	color: #999;
	text-decoration: none;
	font-size: 12px;
	line-height: 1;
}
.cat_side_services__submenu{
	display: grid;
	grid-template-rows: 0fr;
	overflow: hidden;
	transition: grid-template-rows .22s ease;
}
.cat_side_services__item.is-open > .cat_side_services__submenu{
	grid-template-rows: 1fr;
}
.cat_side_services__submenu > .cat_side_services__submenu-inner{
	overflow: hidden;
}
/* Дерево: вертикальная линия слева */
.cat_side_services__sublist{
	list-style: none;
	margin: 0;
	padding: 0 0 0 12px;
	border-left: 1px solid #f2d9c7;
	margin-left: 6px;
}
/* горизонтальный штрих к каждому пункту */
.cat_side_services__sublist > .cat_side_services__item{
	position: relative;
}
.cat_side_services__sublist > .cat_side_services__item::before{
	content: '';
	position: absolute;
	left: -12px;
	top: 50%;
	width: 8px;
	height: 1px;
	background: #f2d9c7;
	transform: translateY(-50%);
}
.cat_side_services__loading,
.cat_side_services__empty{
	padding: 7px 0 7px 14px;
	font-size: 12px;
	color: #999;
}
.cat_side_services__back{
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	padding: 8px 10px;
	margin-bottom: 6px;
	background: #fdf1f1;
	border: none;
	border-radius: 6px;
	color: #f84b50;
	font-size: 13px;
	font-weight: 600;
	text-align: left;
	cursor: pointer;
}
.cat_side_services__back-arrow{
	display: inline-flex;
	flex: 0 0 auto;
	color: #f84b50;
}
.cat_side_services__back-text{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.cat_side_services__header{
	margin-bottom: 10px;
}
.cat_side_services__parent-link{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #f84b50;
	font-size: 14px;
	text-decoration: none;
	line-height: 1.3;
	margin-bottom: 13px;
	font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif;
}
.cat_side_services__parent-link:hover{
	color: #c93a3e;
}
.cat_side_services__parent-arrow{
	display: inline-flex;
	flex: 0 0 auto;
	opacity: .8;
}
.cat_side_services__lvl2name{
	font-size: 15px;
	color: #222;
	line-height: 1.3;
	font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif;
}
.cat_side_services__loading-root{
	list-style: none;
	font-size: 13px;
	color: #aaa;
	padding: 6px 0;
}
/* Стрелка раскрытия — выглядит как кнопка */
.cat_side_services__toggle{
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #f5f5f5;
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	padding: 0;
	color: #888;
	cursor: pointer;
	transition: transform .18s ease, color .12s ease, background .12s ease, border-color .12s ease;
}
.cat_side_services__toggle:hover{
	background: #fdf1f1;
	border-color: #f84b50;
	color: #f84b50;
}
.cat_side_services__item.is-open > .cat_side_services__row .cat_side_services__toggle{
	transform: rotate(180deg);
	color: #f84b50;
	background: #fdf1f1;
	border-color: #f84b50;
}
.home-video-modal-box iframe,
.home-video-modal-box video{
    width:100%;
    height:100%;
    border:0;
    display:block;
    background:#000;
}

.home-video-modal-close{
    position:fixed;
    top:20px;
    right:20px;
    z-index:100000;
    width:48px;
    height:48px;
    border:0;
    border-radius:50%;
    background:#fff;
    color:#414141;
    font-size:32px;
    line-height:48px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
}

@media(max-width:768px){
    .home-video-blocks{
        margin: 55px 0 20px;
    }

    .home-video-head{
        display:block;
    }

    .home-video-all{
        margin-top:12px;
    }

    .home-video-body{
        padding:16px;
    }

    .home-video-body h3{
        font-size:18px;
    }

    .home-video-modal{
        padding:0;
    }

    .home-video-modal-box{
        width:100%;
        height:100%;
        border-radius:0;
        aspect-ratio:auto;
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .home-video-modal-box iframe,
    .home-video-modal-box video{
        width:100%;
        height:100%;
        object-fit:contain;
    }

    .home-video-modal-close{
        top:14px;
        right:14px;
    }
}

            .cu-appointment-doctor-single{
                display:flex;
                align-items:stretch;
                gap: 45px;
                background:#fff;
                border:1px solid #ececec;
                border-radius:16px;
                padding: 20px 20px 0px 20px;
                width: 100%;
                box-shadow: rgba(0, 0, 0, 0.09) 0px 4px 9px;
            }
            .cu-appointment-doctor-single__photo{
                position:relative;
                flex: 0 0 270px;
                width: 270px;
                height: 370px;
                border-radius:12px;
                overflow:hidden;
                display:block;
            }
            .cu-appointment-doctor-single__photo img{
                width:100%;
                /* height:100%; */
                object-fit: cover;
                display:block;
            }
            .cu-appointment-doctor-single__body{
                flex:1 1 auto;
                display:flex;
                flex-direction:column;
                justify-content:center;
                min-width:0;
            }
            .cu-appointment-doctor-single__name{
                font-size:20px;
                color:#1a1a1a;
                text-decoration:none;
                line-height:1.25;
                font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif;
            }
            .cu-appointment-doctor-single__name:hover{ text-decoration:underline; }
            .cu-appointment-doctor-single__position{
                margin-top:6px;
                font-size:15px;
                color:#6b6b6b;
            }
            .cu-appointment-doctor-single__exp{
                margin-top:10px;
                display:inline-block;
                font-size: 12px;
                color:#0f8a4a;
                background:#e9f8ef;
                border-radius:8px;
                padding:4px 10px;
                width:fit-content;
                font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif;
            }
            .cu-appointment-doctor-single__actions{
                margin-top: 17px;
                display:flex;
                gap:12px;
                flex-wrap:wrap;
            }
            .cu-appointment-doctor-single__btn{
            }
            .cu-appointment-doctor-single__btn:hover{}
            .cu-appointment-doctor-single__btn--ghost{
            }
            .cu-appointment-doctor-single__btn--ghost:hover{
            }
            @media (max-width:560px){
                .cu-appointment-doctor-single{
                    flex-direction:column;
                    max-width:100%;
                    padding: 11px 20px 20px 20px;
                    gap: 25px;
                }
                .cu-appointment-doctor-single__photo{
                    width:100%;
                    height: 400px;
                    flex:0 0 auto;
                }
                .cu-appointment-doctor-single__actions{
                    flex-direction:column;
                }
                .cu-appointment-doctor-single__btn{
                    width:100%;
                }
            }
            .cu-appointment-doctor-single__quote{
                width: 100%;
                border-radius: 30px;
                padding: 23px 30px;
                background: url(images/decor-1.svg) right center / cover no-repeat rgb(255, 255, 255);
                box-shadow: rgba(85, 85, 85, 0.16) 0px 6px 12px;
                margin: 20px 0px;
                display: inline-block;
            }
            .cu-appointment-doctor-single__quote-mark{
                position:absolute;
                left:18px;
                top:8px;
                font-size:42px;
                line-height:1;
                font-family:Georgia,'Times New Roman',serif;
                color: #ebb387;
                opacity:.35;
            }
            .cu-appointment-doctor-single__quote-text{
                font-size:16px;
                line-height:1.6;
                color:#333;
                font-style:italic;
            }
            .cu-appointment-doctor-single__quote-text p{
                margin:0 0 8px;
            }
            .cu-appointment-doctor-single__quote-text p:last-child{
                margin-bottom:0;
            }
            @media (max-width:767px){
                .cu-appointment-doctor-single__quote{
                    display:none;
                }
            }
			.cat_childes_path {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  font-size: 14.5px;
  color: var(--color-text-tertiary, #9a9a96);
  margin-top: 5px;
  row-gap: 4px;
}

.cat_childes_path a {
  color: var(--color-text-tertiary, #9a9a96);
  text-decoration: none;
}

.cat_childes_path a:hover {
  text-decoration: underline;
}

.cat_childes_path .current {
  color: #2c2c2a;
  font-weight: 500;
}

.cat_childes_path .sep {
  font-size: 11px;
  opacity: .6;
}

@media (max-width: 767px) {
  .cat_childes_path .mid-collapsed {
    display: none;
  }
  .cat_childes_path .mid-dots {
    display: inline;
  }
}
@media (min-width: 768px) {
  .cat_childes_path .mid-dots {
    display: none;
  }
}

.cat_child_depth_badge {
  position: absolute;
  top: 0px;
  right: 0px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: #fce5d0;
  color: #000000;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  padding: 4px 7px;
  border-radius: 0px 0px 0px 11px;
  z-index: 2;
}
.cat_child_depth_badge svg { width: 10px; height: 10px; flex-shrink: 0; }
.sel_pil_cl .ripple { position: relative; }
.ba-handle,
.ba-handle *{
  touch-action:none !important;
  -webkit-user-select:none;
  user-select:none;
}

.premium-ba .ba-handle{
  touch-action:none;
  -ms-touch-action:none;
}

.premium-ba .ba-line,
.premium-ba .ba-before,
.premium-ba .ba-img{
  pointer-events:none;
}

.ba-slider,
.premium-ba,
.ba-handle{
  touch-action: none !important;
}
.kdc-about-hero__slider ul li button {
    height: 100%;
    width: 100%;
}

.kdc-about-team .doc-photo-wrap {
    height: 390px;
}
.premium-ba{
  position:relative;
  width:100%;
  aspect-ratio:1 / 1;
  height: 420px;
  overflow:hidden;
  border-radius: 12px;
  background:#e7e0d8;
  user-select:none;
}

.premium-ba .ba-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  pointer-events:none;
}
.premium-ba .ba-before{
  position:absolute;
  inset:0 auto 0 0;
  overflow:hidden;
  z-index:2;
}

.premium-ba .ba-before .ba-img{
  width: var(--ba-slider-width, 100%);
  max-width:none;
}
 

.premium-ba .ba-line{
  position:absolute;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(
    to bottom,
    rgba(255,255,255,.15),
    rgba(255,255,255,.95),
    rgba(255,255,255,.15)
  );
  z-index:3;
  transform:translateX(-50%);
  box-shadow:0 0 18px rgba(255,255,255,.7);
  pointer-events:none;
}

.premium-ba .ba-handle{
  position:absolute;
  top:50%;
  width:54px;
  height:54px;
  border:1px solid rgba(255,255,255,.75);
  border-radius:50%;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(10px);
  color: #dc4550;
  z-index:5;
  transform:translate(-50%,-50%);
  cursor:grab;
  box-shadow:
    0 12px 30px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.9);
  display:flex;
  align-items:center;
  justify-content:center;
}

.premium-ba .ba-handle:active{
  cursor:grabbing;
  transform:translate(-50%,-50%) scale(.96);
}

.premium-ba .ba-handle__arrows{
  font-size: 21px;
  line-height: 1;
  /* font-weight:700; */
  /* letter-spacing:1px; */
}

.premium-ba .ba-labels{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  z-index:6;
  display:flex;
  justify-content:space-between;
  pointer-events:none;
}

.premium-ba .ba-labels span{
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(8px);
  color:#2d2a27;
  font-size: 12px;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.acc {
 
    margin-bottom: 30px;
}
@media(max-width:767px){
  .premium-ba .ba-handle{
    display:none !important;
  }

  .premium-ba{
    touch-action:none;
  }

  .premium-ba.is-hinting .ba-before,
  .premium-ba.is-hinting .ba-line{
    transition:all .7s ease;
  }
}
    .cu-cases__head{ margin-bottom:18px; }
    .cu-cases-splide{padding: 0px 4px 20px;}
    .cat-work-card{
        background:#fff;
        border:1px solid #ececec;
        border-radius:16px;
        padding:14px;
        height:100%;
        box-sizing:border-box;
    }
    .cat-work-card__photos{
        display:flex;
        gap:8px;
    }
    .cat-work-card__photo{
        position:relative;
        flex:1 1 50%;
        min-width:0;
        aspect-ratio:4/3;
        border-radius:10px;
        overflow:hidden;
        background:#f3f3f3;
    }
    .cat-work-card__photo img{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
    }
    .cat-work-card__tag{
        position:absolute;
        left:8px;
        bottom:8px;
        background:rgba(0,0,0,.55);
        color:#fff;
        font-size:12px;
        font-weight:600;
        padding:3px 9px;
        border-radius:6px;
    }
    .cat-work-card__tag--after{
        background:#1a9e63;
    }
    .cat-work-card__title{
        margin-top:12px;
        font-size: 16px;
        color:#1a1a1a;
        line-height:1.35;
        font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif;
    }
    .cat-work-card__doctors{
        margin-top:12px;
        display:flex;
        flex-direction:column;
        gap:8px;
    }
    .cat-work-card__doctor{
        display:flex;
        align-items:center;
        gap:10px;
        text-decoration:none;
    }
    .cat-work-card__doctor-avatar{
        width: 55px;
        height: 55px;
        border: 1px solid #eee;
        border-radius:50%;
        object-fit:cover;
        flex:0 0 auto;
        background:#f3f3f3;
    }
    .cat-work-card__doctor-meta{
        display:flex;
        flex-direction:column;
        line-height:1.25;
        min-width:0;
    }
    .cat-work-card__doctor-label{
        font-size:11px;
        color:#9a9a9a;
        margin-bottom: 5px;
    }
    .cat-work-card__doctor-name{
        font-size: 13px;
        color:#1a1a1a;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }
    .cu-cases-splide .splide__arrow{
        /* background:#fff; */
        border:1px solid #ececec;
        opacity:1;
        /* left: 0em; */
    }
    .cu-cases-splide .splide__arrow svg{
        /* fill:#1a1a1a; */
    }
    .cu-cases-splide .splide__pagination__page.is-active{
        /* background:#1a73e8; */
    }
    @media (max-width:767px){
        .cat-work-card__photos{
            gap:6px;
        }
		.premium-ba {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    height: 320px;
    overflow: hidden;
    border-radius: 12px;
    background: #e7e0d8;
    user-select: none;
}
    }
	.doctor-works-cases{
  margin-top:40px;
  width:100%;
}

.docp-grid > div{
  min-width:0;
}

.docp-grid .splide,
.docp-grid .splide__track{
  max-width:100%;
  /* overflow:hidden; */
}
 section#doctor-works {
    display: inline-block;
    width: 100%;
}

section#doctor-works .splide__pagination {
    bottom: -15px !important;
}
.cu-cases ul li {
    list-style: none !important;
    padding: 0px !important;
}

.cu-cases ul li:before {
    display: none !important;
}

.cat-work-card__doctor-pos {
    color: #7d7b7b;
    font-size: 13px;
    margin-top: 6px;
}

.cat-work-card__doctor:hover .cat-work-card__doctor-name {
    color: #dc4550;
}
.kdc_clin {height: 405px;width: 100%;}
.pl-search{
    display:flex;
    align-items:center;
    gap:10px;
    border:1px solid #e5dcc7;
    border-radius:12px;
    padding:0 16px;
    height:46px;
    margin:0 0 22px;
    background:#fff;
    box-shadow:0 1px 2px rgba(60,50,20,.03);
    transition:border-color .15s ease, box-shadow .15s ease;
}
.pl-search:focus-within{
    border-color:#c9a96e;
    box-shadow:0 0 0 3px rgba(201,169,110,.15);
}
.pl-search svg{ flex-shrink:0; color:#b9926a; }
.pl-search input{
    border:none;
    outline:none;
    background:transparent;
    flex:1;
    font-size:14.5px;
    height:100%;
    font-family:inherit;
}
.pl-search-hint{
    margin:-14px 2px 24px;
    font-size:12px;
    color:#a39d8c;
}

.pl-tree{
    background:#fff;
    border:1px solid #ece4d2;
    border-radius:18px;
    padding:14px 18px 18px;
    box-shadow:0 6px 28px rgba(80,64,24,.06);
}

.pl-node__toggle{
    width:100%;
    display:flex;
    align-items:center;
    gap:10px;
    background:transparent;
    border:none;
    cursor:pointer;
    text-align:left;
    font-family:inherit;
    padding:11px 10px;
    border-radius:10px;
    transition:background-color .15s ease;
}
.pl-node__toggle:hover{ background:#faf6ec; }
.pl-node.is-open > .pl-node__toggle{ background:#faf6ec; }
.pl-node__icon{
    flex-shrink:0;
    display:flex;
    color:#c9a96e;
}
.pl-node--heading > .pl-node__toggle .pl-node__name{
    font-weight:600;
    font-size:15.5px;
    color:#272420;
    letter-spacing:.1px;
}
.pl-node--item > .pl-node__toggle .pl-node__name{ font-weight:400; font-size:14px; color:#5f594a; }
.pl-node__name--passive{
    display:flex;
    align-items:center;
    gap:10px;
    padding:11px 10px;
    font-size:14px;
    color:#c5bfae;
    cursor:default;
}
.pl-node__name--passive .pl-node__icon{ color:#dcd6c4; }
.pl-node__count{
    margin-left:auto;
    font-size:12px;
    font-weight:500;
    color:#a3793f;
    background:#f7eed9;
    padding:3px 10px;
    border-radius:999px;
    white-space:nowrap;
}
.pl-node__chevron{
    color:#c9a96e;
    transition:transform .15s ease;
    flex-shrink:0;
}
.pl-node.is-open > .pl-node__toggle .pl-node__chevron{ transform:rotate(180deg); }
.pl-node__body{
    display:none;
    margin-left:10px;
    padding:2px 0 6px 18px;
    border-left:1px dashed #e6dec8;
}
.pl-node.is-open > .pl-node__body{ display:block; }

.cat-price-group{ margin-top:1px; }
.cat-price-group__head{
    width:100%;
    display:flex;
    align-items:center;
    gap:10px;
    background:transparent;
    border:none;
    cursor:pointer;
    text-align:left;
    font-family:inherit;
    font-size:14px;
    color:#5f594a;
    padding:10px 10px;
    border-radius:10px;
    transition:background-color .15s ease;
}
.cat-price-group__head:hover{ background:#faf6ec; }
.cat-price-group.is-open > .cat-price-group__head{background: #fff8f2;border-bottom: 1px solid #eee;}
.cat-price-group__head .pl-node__icon{ color:#b9926a; }
.cat-price-group__label{ flex:1; }
.cat-price-group__count{
    font-size:12px;
    font-weight:500;
    color:#a3793f;
    background:#f7eed9;
    padding:3px 10px;
    border-radius:999px;
    white-space:nowrap;
}
.cat-price-group__chevron{
    color:#c9a96e;
    transition:transform .15s ease;
    flex-shrink:0;
}
.cat-price-group.is-open > .cat-price-group__head .cat-price-group__chevron{ transform:rotate(180deg); }
.cat-price-group__body{
    display:none;
    margin-left:10px;
    padding:6px 0 12px 18px;
    border-left:1px dashed #e6dec8;
}
.cat-price-group.is-open > .cat-price-group__body{ display:block; }
.cat-price-group__loading,
.cat-price-group__error,
.cat-price-group__empty{
    margin-left:10px;
    padding:10px 0 10px 18px;
    border-left:1px dashed #e6dec8;
    font-size:14px;
    color:#a3793f;
}
.cat-price-group__retry{
    margin-left:8px;
    color:#c9a96e;
    background:none;
    border:none;
    text-decoration:underline;
    cursor:pointer;
    font-size:14px;
    font-family:inherit;
}

.pl-drill-bar{
    display:none;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
}
.pl-drill-back{
    display:flex;
    align-items:center;
    gap:6px;
    background:#fff;
    border:1px solid #e5dcc7;
    border-radius:999px;
    padding:7px 14px 7px 10px;
    color:#a3793f;
    font-family:inherit;
    font-size:13px;
    font-weight:500;
    cursor:pointer;
    flex-shrink:0;
}
.pl-drill-path{
    font-size:12.5px;
    color:#a39d8c;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

@media (max-width: 768px){
    .pl-tree.pl-drilled{ padding-top:8px; }
    .pl-tree .pl-node__body{ margin-left:0; padding-left:14px; border-left:1px dashed #e6dec8; }
    .pl-tree.pl-drill-mode .pl-node__body{ display:none; margin-left:0; padding-left:0; border-left:none; }
    .pl-tree.pl-drill-mode .pl-node__body.pl-drill-shown{ display:block; }
    .pl-tree.pl-drill-mode .cat-price-group__body{ padding-left:14px; }
}
.pl-search{
    display:flex;
    align-items:center;
    gap:10px;
    border:1px solid #e5dcc7;
    border-radius:12px;
    padding:0 16px;
    height:46px;
    margin:0 0 22px;
    background:#fff;
    box-shadow:0 1px 2px rgba(60,50,20,.03);
    transition:border-color .15s ease, box-shadow .15s ease;
}
.pl-search:focus-within{
    border-color:#c9a96e;
    box-shadow:0 0 0 3px rgba(201,169,110,.15);
}
.pl-search svg{ flex-shrink:0; color:#b9926a; }
.pl-search input{
    border:none;
    outline:none;
    background:transparent;
    flex:1;
    font-size:14.5px;
    height:100%;
    font-family:inherit;
}
.pl-search-hint{
    margin:-14px 2px 24px;
    font-size:12px;
    color:#a39d8c;
}

.pl-tree{
    background:#fff;
    border:1px solid #ece4d2;
    border-radius:18px;
    padding: 18px 18px 18px;
    box-shadow:0 6px 28px rgba(80,64,24,.06);
}

.pl-node__toggle{
    width:100%;
    display:flex;
    align-items:center;
    gap:10px;
    background:transparent;
    border:none;
    cursor:pointer;
    text-align:left;
    border-bottom: 1px solid #faf6ec;
    font-family:inherit;
    padding:11px 10px;
    border-radius:10px;
    transition:background-color .15s ease;
}
.pl-node__toggle:hover{ background:#faf6ec; }
.pl-node.is-open > .pl-node__toggle{background:#faf6ec;margin-top: 0px;}
.pl-node__icon{
    flex-shrink:0;
    display:flex;
    color:#c9a96e;
}
.pl-node--heading > .pl-node__toggle .pl-node__name{
    font-weight: 500;
    font-size: 15px;
    color:#272420;
    letter-spacing:.1px;
}
.pl-node--item > .pl-node__toggle .pl-node__name{ font-weight:400; font-size:14px; color:#5f594a; }
.pl-node__name--passive{
    display:flex;
    align-items:center;
    gap:10px;
    padding:11px 10px;
    font-size:14px;
    color:#c5bfae;
    cursor:default;
}
.pl-node__name--passive .pl-node__icon{ color:#dcd6c4; }
.pl-node__count{
    margin-left:auto;
    font-size:12px;
    font-weight:500;
    color: #75572e;
    background:#f7eed9;
    padding:3px 10px;
    border-radius:999px;
    white-space:nowrap;
}
.pl-node__chevron{
    color:#c9a96e;
    transition:transform .15s ease;
    flex-shrink:0;
}
.pl-node.is-open > .pl-node__toggle .pl-node__chevron{ transform:rotate(180deg); }
.pl-node__body{
    display:none;
    margin-left:10px;
    padding: 6px 0 6px 18px;
    border-left:1px dashed #e6dec8;
}
.pl-node.is-open > .pl-node__body{ display:block; }

.cat-price-group{margin-top: 0px;}
.cat-price-group__head{
    width:100%;
    display:flex;
    align-items:center;
    gap: 8px;
    background: #e8e8e81c;
    border:none;
    cursor:pointer;
    text-align:left;
    font-family:inherit;
    font-size:14px;
    color: #dc4550;
    padding:10px 10px;
    border-radius: 4px;
    transition:background-color .15s ease;
}
.cat-price-group__head:hover{background: #faf6ec;}
.cat-price-group.is-open > .cat-price-group__head{/* background: #edffe2; */color: #d02330;}
.cat-price-group__head .pl-node__icon{color: #dc4550;}
.cat-price-group__label{ flex:1; }
.cat-price-group__count{
    font-size:12px;
    font-weight:500;
    color: #066508;
    background: #ffffff;
    box-shadow: 0px 0px 2px 0px #0000002e;
    padding:3px 10px;
    border-radius:999px;
    white-space:nowrap;
}
.cat-price-group__chevron{
    color: #dc4550;
    transition:transform .15s ease;
    flex-shrink:0;
}
.cat-price-group.is-open > .cat-price-group__head .cat-price-group__chevron{ transform:rotate(180deg); }
.cat-price-group__body{
    display:none;
    margin-left:10px;
    padding: 0px 0 0px 0px;
    border-left:1px dashed #e6dec8;
}
.cat-price-group.is-open > .cat-price-group__body{ display:block; }
.cat-price-group__loading,
.cat-price-group__error,
.cat-price-group__empty{
    margin-left:10px;
    padding:10px 0 10px 18px;
    border-left:1px dashed #e6dec8;
    font-size:14px;
    color:#a3793f;
}
.cat-price-group__retry{
    margin-left:8px;
    color:#c9a96e;
    background:none;
    border:none;
    text-decoration:underline;
    cursor:pointer;
    font-size:14px;
    font-family:inherit;
}

.pl-drill-bar{
    display:none;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
}
.pl-drill-back{
    display:flex;
    align-items:center;
    gap:6px;
    background: #fff5de;
    border: 1px solid #dbc48e;
    border-radius:999px;
    padding: 6px 14px 6px 10px;
    color: #6d551e;
    font-family:inherit;
    font-size:13px;
    font-weight:500;
    cursor:pointer;
    flex-shrink:0;
}
.pl-drill-path{
    font-size:12.5px;
    color: #847e6d;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

@media (max-width: 768px){
    .pl-tree.pl-drilled{padding-top:8px;padding: 6px 8px 8px;}
    .pl-tree .pl-node__body{ margin-left:0; padding-left:14px; border-left:1px dashed #e6dec8; }
    .pl-tree.pl-drill-mode .pl-node__body{display:none;margin-left:0;padding-left:0;border-left:none;padding: 3px 0 4px 0px;}
    .pl-tree.pl-drill-mode .pl-node__body.pl-drill-shown{ display:block; }
    .pl-tree.pl-drill-mode .cat-price-group__body{ padding-left:14px; }
}
.pl-tree .mec_divv {
    box-shadow: none !important;
    margin: 0px !important;
    border-radius: 0px !important;
}

.doc-actions{
    display: flex;
    gap: 12px;
    align-items: center;
    width: 100%;
    margin-top: 10px;
}
 
.doc-actions .js-appointment-open{
    width: 86% !important;
    margin: 0px;
}

/* ===== Команда врачей (главная): сетка 2 ряда + мобильная карусель ===== */
.home-doctors-more{
	text-align:center;
	margin-top:5px;
}

#homeDoctorsGrid.doctors-grid{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:24px;
	margin-top:28px;
}
#homeDoctorsGrid.doctors-grid .doc-card:nth-child(n+9){
	display:none;
}

.home-doctors-mobile{
	display:none;
	margin-top:20px;
}

@media (max-width:1099px){
	#homeDoctorsGrid.doctors-grid{
		grid-template-columns:repeat(2, 1fr);
	}
	#homeDoctorsGrid.doctors-grid .doc-card:nth-child(n+5){
		display:none;
	}
}

@media (max-width:639px){
	.home-doctors-grid{
		display:none !important;
	}
	.home-doctors-mobile{
		display:block;
	}
	.hm-body-card {
        flex-direction: column-reverse !important;
        gap: 15px;
    }
}

/* строка кнопок "Подробнее" + "Записаться" — как на /vrachi */
 
  

.home-doctors-mobile .doc-card{
	height:100%;
	box-shadow: none;
	display: flex;
	justify-content: space-between;
}

.ak-badge-wrap{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 12px 5px 8px;font-size:13px;font-weight:500;line-height:1;animation:ak-fadein .4s ease both}
.ak-badge-wrap.urgent{background:#FCEBEB;color:#A32D2D;border:0.5px solid #F09595}
.ak-badge-wrap.soon{background:#FAEEDA;color:#854F0B;border:0.5px solid #EF9F27}
.ak-badge-wrap.normal{background:#EAF3DE;color:#3B6D11;border:0.5px solid #97C459}
.ak-badge-wrap.upcoming{background:#E6F1FB;color:#185FA5;border:0.5px solid #85B7EB}
.ak-badge-wrap.bezdaty{background:#EEEDFE;color:#534AB7;border:0.5px solid #AFA9EC}
.ak-badge-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.urgent .ak-badge-dot{background:#E24B4A;animation:ak-pulse 1.8s ease-in-out infinite}
.soon .ak-badge-dot{background:#BA7517;animation:ak-pulse 2.2s ease-in-out infinite}
.normal .ak-badge-dot{background:#639922}
.upcoming .ak-badge-dot{background:#378ADD}
.bezdaty .ak-badge-dot{background:#7F77DD}
@keyframes ak-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.55);opacity:.65}}
@keyframes ak-fadein{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

/* Пустой список */
.akcii-empty-block {
    text-align: center;
    padding: 60px 20px;
}
.akcii-empty-block__icon {
    font-size: 56px;
    margin-bottom: 16px;
    opacity: .25;
}
.akcii-empty-block__title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
    color: inherit;
}
.akcii-empty-block__sub {
    font-size: 15px;
    opacity: .6;
    margin-bottom: 24px;
}
.blog-card-author {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #f0ebe6;
	text-decoration: none;
	color: inherit;
}

.blog-card-author.is-not-link {
	cursor: default;
}

.blog-card-author-photo {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
	background: #f0ebe6;
}

.blog-card-author-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.blog-card-author-label {
	font-size: 12px;
	color: #9a9a96;
	line-height: 1.2;
}

.blog-card-author-name {
	font-size: 13.5px;
	font-weight: 500;
	color: #2c2c2a;
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.blog-card-author:hover .blog-card-author-name {
	text-decoration: underline;
}

.blog-load-more-wrap {
	display: flex;
	justify-content: center;
	margin-top: 28px;
}

.blog-load-more-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 32px;
	border-radius: 999px;
	border: 1px solid #e5ddd4;
	background: #fff;
	color: #2c2c2a;
	font-size: 15px;
	font-weight: 500;
	cursor: pointer;
	transition: background .15s ease, border-color .15s ease;
}

.blog-load-more-btn:hover {
	background: #faf6f1;
	border-color: #d8cdbf;
}

.blog-load-more-btn__spinner {
	display: none;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid #d8cdbf;
	border-top-color: #f84b50;
	animation: blogSpin .6s linear infinite;
}

.blog-load-more-btn.is-loading .blog-load-more-btn__spinner {
	display: inline-block;
}

.blog-load-more-btn.is-loading .blog-load-more-btn__text {
	opacity: .6;
}

@keyframes blogSpin {
	to { transform: rotate(360deg); }
}
/* Счётчик в фильтрах */
.checkup-filter-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 10px;
    font-size: 11px;
    line-height: 1;
    margin-left: 5px;
    background: rgba(0,0,0,.12);
    color: inherit;
    vertical-align: middle;
}
.kdc-video-filter.active .checkup-filter-count {
    background: rgba(255,255,255,.3);
}

/* Пустой список */
.checkup-empty-block {
    text-align: center;
    padding: 60px 20px;
}
.checkup-empty-block__icon {
    font-size: 56px;
    margin-bottom: 16px;
    opacity: .25;
}
.checkup-empty-block__title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
}
.checkup-empty-block__sub {
    font-size: 15px;
    opacity: .6;
    margin-bottom: 24px;
}

.kdc-checkup-cover { display:block;text-decoration:none;aspect-ratio:16/9;overflow:hidden;background:#e8f4fd;display:flex;align-items:center;justify-content:center; }
.kdc-checkup-cover img { width:100%;height:100%;object-fit:cover;display:block; }
.kdc-video-info h2 a { color:inherit;text-decoration:none; }
.kdc-video-info h2 a:hover { color:var(--color-primary,#2196f3); }
.kdc-checkup-subtitle { font-size:13px;color:#5a7090;margin-bottom:6px; }
.kdc-checkup-btn { display:inline-block;margin-top:10px;padding:9px 20px;background:var(--color-primary,#2196f3);color:#fff;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s; }
.kdc-checkup-btn:hover { background:#1565c0;color:#fff; }


 
.hm-section{
    --hm-accent:#f84b50;
    --hm-accent-dark:#c93338;
    --hm-text:#241f1c;
    --hm-muted:#8c8175;
    --hm-border:#eee0d2;
    background:linear-gradient(180deg,#fdf7f1 0%,#f8ece1 100%);
    border-radius:24px;
    padding: 44px 2.5% 36px;
    margin:30px auto 40px;
    max-width: 1400px;
    width:100%;
    display:block;
}

.hm-section .inner{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    flex-wrap:wrap;
    margin-bottom:28px;
    margin-top:0;
}

.hm-eyebrow{
    display:inline-block;
    font-size:12px;
    font-weight:600;
    letter-spacing:.04em;
    color:var(--hm-accent);
    border:1px solid var(--hm-accent);
    border-radius:999px;
    padding:5px 14px;
    margin-bottom:12px;
    background: #fff;
}

.hm-section .section_title{
    margin:0 0 8px;
}

.hm-section .hom_kdc_title_under_text{
    margin:0;
    max-width:560px;
}

.hm-gender-toggle{
    display:inline-flex;
    background:#fff;
    border-radius:999px;
    padding:4px;
    box-shadow:0 2px 10px rgba(0,0,0,.06);
    flex-shrink:0;
}

.hm-gender-btn{
    border:none;
    background:transparent;
    padding:10px 22px;
    border-radius:999px;
    font-size:14px;
    font-weight:600;
    color:var(--hm-muted);
    cursor:pointer;
    transition:background .2s,color .2s;
}

.hm-gender-btn.is-active{
    background:var(--hm-accent);
    color:#fff;
}

.hm-grid{
    display:grid;
    grid-template-columns:minmax(280px,500px) 1fr;
    gap:24px;
    align-items:stretch;
}

.hm-body-card{
    background:#fff;
    border-radius:20px;
    padding: 24px 0px 24px 24px;
    box-shadow:0 8px 30px rgba(60,40,20,.06);
    display:flex;
    flex-direction:column;
}

.hm-body-stage{
    position:relative;
    display:flex;
    align-items:flex-start;
    flex:none;
}

.hm-labels{
    position:relative;
    width:128px;
    flex-shrink:0;
    align-self:stretch;
}

.hm-label{
    position:absolute;
    left:0;
    transform:translateY(-50%);
    display:flex;
    align-items:center;
    gap:8px;
    font-size: 13px;
    color:var(--hm-muted);
    /* font-family:Montserrat-Bold,"Helvetica Neue",Arial,sans-serif; */
    /* white-space:nowrap; */
    width: 349px;
    cursor:pointer;
    transition:color .15s;
}

.hm-label.is-active{
    color:var(--hm-text);
    font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif;
}

.hm-label__line{
    width: 160px;
    height:0;
    border-top:1px dashed #d8cbb9;
    flex-shrink:0;
}

.hm-label.is-active .hm-label__line{
    border-color:var(--hm-accent);
}

.hm-image-wrap{
    position:relative;
    flex:1;
    max-width:310px;
    margin:0 auto;
    align-self:flex-start;
    right: -10px;
}

.hm-body-image{
    width:100%;
    display:block;
    user-select:none;
    pointer-events:none;
}

.hm-dots{
    position:absolute;
    inset:0;
}

.hm-dot{
    position:absolute;
    width:16px;
    height:16px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:var(--hm-accent);
    border:2px solid #fff;
    cursor:pointer;
    box-shadow:0 2px 6px rgba(0,0,0,.2);
    transition:transform .15s;
}

.hm-dot::after{
    content:'';
    position:absolute;
    inset:-6px;
    border-radius:50%;
    border:2px solid var(--hm-accent);
    opacity:0;
    animation:hmPulse 2.2s ease-out infinite;
}

.hm-dot.is-active{
    transform:translate(-50%,-50%) scale(1.5);
}

.hm-dot.is-active::after{
    opacity:.55;
}

@media (prefers-reduced-motion:reduce){
    .hm-dot::after{
        animation:none;
    }
}

@keyframes hmPulse{
    0%{
        opacity:.55;
        transform:scale(.6);
    }
    100%{
        opacity:0;
        transform:scale(1.6);
    }
}

.hm-hint{
    display:flex;
    align-items:center;
    gap:8px;
    color:var(--hm-muted);
    font-size:13px;
    margin-top:16px;
}

.hm-hint-icon{
    width: 19px;
    height: 19px;
    flex-shrink:0;
    color:var(--hm-muted);
}

.hm-hint p{
    margin:0;
}

.hm-panel{
    background:#fff;
    border-radius:20px;
    padding:28px;
    box-shadow:0 8px 30px rgba(60,40,20,.06);
    display:flex;
    flex-direction:column;
    position:relative;
}

.hm-panel__close{
    display:none;
    position:absolute;
    top:7px;
    right:8px;
    width:36px;
    height:36px;
    border-radius:50%;
    background:#ef1b15;
    border:none;
    color:#fff;
    cursor:pointer;
    align-items:center;
    justify-content:center;
}

.hm-panel__close svg{
    width:16px;
    height:16px;
}

.hm-panel-overlay{
    display:none;
}

.hm-panel__head{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:18px;
}

.hm-panel__icon{
    width:55px;
    height:55px;
    border-radius:16%;
    background:#fdeae5;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    color:var(--hm-accent);
}

.hm-panel__icon img{
    width:40px;
    height:40px;
}

.hm-panel__title{
    font-size:17px;
    margin:0 0 4px;
    color:var(--hm-text);
}

.hm-panel__desc{
    font-size:14px;
    color:var(--hm-muted);
    margin:0;
}

/* ================================
   КАТЕГОРИИ — masonry без пустот
================================ */

.hm-cats{
    column-count:2;
    column-gap:14px;
}

.hm-cat-group{
    position:relative;
    display:inline-block;
    width:100%;
    margin:0 0 14px;
    break-inside:avoid;
    border:1px solid var(--hm-border);
    border-radius:8px;
    background:#fff;
    transition:box-shadow .15s,border-color .15s;
}

.hm-cat-group:hover{
    box-shadow:0 12px 30px rgba(60,40,20,.14);
    z-index:20;
}

.hm-cat-group.has-more-children:hover{
    z-index:100;
}

.hm-cat{
    display:flex;
    gap:9px;
    padding: 12px 15px;
    border:none;
    border-radius:8px;
    text-decoration:none;
    color:var(--hm-text);
    transition:background .15s;
    align-items:center;
    min-height: auto;
    line-height: 20px;
}

.hm-cat-group.has-children .hm-cat{
    border-radius:8px 8px 0 0;
}

.hm-cat:hover{
    background:#fff8f6;
}

.hm-cat__icon{
    width:40px;
    height:40px;
    border-radius:6px;
    background:#fdeae5;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.hm-cat__icon img{
    width: 28px;
    height: 28px;
}

.hm-cat__name{
    font-size: 15px;
    margin:0 0 2px;
}

.hm-cat__arrow{
    display:none;
}

/* ================================
   ПОДКАТЕГОРИИ
================================ */

.hm-subcats-wrap{
    position:relative;
    overflow:hidden;
    border-radius:0 0 8px 8px;
}

/* если больше 4 строк — фиксируем высоту, чтобы ничего не прыгало */
.hm-cat-group.has-more-children .hm-subcats-wrap{
    height:100px;
}

/* если строк мало — высота обычная */
.hm-cat-group.has-children:not(.has-more-children) .hm-subcats-wrap{
    height:auto;
    max-height:none;
    overflow:visible;
}

.hm-subcats{
    list-style:none;
    margin:0;
    padding:8px 22px 18px 16px;
    display:flex;
    flex-direction:column;
    gap:10px;
    background:#fff;
    border-radius: 0 0 8px 8px;
}

.hm-subcats li{
    font-size: 14px;
    line-height:1.3;
}

.hm-subcats a{
    color: #71675c;
    text-decoration:none;
}

.hm-subcats a:hover{
    color:var(--hm-accent);
    text-decoration:underline;
}

/* раскрываем сам список поверх карточек, но родительская высота остаётся 100px */
.hm-cat-group.has-more-children:hover .hm-subcats{
    position:absolute;
    left:-1px;
    right:-1px;
    top:0;
    z-index:200;
    background:#fff;
    border:1px solid var(--hm-border);
    border-top:none;
    border-radius:0 0 8px 8px;
    box-shadow:0 14px 28px rgba(60,40,20,.16);
    padding-top:8px;
    padding-bottom:18px;
}

.hm-subcats__fade{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:30px;
    background:linear-gradient(180deg,rgba(255,255,255,0),#fff 80%);
    pointer-events:none;
    z-index:5;
}

.hm-subcats__more{
    position:absolute;
    right:14px;
    bottom:6px;
    font-size:11px;
    color:#524f4c;
    background:#fdeae5;
    padding:2px 8px;
    border-radius:999px;
    pointer-events:none;
    z-index:6;
}

.hm-cat-group.has-more-children:hover .hm-subcats__fade,
.hm-cat-group.has-more-children:hover .hm-subcats__more{
    display:none;
}
.hm-cat-group:hover .hm-subcats-wrap {
    overflow: visible;
}
/* ================================
   MOBILE
================================ */

@media (max-width:900px){
    .hm-grid{
        grid-template-columns:1fr;
    }

    .hm-labels{
        display:none;
    }

    .hm-cats{
        column-count:1;
        column-gap:0;
    }

    .hm-cat-group{
        display:block;
        width:100%;
        margin-bottom:14px;
        break-inside:auto;
    }

    .hm-section{
        padding: 32px 16px 0px;
        border-radius:16px;
    }

    .hm-panel{
        position:fixed;
        top:0;
        left:0;
        height:100%;
        width:86%;
        max-width:380px;
        z-index: 99999;
        border-radius:0 20px 20px 0;
        transform:translateX(-100%);
        transition:transform .3s ease;
        overflow-y:auto;
        padding: 15px 15px 22px;
    }

    .hm-panel.is-open{
        transform:translateX(0);
    }

    .hm-panel__close{
        display:flex;
    }

    .hm-panel-overlay{
        display:block;
        position:fixed;
        inset:0;
        background:rgba(20,15,10,.45);
        z-index:1000;
        opacity:0;
        pointer-events:none;
        transition:opacity .3s ease;
    }

    .hm-panel-overlay.is-open{
        opacity:1;
        pointer-events:auto;
    }

    body.hm-body-lock{
        overflow:hidden;
    }

    .hm-cat-group.has-more-children .hm-subcats-wrap,
    .hm-subcats-wrap{
        height:auto;
        max-height:none;
        overflow:visible;
        position:static;
        border:none;
        box-shadow:none;
        padding-top:0;
        left:auto;
        right:auto;
        top:auto;
    }

    .hm-cat-group.has-more-children:hover .hm-subcats{
        position:static;
        border:none;
        box-shadow:none;
        padding:8px 22px 18px 16px;
    }

    .hm-subcats__fade,
    .hm-subcats__more{
        display:none;
    }
}

.kdc-about-advantages{
  margin-top:92px;
  padding:48px;
  border-radius:42px;
  color:#fff;
  background: radial-gradient(circle at 12% 10%, rgb(235 179 135), transparent 26%), linear-gradient(135deg, #fff3e8, #fff3e8);
  box-shadow: 0 5px 15px rgb(30 18 12 / 11%);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 50px auto;
  max-width: 1400px;
  padding-left: 2.5%;
  padding-right: 2.5%;
}

.kdc-about-section-head{
  max-width:850px;
  margin-bottom:34px;
  color: #000;
}

.kdc-about-advantages .kdc-about-label{
  color: #dc4550;
  background: rgb(255 255 255 / 74%);
}

.kdc-about-advantages .kdc-about-section-head p{
  color: rgb(0 0 0 / 68%);
}



.kdc-about-adv-card{
  position:relative;
  min-height:310px;
  padding:30px;
  border-radius:32px;
  background: rgb(235 179 135 / 33%);
  border:1px solid rgba(255,255,255,.13);
  overflow:hidden;
  backdrop-filter:blur(14px);
  transition:.25s ease;
}

.kdc-about-adv-card:before{
  content:"";
  position:absolute;
  right:-60px;
  top:-60px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(233,64,69,.26);
}

.kdc-about-adv-card:hover{
  transform:translateY(-7px);
  background:rgba(255,255,255,.12);
}

.kdc-about-adv-icon{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  margin-bottom:26px;
  border-radius:20px;
  background: rgb(255 255 255 / 51%);
  color: #dc4550;
  font-weight:900;
}

.kdc-about-adv-card h3{
  position:relative;
  z-index:2;
  margin:0 0 14px;
  font-size: 21px;
  line-height:1.16;
  letter-spacing:-.03em;
  color: #180f10;
}

.cat-price-group__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 20px;
    padding: 0 10px;
    margin-left: 8px;
    font-family: Montserrat-Medium, "Helvetica Neue", Arial, sans-serif;
    background: #ffffff;
    color: #606060;
    font-size: 11px;
    font-style: normal;
    border-radius: 10px;
    flex-shrink: 0;
}

/* При открытой группе — бейдж чуть ярче */
.cat-price-group.is-open .cat-price-group__count {
    background: #ffffff;
    color: #f84b50;
    opacity: 1;
}

.kdc-about-adv-card p{
  position:relative;
  z-index:2;
  margin:0;
  color: rgb(0 0 0 / 68%);
  font-size:15px;
  line-height:1.75;
}
 .cat-video-card--hidden{ display: none !important; }
    .cat-video-more-wrap{
    	display: flex;
    	justify-content: center;
    	margin-top: 20px;
    }
    .cat-video-more-btn{
    	cursor: pointer;
    }
.kdc-about-label {
    display: inline-flex;
    align-items: center;
    width: max-content;
    margin-bottom: 18px;
    padding: 9px 15px;
    border-radius: 999px;
    background: rgba(233, 64, 69, .09);
    color: var(--red2);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}




/* ===== Мобильная навигация (cat-mob-nav + drawer + balloon) ===== */

.cat-mob-nav,
.cat-mob-drawer,
.cat-mob-balloon { display: none; }

@media (max-width: 991px) {

/* --- Строка под H1 --- */
.cat-mob-nav {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0;
    margin-top: 6px;
    margin-bottom: 4px;
    padding: 10px 10px;
    background: #fff;
    border: 1px solid #f0e8e2;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0,0,0,.06);
    min-width: 0;
    width: 100%;
}
/* Стрелка + название родителя */
.cat-mob-nav__back {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex: 0 0 auto;
    max-width: 42%;
    color: #f84b50;
    text-decoration: none;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 4px;
}
.cat-mob-nav__back svg { flex-shrink: 0; }
.cat-mob-nav__parent {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* Разделитель · */
.cat-mob-nav__sep {
    flex: 0 0 auto;
    color: #ccc;
    font-size: 14px;
    padding: 0 5px;
}
/* Название текущей страницы */
.cat-mob-nav__title {
    flex: 1 1 auto;
    font-size: 13px;
    font-weight: 500;
    color: #444;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
    max-width: 42%;
}
/* Кнопка три полоски */
.cat-mob-nav__toggle {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fdf1f1;
    border: none;
    border-radius: 8px;
    color: #f84b50;
    cursor: pointer;
    margin-left: 8px;
}

/* --- Drawer --- */
.cat-mob-drawer {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 999;
    pointer-events: none;
}
.cat-mob-drawer.is-open { pointer-events: auto; }
.cat-mob-drawer__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.45);
    opacity: 0;
    transition: opacity .28s ease;
}
.cat-mob-drawer.is-open .cat-mob-drawer__overlay { opacity: 1; }
.cat-mob-drawer__panel {
    position: absolute;
    bottom: 54px;
    left: 0;
    right: 0;
    max-height: 82vh;
    background: #fff;
    border-radius: 18px 18px 0 0;
    display: flex;
    flex-direction: column;
    transform: translateY(100%);
    transition: transform .3s cubic-bezier(.32,.72,0,1);
}
.cat-mob-drawer.is-open .cat-mob-drawer__panel { transform: translateY(0); }
.cat-mob-drawer__handle {
    width: 36px; height: 4px;
    background: #e0d8d0; border-radius: 2px;
    margin: 10px auto 0; flex-shrink: 0;
}
.cat-mob-drawer__header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px 10px;
    border-bottom: 1px solid #f0e8e2;
    flex-shrink: 0;
}
.cat-mob-drawer__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 28px; height: 28px;
    background: #fdf1f1;
    border-radius: 6px;
    color: #f84b50;
    text-decoration: none;
}
.cat-mob-drawer__title {
    flex: 1 1 auto;
    font-size: 15px;
    color: #222;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif;
}
.cat-mob-drawer__close {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    border: none;
    border-radius: 50%;
    color: #666464;
    cursor: pointer;
}
.cat-mob-drawer__body {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 8px 16px 32px;
    flex: 1 1 auto;
}
.cat-mob-drawer__loading {
    padding: 20px 0; color: #aaa; font-size: 13px; text-align: center;
}

/* --- Balloon при скролле --- */
.cat-mob-balloon {
    display: flex;
    position: fixed;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%) translateY(80px);
    z-index: 119;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid #fa7478;
    border-radius: 24px;
    padding: 10px 18px 10px 14px;
    box-shadow: 0 4px 20px rgb(0 0 0 / 19%);
    cursor: pointer;
    transition: transform .3s cubic-bezier(.32,.72,0,1), opacity .3s ease;
    opacity: 0;
    pointer-events: none;
    max-width: calc(72vw - 26px);
}
.cat-mob-balloon.is-visible {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
    pointer-events: auto;
    display: none;
}
.cat-mob-balloon__icon {
    flex: 0 0 auto;
    width: 28px; height: 28px;
    background: #fdf1f1; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #f84b50;
}
.cat-mob-balloon__text {
    font-size: 13px; font-weight: 600; color: #222;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

} /* end @media (max-width: 991px) */

.cat_side_sections {
  background: #fff;
  border-radius: 0;
  padding: 20px 0px 0px;
  margin-top: 16px;
  border-top: 2px dashed #f1e1d2;
}

.cat_side_sections__header {
  font-size: 16px;
  color: #1a1a1a;
  margin-bottom: 12px;
  font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif;
}

.cat_side_sections__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cat_side_sections__item {
  border-bottom: 1px solid #eee;
}

.cat_side_sections__item:last-child {
  border-bottom: none;
}

.cat_side_sections__link {
  display: block;
  padding: 10px 0;
  font-size: 14px;
  line-height: 1.4;
  color: #676767;
  text-decoration: none;
  transition: color 0.2s ease;
}

.cat_side_sections__link:hover {
  color: #e3573f;
}

.cat_side_sections__item.is-current .cat_side_sections__link {
  /* color: #000000; */
  /* font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif; */
}



.kdc-about-page{
  --red:#e94045;
  --red2:#b92b31;
  --dark:#171311;
  --text:#241f1c;
  --muted:#7b7068;
  --cream:#f8efe7;
  --cream2:#fffaf6;
  --line:#ead9cb;
  margin:0 auto;
  color:var(--text);
}

.kdc-about-label{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-bottom:18px;
  padding:9px 15px;
  border-radius:999px;
  background:rgba(233,64,69,.09);
  color:var(--red2);
  font-size:11px;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.kdc-about-hero{
  position:relative;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  min-height: 659px;
  height: 659px;
  padding:22px;
  border-radius:42px;
  background:#171311;
  overflow:hidden;
  box-shadow:0 36px 90px rgba(30,18,12,.22);
}

.kdc-about-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(23,19,17,.88),rgba(23,19,17,.52),rgba(23,19,17,.08)),
    radial-gradient(circle at 18% 18%,rgba(233,64,69,.35),transparent 28%);
  z-index:1;
}

.kdc-about-hero__bg{
  position:absolute;
  inset:0;
  background:url('/images/home/sele.webp') center/cover no-repeat;
  opacity:.54;
  transform:scale(1.05);
  height: 100%;
}

.kdc-about-hero__content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content: flex-start;
  padding: 26px 20px 37px 28px;
  color:#fff;
}

.kdc-about-hero__content .kdc-about-label{
  background:rgba(255,255,255,.12);
  color:#fff;
  backdrop-filter:blur(12px);
}

.kdc-about-hero h1{
  max-width:760px;
  margin:0;
  font-size: clamp(42px,5.4vw,52px);
  line-height: 1.2;
  letter-spacing:-.065em;
  font-weight:900;
}

.kdc-about-hero p{
  max-width:640px;
  margin: 8px 0 0;
  color:rgba(255,255,255,.78);
  font-size:20px;
  line-height:1.75;
}

.kdc-about-hero__buttons{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top: 18px;
}

.kdc-about-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 45px;
  padding:0 28px;
  border:0;
  border-radius:999px;
  font-size:15px;
  text-decoration:none;
  cursor:pointer;
  transition:.25s ease;
}

.kdc-about-btn--red{
  color:#fff;
  background:linear-gradient(135deg,var(--red),var(--red2));
}

.kdc-about-btn--light{
  color:#fff;
  background: rgb(219 50 50);
  border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(14px);
}

.kdc-about-btn--white{
  color:var(--red2);
  background:#fff;
}

.kdc-about-btn:hover{
  transform:translateY(-2px);
}

.kdc-about-hero__slider{
  position:relative;
  z-index:2;
  align-self:stretch;
  padding: 28px;
  height: 71%;
  border-radius:34px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(18px);
}

.kdc-about-top-slider,
.kdc-about-top-slider .splide__track{
  height: 100% !important;
  border-radius:26px;
}

.kdc-about-top-slider button{}

.kdc-about-top-slider img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.kdc-about-slider-count{
  position:absolute;
  left:34px;
  bottom:34px;
  z-index:4;
  display:flex;
  gap:7px;
  align-items:center;
  padding:10px 16px;
  border-radius:999px;
  color:#fff;
  background:rgba(0,0,0,.34);
  backdrop-filter:blur(12px);
  font-size:15px;
  font-weight:800;
}

.kdc-about-stats{
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin:-54px 38px 0;
}

.kdc-about-stat{
  min-height:150px;
  padding:26px;
  border-radius:28px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(255,255,255,.6);
  box-shadow:0 22px 60px rgba(38,24,16,.13);
  backdrop-filter:blur(16px);
}

.kdc-about-stat strong{
  display:block;
  margin-bottom:10px;
  font-size:38px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  color:var(--red2);
}

.kdc-about-stat span{
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}

.kdc-about-mission{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:34px;
  align-items:stretch;
  margin-top:90px;
}

.kdc-about-mission__text{
  padding:46px;
  border-radius:38px;
  background:linear-gradient(180deg,#fff,#fff7f1);
  border:1px solid var(--line);
  box-shadow:0 26px 80px rgba(38,24,16,.08);
}

.kdc-about-mission h2,
.kdc-about-section-head h2,
.kdc-about-team h2,
.kdc-about-gallery h2,
.kdc-about-final h2{
  margin:0;
  font-size: clamp(34px,4vw,40px);
  line-height: 1.2;
  letter-spacing:-.055em;
}

.kdc-about-mission p,
.kdc-about-section-head p,
.kdc-about-team p,
.kdc-about-gallery p,
.kdc-about-final p{
  margin: 9px 0 0;
  color:var(--muted);
  font-size:17px;
  line-height:1.85;
}

.kdc-about-mission__media{
  position:relative;
  min-height:540px;
  border-radius:38px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(38,24,16,.16);
}

.kdc-about-mission__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.kdc-about-mission__media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.24));
}

.kdc-about-play{
  position:absolute;
  left:50%;
  top:50%;
  z-index:3;
  width:92px;
  height:92px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}

.kdc-about-play span{
  position:absolute;
  left:37px;
  top:30px;
  width:0;
  height:0;
  border-top:16px solid transparent;
  border-bottom:16px solid transparent;
  border-left:25px solid var(--red);
}

 

.kdc-about-directions{
  margin-top:92px;
  padding:46px;
  border-radius:42px;
  background:linear-gradient(180deg,#fff,#fff8f4);
  border:1px solid var(--line);
}

.kdc-about-tags span{
  padding:15px 21px;
  border-radius:999px;
  color:#342923;
  background:#fff;
  border:1px solid var(--line);
  font-size:15px;
  font-weight:800;
  box-shadow:0 12px 30px rgba(38,24,16,.05);
}

.kdc-about-team{
  margin-top:92px;
  padding: 42px 42px 25px;
  border-radius:42px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 28px 80px rgba(38,24,16,.08);
}

.kdc-about-team__head,
.kdc-about-gallery__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:30px;
}

.kdc-about-team__head > div,
.kdc-about-gallery__head > div{
  max-width:760px;
}

.kdc-about-gallery{
  margin-top:92px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 28px 80px rgba(38, 24, 16, .08);
  padding: 42px;
  border-radius: 42px;
}

.kdc-about-gallery-grid{
  display:grid;
  grid-template-columns:1.25fr .85fr .85fr;
  grid-auto-rows:270px;
  gap:16px;
}

.kdc-about-gallery-card{
  position:relative;
  display:block;
  border-radius:34px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 22px 64px rgba(38,24,16,.12);
}

.kdc-about-gallery-card--big{
  grid-row:span 2;
}

.kdc-about-gallery-grid.is-filtering .kdc-about-gallery-card--big{
  grid-row:span 1;
}

.kdc-about-gallery-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:.55s ease;
}

.kdc-about-gallery-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.22));
  opacity:0;
  transition:.3s ease;
}

.kdc-about-gallery-card:hover img{
  transform:scale(1.07);
}

.kdc-about-gallery-card:hover:after{
  opacity:1;
}

.kdc-about-final{
  margin-top:92px;
  padding: 74px 34px !important;
  border-radius:42px;
  text-align:center;
  color:#fff;
  background: radial-gradient(circle at 20% 20%,rgba(255,255,255,.2),transparent 30%),
    linear-gradient(135deg,var(--red),var(--red2)) !important;
  box-shadow:0 34px 90px rgba(233,64,69,.33);
}

.kdc-about-final p{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  color:rgba(255,255,255,.82);
}

.kdc-about-final .kdc-about-btn{
  margin-top:32px;
}

.kdc-about-legal{
  margin-top:82px;
  padding: 42px !important;
  border-radius:38px;
  background: #f3e5d9 !important;
}

.kdc-about-legal-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
}

.kdc-about-legal ul{
  margin:0;
  padding-left:22px;
}

.kdc-about-legal li{
  margin-bottom:14px;
}

.kdc-about-legal a{
  color:#b98f6a;
  font-size:16px;
  line-height:1.55;
  text-decoration:none;
}

.kdc-about-legal a:hover{
  color:var(--red2);
}

.kdc-about-adv-slider{
  position:relative;
  overflow:hidden;
  border-radius:40px;
  background: linear-gradient(135deg, #dcaf81, #ae7347) !important;
  padding:20px;
  margin:92px 0;
}

.kdc-about-adv-slider__decor{
  position:absolute;
  top:0;
  bottom:0;
  border-radius:50% / 8%;
  background:rgba(255,255,255,.08);
  pointer-events:none;
}
.kdc-about-adv-slider__decor--one{
  width:38%;
  right:6%;
  transform:skewX(-10deg);
}
.kdc-about-adv-slider__decor--two{
  width:26%;
  right:-4%;
  background:rgba(255,255,255,.14);
  transform:skewX(-10deg);
}

.kdc-about-adv-slider__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  align-items:center;
  gap: 20px;
  padding:48px;
  min-height:560px;
}

.kdc-about-adv-slider__title{
  color:#fff;
  font-size:44px;
  font-weight:700;
  line-height:1.15;
  margin:0 0 28px;
}

.kdc-about-adv-slider__slides{
  position:relative;
  min-height:180px;
  margin-bottom:36px;
}

.kdc-about-adv-slider__slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform:translateY(14px);
  transition:opacity .45s ease, transform .45s ease;
  pointer-events:none;
}
.kdc-about-adv-slider__slide.is-active{
  position:relative;
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

.kdc-about-adv-slider__slide h3{
  color:#fff;
  font-size:24px;
  font-weight:700;
  margin:0 0 16px;
}
.kdc-about-adv-slider__slide p{
  color:rgba(255,255,255,.85);
  font-size: 21px;
  line-height:1.6;
  margin:0 0 14px;
  max-width:520px;
}
.kdc-about-adv-slider__slide p:last-child{
  margin-bottom:0;
}

.kdc-about-adv-slider__controls{
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}

.kdc-about-adv-slider__pill{
  display:flex;
  align-items:center;
  gap:16px;
  background:#2b2a27;
  border-radius:999px;
  padding:10px 28px 10px 10px;
}

.kdc-about-adv-slider__count{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:50%;
  background:#e2574b;
  color:#fff;
  font-size:16px;
  font-weight:700;
  flex:0 0 52px;
}

.kdc-about-adv-slider__pill-title{
  color:#fff;
  font-size: 17px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:320px;
  transition:opacity .3s ease;
}

.kdc-about-adv-slider__nav{
  display:flex;
  gap:12px;
}

.kdc-about-adv-slider__arrow{
  width:52px;
  height:52px;
  border-radius:50%;
  border:none;
  background:rgba(255,255,255,.18);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .2s ease, transform .15s ease;
}
.kdc-about-adv-slider__arrow svg{
  width:20px;
  height:20px;
}
.kdc-about-adv-slider__arrow:hover{
  background:rgba(255,255,255,.32);
  transform:translateY(-1px);
}
.kdc-about-adv-slider__arrow:active{
  transform:translateY(0) scale(.96);
}

.kdc-about-adv-slider__visual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:420px;
}
.kdc-about-adv-slider__image{
  max-width:100%;
  max-height: 500px;
  width:auto;
  height:auto;
  display:block;
  animation:kdcAdvFloat 6s ease-in-out infinite;
}

@keyframes kdcAdvFloat{
  0%, 100%{ transform:translateY(0); }
  50%{ transform:translateY(-14px); }
}

@media(max-width:900px){
	.kdc-about-hero__slider {
    height: auto;
    padding: 0px;
}

.kdc-about-btn--light {
    width: 100%;
}

  .kdc-about-adv-slider__title{
    font-size:32px;
  }
  .kdc-about-adv-slider__visual{
    order:-1;
    min-height:260px;
  }
  .kdc-about-adv-slider__pill-title{
    max-width:180px;
  }
}

@media(max-width:1100px){
  .kdc-about-hero,
  .kdc-about-mission{
    grid-template-columns:1fr;
  }

  .kdc-about-stats{
    grid-template-columns:repeat(2,1fr);
  }

  .kdc-about-top-slider button{
    height:420px;
  }

  .kdc-about-gallery-grid{
    grid-template-columns:1fr 1fr;
  }

  .kdc-about-gallery-card--big{
    grid-row:span 1;
  }
}

@media(max-width:760px){
  .kdc-about-page{
    padding: 0px;
  }

  .kdc-about-hero,
  .kdc-about-mission__text,
  .kdc-about-adv-slider,
  .kdc-about-directions,
  .kdc-about-team,
  .kdc-about-final,
  .kdc-about-legal{
    /* padding:24px 18px; */
    border-radius:28px;
    box-shadow: none;
    background: none;
    border: none;
    padding: 0px;
  }

  .kdc-about-hero{
    min-height:auto;
    height: auto;
    padding: 24px 35px !important;
  }

  .kdc-about-hero__content{
    padding:20px 0;
  }

  .kdc-about-hero h1,
  .kdc-about-mission h2,
  .kdc-about-section-head h2,
  .kdc-about-team h2,
  .kdc-about-gallery h2,
  .kdc-about-final h2{
    font-size: 30px;
  }

  .kdc-about-hero p,
  .kdc-about-mission p,
  .kdc-about-section-head p,
  .kdc-about-team p,
  .kdc-about-gallery p,
  .kdc-about-final p{
    font-size:16px;
  }

  .kdc-about-top-slider button,
  .kdc-about-mission__media{
    height: auto;
    min-height: auto;
  }

  .kdc-about-stats{
    grid-template-columns:1fr;
    margin:18px 0 0;
  }

  .kdc-about-adv-slider__inner{
    grid-template-columns:1fr;
  }

  .kdc-about-team__head,
  .kdc-about-gallery__head{
    display:block;
  }

  .kdc-about-team__head .kdc-about-btn,
  .kdc-about-gallery__head .kdc-about-btn{
    margin-top:22px;
  }

  .kdc-about-gallery-grid{
    grid-template-columns:1fr;
    grid-auto-rows:250px;
  }

  .kdc-about-legal-grid{
    grid-template-columns:1fr;
    gap:0;
  }
}
.cat-prices-subhead{
    margin: 18px 0 6px;
    padding-top: 14px;
    border-top: 1px dashed #dfe3e8;
}
.cat-prices-subhead h3{
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    color: #1a1a1a;
}
.kdc-consult-cta{
  position:relative;
  overflow:hidden;
  border-radius:40px;
  background:#2b2a27;
  padding: 23px 20px 0px 20px;
  margin: 60px 0 20px;
}
.kdc-consult-cta__blob{
  position:absolute;
  border-radius:50%;
  background:#c9a06e;
  z-index:0;
}
.kdc-consult-cta__blob--one{
  width:420px;
  height:420px;
  top:-160px;
  left:-160px;
}
.kdc-consult-cta__blob--two{
  width:340px;
  height:340px;
  bottom:-140px;
  right:-120px;
}
.kdc-consult-cta__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:40px;
  padding: 40px 0px 0px 40px;
}
 
.kdc-consult-cta__title{
  color:#fff;
  font-size: 55px;
  line-height:1.15;
  font-weight:700;
  margin:0 0 16px;
}
.kdc-consult-cta__text{
  color:rgba(255,255,255,.75);
  font-size:16px;
  margin:0 0 24px;
}
.kdc-consult-cta__trust{
  list-style:none;
  margin:0 0 28px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
  max-width:460px;
}
.kdc-consult-cta__trust li{
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,.85);
  font-size:14px;
}
.kdc-consult-cta__trust-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  flex:0 0 20px;
  border-radius:50%;
  background: rgb(255 255 255 / 45%);
}
.kdc-consult-cta__trust-icon svg{
  width:12px;
  height:12px;
  fill:none;
  stroke: #4d3d24;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.kdc-consult-cta__form{
  display:flex;
  flex-direction:column;
  gap:16px;
  max-width:460px;
}
.kdc-consult-cta__input{
  width:100%;
  box-sizing:border-box;
  padding:18px 24px;
  border-radius:16px;
  border:none;
  background:#f4ece1;
  color:#2b2a27;
  font-size:16px;
  outline:none;
}
.kdc-consult-cta__input::placeholder{
  color:#8a8378;
}
.kdc-consult-cta__submit{
  width:100%;
  padding:18px 24px;
  border-radius: 46px;
  border:none;
  background: linear-gradient(180deg, #e2574b, #c93e32);
  color: rgb(255 255 255);
  font-size:16px;
  cursor:pointer;
  transition:opacity .2s ease, transform .15s ease;
}
.kdc-consult-cta__submit:disabled{
  opacity:.55;
  cursor:not-allowed;
}
.kdc-consult-cta__submit:not(:disabled):hover{
  transform:translateY(-1px);
}
.kdc-consult-cta__nospam{
}
.kdc-consult-cta__consent{
  color:rgba(255,255,255,.55);
  font-size:12px;
  line-height:1.5;
  text-align:center;
}
.kdc-consult-cta__consent a{
  color:#c9a06e;
  text-decoration:underline;
}
.kdc-consult-cta__msg{
  font-size: 17px;
  min-height:20px;
}
.kdc-consult-cta__msg.is-error{color:#ff8a80;text-align: center;margin-top: -12px;margin-bottom: 12px;}
.kdc-consult-cta__msg.is-ok{color:#8fe3a0;text-align: center;margin-bottom: 19px;}

.kdc-consult-cta__visual{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  height:100%;
  min-height: 534px;
}
.kdc-consult-cta__circle{
  position:absolute;
  width:320px;
  height:320px;
  border-radius:50%;
  background:#e2574b;
  left:50%;
  top:10%;
  transform:translateX(-50%);
  z-index:0;
}
.kdc-consult-cta__image{
  position:relative;
  z-index:1;
  max-width:340px;
  width:100%;
  height:auto;
  display:block;
}
.tseny-stats-row{ display:flex; flex-wrap:wrap; gap:12px; margin:16px 0 24px; }
.tseny-stat{ flex:1 1 160px; padding:14px 18px; border-radius:16px; background:#fff; border:1px solid #f1ded1; }
.tseny-stat__value{ font-size:22px; font-weight:800; color:#241f1c; line-height:1.2; }
.tseny-stat__label{ font-size:13px; color:#7d746d; margin-top:4px; }
@media (max-width:900px){
  .kdc-consult-cta__inner{
    grid-template-columns:1fr;
    padding: 10px 10px 0px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .kdc-consult-cta__visual{
    order:-1;
    min-height:280px;
  }
  .kdc-consult-cta__title{
    font-size:30px;
  }
  .tseny-stat {
    flex: 1 1 160px;
    padding: 14px 18px;
    border-radius: 16px;
    background: #fff8f2;
    border: 1px solid #f1ded1;
}
}

.page_content_page ol ul li:before {
    display: none;
    padding-left: 0px;
    margin-left: 0px;
}

.page_content_page ol ul li {
    padding-left: 6px;
}
.tseny_doctor {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    width: 100%;
}
.kdc-sm-hero{
  padding: 30px;
  border-radius: 12px;
  background:linear-gradient(135deg,#fff8f2 0%,#f8e9de 100%);
  border:1px solid #f1ded1;
  margin: 15px 0;
}
.kdc-sm-label{
}
.kdc-sm-hero h1{
  margin:0 0 14px;
  font-size: 36px;
  line-height:1.1;
  font-weight:900;
  color:#241f1c;
}
.kdc-sm-hero p{
  margin:0;
  max-width:680px;
  color:#7d746d;
  font-size:17px;
  line-height:1.7;
}

.kdc-sm-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:20px;
  margin:24px 0 54px;
  align-items: stretch;
  align-content: start;
}

.kdc-sm-block{
  padding: 19px 24px;
  border-radius: 13px;
  width: 100%;
  background:#fff;
  border:1px solid #f1ded1;
  box-shadow:0 18px 45px rgba(80,45,25,.06);
}

.kdc-sm-block--wide{
  grid-column:span 3;
}

.kdc-sm-block h2{
  margin:0 0 16px;
  font-size:22px;
  font-weight:900;
  color:#241f1c;
}

.kdc-sm-tree{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap: 7px;
}

.kdc-sm-block--wide > .kdc-sm-tree{
  grid-template-columns:repeat(3, minmax(0,1fr));
  align-items:start;
}

.kdc-sm-tree a{
  color:#4a453d;
  text-decoration:none;
  font-size: 14px;
  transition:.2s ease;
}

.kdc-sm-tree a:hover{
  color:#f84b50;
}

.kdc-sm-tree--sub{
  margin-top:10px;
  padding-left:18px;
  border-left: 1px solid #f2e1d4;
  gap:8px;
}

.kdc-sm-tree--sub a{
}

.kdc-sm-nested{
  list-style:none;
}

@media(max-width:1100px){
  .kdc-sm-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .kdc-sm-block--wide{ grid-column:span 2; }
  .kdc-sm-block--wide > .kdc-sm-tree{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}

@media(max-width:768px){
  .kdc-sm-hero{padding: 15px 20px;border-radius: 12px;}
  .kdc-sm-hero h1{ font-size:30px; }
  .kdc-sm-grid{ grid-template-columns:1fr; }
  .kdc-sm-block--wide{ grid-column:span 1; }
  .kdc-sm-block--wide > .kdc-sm-tree{ grid-template-columns:1fr; }
}

 .kdc-video-filter-count{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-width:20px;
            height:20px;
            padding:0 6px;
            margin-left:4px;
            border-radius:999px;
            background:rgba(0,0,0,.08);
            color:inherit;
            font-size:12px;
            line-height:20px;
            vertical-align:middle;
        }
        .kdc-video-filter.active .kdc-video-filter-count{
            background:rgba(255,255,255,.25);
        }
			.popular-uslugi-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}
 
.popular-uslugi-row{
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #f1ded1;
  text-decoration: none;
  transition: .2s ease;
}
.popular-uslugi-row:hover{
  border-color: #f84b50;
  box-shadow: 0 14px 34px rgba(248,75,80,.12);
  transform: translateY(-2px);
}
 
 
.popular-uslugi-row__thumb{
    flex: 0 0 auto;
    width: 120px;
    height: 110px;
    border-radius: 8px;
    overflow: hidden;
    background: #fff8f2;
    display: flex;
    align-items: center;
    justify-content: center;
}
.popular-uslugi-row__thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.popular-uslugi-row__thumb-fallback{
  font-size: 24px;
}
 
.popular-uslugi-row__body{
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.popular-uslugi-row__name{
  font-size: 16px;
  color: #241f1c;
}
.popular-uslugi-row__price{
  font-size: 13px;
  color: #7d746d;
}
 
.popular-uslugi-row__arrow{
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: #fff3ec;
  color: #f84b50;
  display: flex;
  align-items: center;
  justify-content: center;
}
 
@media(max-width: 900px){
	a.popular-uslugi-row {
    display: flex;
    flex-direction: column;
    padding: 0px 0px;
    overflow: hidden;
    gap: 0px;
    border-radius: 8px;
}

span.popular-uslugi-row__arrow {
    display: none;
}

.popular-uslugi-row__name {
    font-size: 14px;
}

.popular-uslugi-row__thumb {
    width: 100%;
    height: 125px;
    border-radius: 0px;
}

.popular-uslugi-row__body {
    display: flex;
    padding: 12px;
}
  .popular-uslugi-grid{ grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;  }
}

.az-page { padding: 0 0 80px; }

/* ── Поиск ── */
.az-search-section {
    background: linear-gradient(135deg, #fff8f3 0%, #fff 100%);
    border: 1px solid #f0e8e0;
    padding: 14px 0 0;
    border-radius: 17px;
    margin-top: 20px;
}
.az-search-inner {padding: 0 27px;}
.az-search-inner h1 {}
.az-search-inner .az-lead {color: #636f88;font-size: 14px;margin: 17px 0 18px;line-height: 1.6;}

.az-search-box { position: relative; }
.az-search-box input {
    width: 100%; padding: 14px 96px 14px 18px;
    border: 2px solid #e5eaf3; border-radius: 14px;
    font-size: 15px; outline: none;
    transition: border-color .2s, box-shadow .2s;
    box-sizing: border-box; font-family: inherit; background: #fff;
}
.az-search-box input:focus {
    border-color: #ec9048;
    box-shadow: 0 0 0 3px rgba(236,144,72,.1);
}
.az-search-box input::placeholder { color: #bbb; }
.az-clear-btn {
    position: absolute;
    right: 46px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: #bbb;
    font-size: 18px;
    line-height: 1;
    padding: 4px;
    display: none;
    transition: color .15s;
}
.az-clear-btn:hover { color: #666; }
.az-clear-btn.visible { display: block; }
.az-search-icon {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #a5a5a5;
    pointer-events: none;
    display: flex;
}

/* ── Дропдаун ── */
.az-dropdown {
    position: absolute; left: 0; right: 0; top: calc(100% + 6px);
    background: #fff; border: 1px solid #e5eaf3; border-radius: 14px;
    box-shadow: 0 8px 32px rgba(0,0,0,.1);
    max-height: 340px; overflow-y: auto;
    display: none; z-index: 200;
}
.az-dropdown.open { display: block; }
.az-dd-item {
    display: flex; align-items: center; gap: 10px;
    padding: 11px 16px; border-bottom: 1px solid #f5f5f5;
    cursor: pointer; transition: background .12s;
}
.az-dd-item:last-child { border-bottom: none; }
.az-dd-item:hover { background: #fffbf7; }
.az-dd-item__name { flex: 1; font-size: 14px; color: #1a2540; line-height: 1.3; }
.az-dd-item__price {font-size: 14px;color: #000000;white-space: nowrap;font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif;}
.az-dd-item__add {
    flex-shrink: 0; width: 28px; height: 28px;
    border-radius: 50%; border: 2px solid #ec9048;
    background: none; color: #ec9048;
    font-size: 18px; line-height: 1; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background .15s, color .15s; font-family: inherit;
}
.az-dd-item__add:hover { background: #ec9048; color: #fff; }
.az-dd-item__add.added { background: #4caf50; border-color: #4caf50; color: #fff; cursor: default; font-size: 14px; }
.az-dd-msg { padding: 20px; text-align: center; color: #aaa; font-size: 14px; }

/* Подсказка под поиском */
.az-search-footer {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 0 4px; font-size: 12px; color: #bbb;
}
.az-search-tip {
    background: #ffffff;
    border: 1px solid #f0e8e0;
    border-radius: 10px;
    padding: 10px 16px;
    font-size: 13px;
    color: #7a8aaa;
    margin-bottom: 16px;
    line-height: 1.5;
    margin-top: 10px;
}
.az-search-tip b {color: #cd8d5b;}

/* ── Layout ── */
.az-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 24px;
    padding: 24px 0 0;
    align-items: start;
}
@media(max-width: 900px){
    .az-layout { grid-template-columns: 1fr; grid-template-areas: "cart" "form"; }
    .az-cart-wrap { grid-area: cart; position: static; }
    .az-form-wrap  { grid-area: form; }
}

/* ── Карточка ── */
.az-card { background: #fff; border: 1px solid #e5eaf3; border-radius: 16px; padding: 24px; }
.az-card__title {
    font-size: 15px;
    margin: 0 0 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #f0f3f8;
    font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif;
}

/* ── Форма ── */
.az-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media(max-width: 560px){ .az-row { grid-template-columns: 1fr; } }
.az-field { display: flex; flex-direction: column; gap: 5px; margin-bottom: 12px; }
.az-field label {font-size: 12px;color: #6b7589;}
.az-field input, .az-field textarea {
    padding: 11px 14px; border: 1.5px solid #e5eaf3; border-radius: 10px;
    font-size: 14px; outline: none; transition: border-color .2s, box-shadow .2s;
    font-family: inherit; box-sizing: border-box; width: 100%; color: #1a2540;
}
.az-field input:focus, .az-field textarea:focus {
    border-color: #ec9048; box-shadow: 0 0 0 3px rgba(236,144,72,.08);
}
.az-field input.error { border-color: #e53935; }
.az-field textarea { resize: vertical; min-height: 78px; }

/* ── Разделитель ── */
.az-or {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #afaeae;
    font-size: 12px;
    margin: 16px 0;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.az-or::before, .az-or::after { content:''; flex:1; height:1px; background:#f0f3f8; }

/* ── Файл ── */
.az-file-zone {
    border: 2px dashed #e5eaf3; border-radius: 12px;
    padding: 20px 16px; text-align: center; cursor: pointer;
    transition: border-color .2s, background .15s;
}
.az-file-zone:hover, .az-file-zone.over { border-color: #ec9048; background: #fffbf7; }
.az-file-zone input { display: none; }
.az-file-zone__icon { font-size: 24px; margin-bottom: 6px; }
.az-file-zone__text { font-size: 13px; color: #7a8aaa; }
.az-file-zone__hint { font-size: 11px; color: #bbb; margin-top: 3px; }
.az-file-chosen { display:none; align-items:center; gap:8px; margin-top:10px; font-size:13px; color:#4caf50; font-weight:600; justify-content:center; }
.az-file-chosen.show { display: flex; }
.az-file-remove { background:none; border:none; color:#bbb; cursor:pointer; font-size:14px; padding:0; line-height:1; transition:color .15s; }
.az-file-remove:hover { color: #e53935; }

/* ── Кнопка ── */
.az-btn {
    width: 100%;
    padding: 14px;
    background: #dc4550;
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    cursor: pointer;
    transition: background .2s, transform .1s;
    margin-top: 16px;
    font-family: inherit;
    letter-spacing: .2px;
}
.az-btn:hover { background: #d97d30; }
.az-btn:active { transform: scale(.99); }
.az-btn:disabled { background: #ddd; cursor: not-allowed; transform: none; }

/* ── Уведомления ── */
.az-success {
    background: #e8f5e9; border: 1px solid #a5d6a7; color: #2e7d32;
    border-radius: 12px; padding: 16px 20px; font-size: 14px;
    display: none; margin-top: 16px; line-height: 1.6; text-align: center;
}
.az-error {
    background: #ffebee; border: 1px solid #ffcdd2; color: #c62828;
    border-radius: 10px; padding: 10px 14px; font-size: 13px;
    display: none; margin-top: 10px;
}

/* ── Корзина ── */
.az-cart-wrap {/* position: sticky; */top: 16px;}
.az-cart { background: #fff; border: 1px solid #e5eaf3; border-radius: 16px; overflow: hidden; }
.az-cart__head {
    padding: 16px 20px; border-bottom: 1px solid #f0f3f8;
    display: flex; align-items: center; justify-content: space-between;
}
.az-cart__head-title {font-size: 15px;font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif;}
.az-cart__count {background: #ec9048;color: #fff;border-radius: 20px;font-size: 12px;padding: 2px 9px;display: none;}
.az-cart__count.show { display: inline-block; }
.az-cart__body { max-height: 440px; overflow-y: auto; }
@media(max-width: 900px){ .az-cart__body { max-height: 260px; } }
.az-cart__empty { padding: 32px 20px; text-align: center; color: #bbb; font-size: 14px; line-height: 1.6; }
.az-cart__empty-icon { font-size: 32px; margin-bottom: 8px; }
.az-cart__item {
    display: flex; align-items: flex-start; gap: 10px;
    padding: 12px 20px; border-bottom: 1px solid #f8f8f8; transition: background .12s;
}
.az-cart__item:last-child { border-bottom: none; }
.az-cart__item:hover { background: #fffbf7; }
.az-cart__item-name { flex: 1; font-size: 13px; color: #1a2540; line-height: 1.4; }
.az-cart__item-price {font-size: 13px;font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif;white-space: nowrap;flex-shrink: 0;}
.az-cart__item-del {background:none;border:none;color: #adadad;cursor:pointer;font-size:14px;padding:0;line-height:1;flex-shrink:0;transition:color .15s;margin-top:1px;}
.az-cart__item-del:hover { color: #e53935; }
.az-cart__foot { padding: 14px 20px; border-top: 2px solid #f0f3f8; display: none; }
.az-cart__foot.show { display: block; }
.az-cart__total {display:flex;justify-content:space-between;align-items:center;font-size:15px;color:#1a2540;font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif;}
.az-cart__total span:last-child {}
.az-cart__clear { margin-top:10px; width:100%; padding:9px; background:none; border:1.5px solid #e5eaf3; border-radius:10px; font-size:13px; color:#aaa; cursor:pointer; transition:border-color .15s,color .15s; font-family:inherit; }
.az-cart__clear:hover { border-color:#e53935; color:#e53935; }

/* FAQ CTA premium */
.faq-cta-premium{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 34px;
  padding: 40px;
  border-radius: 17px;
  border:1px solid #f1ded0;
  box-shadow:0 18px 50px rgba(36,31,28,.08);
  overflow:hidden;
}

.faq-cta-premium__content{
  flex:1;
  min-width:0;
}

.faq-cta-premium__badge{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  background:#fff;
  color:#f84b50;
  font-size:12px;
  margin-bottom:12px;
  border: 1px solid #f1ded0;
}

.faq-cta-premium__title{
  font-size:32px;
  line-height:1.12;
  color:#241f1c;
  margin-bottom:10px;
}

.faq-cta-premium__desc{
  max-width:620px;
  font-size:16px;
  line-height:1.55;
  color:#6f655c;
  margin-bottom:18px;
}

.faq-cta-premium__actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.faq-cta-premium__btn{
}

.faq-cta-premium__btn--main{
}

.faq-cta-premium__btn--main:hover{
  /* background:#c93338; */
  transform:translateY(-1px);
}

.faq-cta-premium__btn--ghost{
}

.faq-cta-premium__btn--ghost:hover{
  /* border-color:#f84b50; */
  /* color:#f84b50; */
}

.faq-cta-premium__icon{
  font-size:18px;
  line-height:1;
}

/* Doctor card */
.faq-cta-premium__doctor{
  width: 473px;
  flex: 0 0 473px;
  display:flex;
  align-items:center;
  gap: 24px;
}

.faq-cta-premium__avatar{
  width: 200px;
  height: 200px;
  flex: 0 0 200px;
  border-radius:50%;
  overflow:hidden;
  background:#fff;
  box-shadow:0 12px 28px rgba(36,31,28,.12);
}

.faq-cta-premium__avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:top center;
}

.faq-cta-premium__doctor-info{
  min-width:0;
}

.faq-cta-premium__doctor-label{
  display:inline-flex;
  padding: 6px 12px;
  border-radius:999px;
  background:#f8ece1;
  color:#8c8175;
  font-size:12px;
  text-align: center;
  line-height:1.2;
  margin-bottom: 18px;
  justify-content: center;
}

.faq-cta-premium__doctor-name{
  font-size: 19px;
  line-height:1.2;
  color:#241f1c;
  margin-bottom: 10px;
  font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif;
}

.faq-cta-premium__doctor-position{
  font-size:13px;
  line-height:1.35;
  color:#6f655c;
  margin-bottom: 12px;
}

.faq-cta-premium__doctor-exp{
  display:inline-flex;
  padding:5px 10px;
  border-radius:999px;
  background:#fff;
  color:#f84b50;
  font-size:12px;
  line-height:1.2;
  border:1px solid #f1ded0;
}

/* Tablet */
@media(max-width:1100px){
  .faq-cta-premium{
    align-items:stretch;
  }

  .faq-cta-premium__doctor{
    width:330px;
    flex-basis: 330px;
  }

  .faq-cta-premium__avatar{
  }

  .faq-cta-premium__title{
    font-size:28px;
  }
}

/* Mobile */
@media(max-width:768px){

  .faq-cta-premium{
    flex-direction:column;
    gap:18px;
    padding:20px;
    border-radius:22px;
  }

  .faq-cta-premium__content{
    order:2;
  }

  .faq-cta-premium__doctor{
    order:1;
    width:100%;
    display: flex;
    padding: 20px;
    background: #fff7ef;
    gap:12px;
    flex-basis: 280px;
    border-radius:20px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .faq-cta-premium__avatar{
  }

  .faq-cta-premium__doctor-label{
    margin-bottom: 9px;
  }

  .faq-cta-premium__doctor-name{
    font-size: 17px;
    margin-bottom: 8px;
  }

  .faq-cta-premium__doctor-position{
    font-size:12px;
    line-height:1.3;
    margin-bottom:6px;
  }

  .faq-cta-premium__doctor-exp{
    font-size:11px;
    padding:4px 8px;
  }

  .faq-cta-premium__badge{
    font-size:11px;
    padding:6px 10px;
    margin-bottom:10px;
  }

  .faq-cta-premium__title{
    font-size:24px;
  }

  .faq-cta-premium__desc{
    font-size:14px;
    line-height:1.5;
    margin-bottom:16px;
  }

  .faq-cta-premium__actions{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }

  .faq-cta-premium__btn{
    width:100%;
    min-height:46px;
    font-size:14px;
  }
}
@media(max-width:610px){
		.faq-cta-premium__doctor-info {
    text-align: center;
}}
/* Small mobile */
@media(max-width:420px){
	 
  .faq-cta-premium{
    padding:16px;
    border-radius:20px;
  }

  .faq-cta-premium__doctor{
    align-items:flex-start;
  }

  .faq-cta-premium__avatar{
    width: 80px;
    height: 80px;
    flex-basis: 80px;
  }

  .faq-cta-premium__doctor-name{
    font-size:15px;
  }

  .faq-cta-premium__title{
    font-size:22px;
  }
}

.category_tabs_mobile_accordion{
  display:none;
}

@media(max-width:768px){

  .category_tabs__nav,
  .category_tabs__content{
    display:none !important;
  }

  .category_tabs_mobile_accordion{
    display:block;
    margin-top:22px;
  }

  .category_tabs_acc_item{
    background:#fff;
    border:1px solid #eee0d2;
    border-radius:18px;
    margin-bottom:12px;
    box-shadow:0 10px 28px rgba(36,31,28,.06);
    overflow:hidden;
  }

  .category_tabs_acc_head{
    width:100%;
    min-height:62px;
    padding:16px 18px;
    border:0;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    text-align:left;
    cursor:pointer;
  }

  .category_tabs_acc_head span{
    font-size:16px;
    line-height:1.35;
    color:#241f1c;
    font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif;
  }

  .category_tabs_acc_head i{
    width:34px;
    height:34px;
    flex:0 0 34px;
    border-radius:50%;
    background:#f8ece1;
    position:relative;
  }

  .category_tabs_acc_head i:before,
  .category_tabs_acc_head i:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width: 10px;
    height:2px;
    background:#f84b50;
    border-radius:2px;
    transform:translate(-50%,-50%);
  }

  .category_tabs_acc_head i:after{
    transform:translate(-50%,-50%) rotate(90deg);
    transition:.2s ease;
  }

  .category_tabs_acc_item.is-open .category_tabs_acc_head{
    background:linear-gradient(135deg,#fff 0%,#fff7f2 100%);
  }

  .category_tabs_acc_item.is-open .category_tabs_acc_head i{
    background:#f84b50;
  }

  .category_tabs_acc_item.is-open .category_tabs_acc_head i:before,
  .category_tabs_acc_item.is-open .category_tabs_acc_head i:after{
    background:#fff;
  }

  .category_tabs_acc_item.is-open .category_tabs_acc_head i:after{
    opacity:0;
    transform:translate(-50%,-50%) rotate(0deg);
  }

  .category_tabs_acc_body{
  max-height:0;
  overflow:hidden;
  padding:0 16px;
  opacity:0;
  transition:max-height .35s ease, opacity .25s ease, padding .25s ease;
}

.category_tabs_acc_item.is-open .category_tabs_acc_body{
  max-height:2000px;
  padding:0 16px 16px;
  opacity:1;
}

  .category_tabs_acc_content{
    border-top:1px solid #f1ded0;
    padding:18px 2px 4px;
    font-size:15px;
    line-height:1.65;
    color:#3d3935;
  }

  .category_tabs_acc_content h3,
  .category_tabs_acc_content h4{
    font-size:20px;
    line-height:1.25;
    margin:0 0 14px;
    color:#241f1c;
  }

  .category_tabs_acc_content ul{
    margin:14px 0 0;
    padding-left:0;
    list-style:none;
  }

  .category_tabs_acc_content li{
    position:relative;
    padding-left:32px;
    margin-bottom: 5px;
  }

  .category_tabs_acc_content li:before{
    content:"✓";
    position:absolute;
    left:0;
    top: 14px;
    width: 19px;
    height: 19px;
    border-radius:50%;
    background:#f84b50;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-weight:800;
  }
}
@media(max-width:768px){
button.cat-olga-mobile-btn i {
    font-style: normal;
    font-size: 16px;
}
  .cat-olga-shell{
    display:block;
  }

  .cat-olga-nav{
    display:none !important;
  }

  .cat-olga-content{
    display:block;
  }

  .cat-olga-pane{
    display:block !important;
    background:#fff;
    border:1px solid #eee0d2;
    border-radius:18px;
    margin-bottom:12px;
    box-shadow:0 10px 28px rgba(36,31,28,.06);
    overflow:hidden;
    padding: 0px;
  }

  .cat-olga-pane:not(.active) .cat-olga-mobile-content{
    max-height:0;
    opacity:0;
    padding:0 16px;
    overflow:hidden;
  }

  .cat-olga-pane.active .cat-olga-mobile-content{
    max-height:2000px;
    opacity:1;
    padding: 0 22px 10px;
  }

  .cat-olga-mobile-btn{
    width:100%;
    min-height:62px;
    padding: 12px 16px;
    border:0;
    background:#fff;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:12px;
    text-align:left;
    cursor:pointer;
  }

  .cat-olga-mobile-btn span{
    width: 40px;
    height: 40px;
    border-radius:50%;
    background:#f8ece1;
    color: #e7353a;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size: 14px;
  }

  .cat-olga-mobile-btn b{
    font-size: 15px;
    line-height:1.35;
    color:#241f1c;
    font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif;
  }

  .cat-olga-mobile-btn em{
    width:34px;
    height:34px;
    border-radius:50%;
    background:#f8ece1;
    color:#f84b50;
    display:flex;
    align-items:center;
    justify-content:center;
    font-style:normal;
    font-size:22px;
    font-weight:500;
    transition:.25s ease;
  }

  .cat-olga-pane.active .cat-olga-mobile-btn{
    background:linear-gradient(135deg,#fff 0%,#fff7f2 100%);
  }

  .cat-olga-pane.active .cat-olga-mobile-btn span,
  .cat-olga-pane.active .cat-olga-mobile-btn em{
    background:#f84b50;
    color:#fff;
  }

  .cat-olga-pane.active .cat-olga-mobile-btn em{
    transform:rotate(45deg);
  }

  .cat-olga-mobile-content{
    max-height:0;
    opacity:0;
    overflow:hidden;
    padding:0 16px;
    transition:max-height .35s ease, opacity .25s ease, padding .25s ease;
  }

  .cat-olga-mobile-content > h3{
    display:none;
  }

  .cat-olga-pane__text{
    border-top:1px solid #f1ded0;
    padding-top:18px;
    font-size:15px;
    line-height:1.65;
    color:#3d3935;
  }

  .cat-olga-pane__text h3,
  .cat-olga-pane__text h4{
    font-size:20px;
    line-height:1.25;
    margin:0 0 14px;
    color:#241f1c;
  }

  .cat-olga-pane__text ul{
    margin:14px 0 0;
    padding-left:0;
    list-style:none;
  }

  .cat-olga-pane__text li{
    position:relative;
    padding-left:32px;
    margin-bottom:14px;
  }

  .cat-olga-pane__text li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:1px;
    width:22px;
    height:22px;
    border-radius:50%;
    background:#f84b50;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-weight:800;
  }

  .cat-olga-pane .cat-olga-cta{
    display: none;
  }
}
@media(min-width:769px){
  .cat-olga-mobile-btn{
    display:none !important;
  }
}

.cat_tabs2_mobile_accordion{
  display:none;
}

@media(max-width:768px){
.cat_tabs2_acc_content h4 {
    display: none;
}
  .category_tabs2 .cat_tabs2_nav,
  .category_tabs2 .cat_tabs2_content{
    display:none !important;
  }

  .cat_tabs2_mobile_accordion{
    display:block;
  }

  .cat_tabs2_acc_item{
    background:#fff;
    border:1px solid #eee0d2;
    border-radius:18px;
    margin-bottom:12px;
    /* box-shadow:0 10px 28px rgba(36,31,28,.06); */
    overflow:hidden;
  }

  .cat_tabs2_acc_head{
    width:100%;
    min-height:62px;
    padding:16px 18px;
    border:0;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    text-align:left;
    cursor:pointer;
  }

  .cat_tabs2_acc_head span{
    font-size: 16px;
    line-height:1.35;
    color:#241f1c;
    font-family: Montserrat-Bold, "Helvetica Neue", Arial, sans-serif;
  }

  .cat_tabs2_acc_head i{
    width:34px;
    height:34px;
    flex:0 0 34px;
    border-radius:50%;
    background:#f8ece1;
    position:relative;
  }

  .cat_tabs2_acc_head i:before,
  .cat_tabs2_acc_head i:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:14px;
    height:2px;
    background:#f84b50;
    border-radius:2px;
    transform:translate(-50%,-50%);
  }

  .cat_tabs2_acc_head i:after{
    transform:translate(-50%,-50%) rotate(90deg);
    transition:.2s ease;
  }

  .cat_tabs2_acc_item.is-open .cat_tabs2_acc_head{
    background:linear-gradient(135deg,#fff 0%,#fff7f2 100%);
  }

  .cat_tabs2_acc_item.is-open .cat_tabs2_acc_head i{
    background:#f84b50;
  }

  .cat_tabs2_acc_item.is-open .cat_tabs2_acc_head i:before,
  .cat_tabs2_acc_item.is-open .cat_tabs2_acc_head i:after{
    background:#fff;
  }

  .cat_tabs2_acc_item.is-open .cat_tabs2_acc_head i:after{
    opacity:0;
    transform:translate(-50%,-50%) rotate(0deg);
  }

  .cat_tabs2_acc_body{
    max-height:0;
    overflow:hidden;
    padding:0 16px;
    opacity:0;
    transition:max-height .35s ease, opacity .25s ease, padding .25s ease;
  }

  .cat_tabs2_acc_item.is-open .cat_tabs2_acc_body{
    max-height:2000px;
    padding: 0 16px 5px;
    opacity:1;
  }

  .cat_tabs2_acc_content{
    border-top:1px solid #f1ded0;
    padding: 9px 2px 4px;
    font-size:15px;
    line-height:1.65;
    color:#3d3935;
  }
}

 
/* ─────────────────────────────────────────────────────────
   АНКЕТА НОВОГО ПАЦИЕНТА
   Цвета и радиусы берём из CSS-переменных header.css,
   чтобы не конфликтовать — здесь только свои ak-* переменные
   ───────────────────────────────────────────────────────── */
:root {
  --ak-red:     #f84b50;
  --ak-red-dk:  #dc4550;
  --ak-grad:    linear-gradient(135deg, #dc4550 0%, #dd752d 100%);
  --ak-bg:      #f9f6f3;
  --ak-card:    #ffffff;
  --ak-border: #d3c9c2;
  --ak-text:    #1a1a1a;
  --ak-muted:   #9a9a9a;
  --ak-green:   #22c55e;
  --ak-err:     #ef4444;
  --ak-h:       50px;       /* высота полей */
  --ak-r:       10px;       /* радиус полей */
}

/* ══ Страница ══════════════════════════════════════════════ */
.ak-page {
}
.ak-wrap {
  margin: 0 auto;
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 52px;
  align-items: start;
  max-width: 1400px;
  padding-left: 1.5%;
  padding-right: 1.5%;
}

/* ══ Левая колонка — описание ══════════════════════════════ */
.ak-aside {
  position: sticky;
  top: 100px;
}
.ak-tag {
  display: inline-block;
  background: #fff;
  color: #a2642e;
  border: 1px solid #ffe0c5;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 5px 17px;
  border-radius: 100px;
  margin-bottom: 14px;
}
.ak-aside h1 {
  font-size: 26px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--ak-text);
  margin: 0 0 14px;
}
.ak-aside h1 em {
  font-style: normal;
}
.ak-aside p {
  font-size: 15px;
  color: #555;
  margin: 0 0 24px;
}
.ak-perks {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ak-perks li {
  display: flex;
  gap: 10px;
  font-size: 15px;
  color: #444;
  /* line-height: 1.45; */
  align-items: flex-start;
}
.ak-perks li::before {
  content: '';
  flex: 0 0 15px;
  height: 15px;
  margin-top: 1px;
  background: url(images/ptichka.svg) 0% 0% / 100% no-repeat rgb(255, 255, 255);
  border-radius: 50%;
}

/* ══ Карточка формы ════════════════════════════════════════ */
.ak-card {
  background: var(--ak-card);
  border-radius: 18px;
  box-shadow: 0 4px 48px rgba(0,0,0,.09), 0 1px 0 rgba(0,0,0,.04);
  overflow: hidden;
  border: 1px solid #eee;
}

/* Шапка карточки */
.ak-card-head {
  background: #f7e0cc;
  padding: 22px 28px 20px;
}
.ak-card-head h2 {
  margin: 0 0 4px;
  font-size: 22px;
}
.ak-card-head p {
  margin: 0;
  font-size: 13px;
}

/* ══ Секции ════════════════════════════════════════════════ */
.ak-sec {
  padding: 22px 28px;
  border-bottom: 1px solid var(--ak-border);
}
.ak-sec:last-of-type { border-bottom: none; }

.ak-sec-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ak-red-dk);
  margin: 0 0 16px;
}
.ak-sec-title svg { flex: 0 0 auto; }

/* ══ Сетки полей ═══════════════════════════════════════════ */
.ak-row           { display: grid; gap: 12px; margin-bottom: 12px; }
.ak-row:last-child{ margin-bottom: 0; }
.ak-r1            { grid-template-columns: 1fr; }
.ak-r2            { grid-template-columns: 1fr 1fr; }
.ak-r3            { grid-template-columns: 1fr 1fr 1fr; }
.ak-r2s           { grid-template-columns: 120px 1fr 1fr; }   /* индекс+регион+район */
.ak-rhbc          {grid-template-columns: 160px 160px 160px;} /* дом+корпус+кв. */

/* ══ Поле ══════════════════════════════════════════════════ */
.ak-f             { position: relative; }
.ak-f label       {
  display: block;
  font-size: 13px;
  color: #555;
  margin-bottom: 5px;
  letter-spacing: .02em;
  transition: color .15s;
}
.ak-f label .req  { color: var(--ak-red); margin-left: 2px; }

/* Сам инпут / селект */
.ak-f input,
.ak-f select {
  width: 100%;
  height: var(--ak-h);
  padding: 0 40px 0 14px;
  border: 1.5px solid var(--ak-border);
  border-radius: var(--ak-r);
  background: #fff;
  font-size: 14px;
  color: var(--ak-text);
  outline: none;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  transition: border-color .18s, box-shadow .18s;
}
.ak-f input::placeholder { color: #cbc4be; }
.ak-f input:focus,
.ak-f select:focus {
  border-color: var(--ak-red);
}

/* Стрелка у select */
.ak-sel::after {
  content: '';
  position: absolute;
  right: 14px;
  top: 46px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top: 6px solid var(--ak-muted);
  pointer-events: none;
}

/* ── Состояния валидации ── */
.ak-f.err input,
.ak-f.err select {
  animation: ak-shake .35s cubic-bezier(.36,.07,.19,.97);
}
.ak-f.err label {}

.ak-f.ok input,
.ak-f.ok select { border-color: var(--ak-green); }
.ak-f.ok label  { color: var(--ak-green); }

/* Иконка ✓ / ✕ внутри поля */
.ak-ico {
  position: absolute;
  right: 25px;
  top: 41px;
  pointer-events: none;
  display: none;
}
.ak-f.ok  .ak-ico { display: flex; color: var(--ak-green); }
.ak-f.err .ak-ico { display: flex; color: var(--ak-err); }

/* Текст ошибки под полем */
.ak-errtxt {
  font-size: 12.5px;
  color: var(--ak-err);
  margin-top: 4px;
  padding-left: 2px;
  display: none;
  animation: ak-slide-down .18s ease;
}
.ak-f.err .ak-errtxt { display: block; }

/* ══ Согласие ══════════════════════════════════════════════ */
.ak-consent {
  padding: 18px 28px;
}
.ak-consent-row {
  display: flex;
  gap: 12px;
  cursor: pointer;
  align-items: flex-start;
}
.ak-consent-row input { display: none; }

.ak-chk {
  flex: 0 0 22px;
  width: 22px; height: 22px;
  border: 2px solid var(--ak-border);
  border-radius: 6px;
  background: #fff;
  display: flex; align-items: center; justify-content: center;
  margin-top: 1px;
  transition: border-color .15s, background .15s;
}
.ak-chk svg { opacity: 0; transition: opacity .15s; }
input:checked ~ .ak-chk {
  background: var(--ak-red);
  border-color: var(--ak-red);
}
input:checked ~ .ak-chk svg { opacity: 1; }

.ak-consent-text {
  font-size: 13px;
  color: #555;
  line-height: 1.55;
}
.ak-consent-text a { color: var(--ak-red); text-decoration: none; }
.ak-consent.err .ak-chk {
  border-color: var(--ak-err);
  animation: ak-shake .35s cubic-bezier(.36,.07,.19,.97);
}

/* ══ Алерт (общая ошибка) ══════════════════════════════════ */
.ak-alert {
  margin: 0 28px 4px;
  padding: 13px 16px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.5;
  display: none;
  align-items: flex-start;
  gap: 10px;
  animation: ak-slide-down .2s ease;
}
.ak-alert.show-err {
  display: flex;
  background: rgba(239,68,68,.07);
  border: 1px solid rgba(239,68,68,.2);
  color: #b91c1c;
}
.ak-alert.show-ok {
  display: flex;
  background: rgba(34,197,94,.07);
  border: 1px solid rgba(34,197,94,.25);
  color: #15803d;
}
.ak-alert svg { flex: 0 0 auto; margin-top: 1px; }

/* ══ Кнопка отправки ═══════════════════════════════════════ */
.ak-submit-wrap { padding: 18px 28px 28px; }
.ak-btn {
  width: 100%;
  height: 54px;
  border: none;
  border-radius: 12px;
  background: var(--ak-grad);
  color: #fff;
  font-size: 16px;
  letter-spacing: .02em;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: filter .18s, transform .1s;
}
.ak-btn:hover  { filter: brightness(1.07); }
.ak-btn:active { transform: scale(.99); }
.ak-btn:disabled { opacity: .58; cursor: not-allowed; }

/* Спиннер в кнопке */
.ak-spin {
  display: none;
  width: 20px; height: 20px;
  border: 2.5px solid rgba(255,255,255,.4);
  border-top-color: #fff;
  border-radius: 50%;
  animation: ak-rotate .7s linear infinite;
}
.ak-btn.loading .ak-spin      { display: block; }
.ak-btn.loading .ak-btn-label { display: none; }

/* ══ Экран успеха ══════════════════════════════════════════ */
.ak-success {
  display: none;
  text-align: center;
  padding: 64px 32px;
}
.ak-success.show { display: block; }
.ak-success-circle {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: var(--ak-grad);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 24px;
  animation: ak-pop .4s cubic-bezier(.34,1.56,.64,1);
}
.ak-success h3 {
  font-size: 22px;
  font-weight: 800;
  color: var(--ak-text);
  margin: 0 0 10px;
}
.ak-success p {
  font-size: 14px;
  color: #666;
  line-height: 1.65;
  margin: 0 0 28px;
}
.ak-success a {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 10px;
  background: var(--ak-grad);
  color: #fff;
  font-size: 15px;
 
  text-decoration: none;
}

/* ══ Анимации ══════════════════════════════════════════════ */
@keyframes ak-shake {
  10%,90%     { transform: translateX(-2px); }
  20%,80%     { transform: translateX(3px); }
  30%,50%,70% { transform: translateX(-4px); }
  40%,60%     { transform: translateX(4px); }
}
@keyframes ak-slide-down {
  from { opacity:0; transform: translateY(-5px); }
  to   { opacity:1; transform: none; }
}
@keyframes ak-rotate { to { transform: rotate(360deg); } }
@keyframes ak-pop {
  from { transform: scale(0); }
  to   { transform: scale(1); }
}

/* ══ Адаптив ═══════════════════════════════════════════════ */
@media (max-width: 880px) {
  .ak-wrap { grid-template-columns: 1fr; gap: 28px; }
  .ak-aside {position: static;}
}
@media (max-width: 560px) {
  .ak-page  {}
  .ak-wrap  { padding: 0; }
  .ak-card  {/* border-radius: 0; */box-shadow: none;/* border: none; */}
  .ak-r2, .ak-r3, .ak-r2s, .ak-rhbc { grid-template-columns: 1fr; }
  .ak-sec, .ak-consent, .ak-submit-wrap { padding-left: 16px; padding-right: 16px; }
  .ak-card-head { padding-left: 16px; padding-right: 16px; }
  .ak-alert { margin-left: 16px; margin-right: 16px; }
}
 
 /* ────────────────────────────────────────────────────────
   ОБРАТНАЯ СВЯЗЬ — стили
   Лёгкий, минималистичный дизайн: почти без рамок,
   поля с нижней линией, акцент КДС красный.
   ──────────────────────────────────────────────────────── */
:root {
  --fb-red:    #f84b50;
  --fb-dk:     #dc4550;
  --fb-grad:   linear-gradient(135deg, #dc4550 0%, #dd752d 100%);
  --fb-bg:     #faf7f5;
  --fb-text:   #1a1a1a;
  --fb-muted:  #aaa;
  --fb-border: #e2e2e2;
  --fb-green:  #22c55e;
  --fb-err:    #ef4444;
}

/* ══ Страница ══════════════════════════════════════════════ */
.fb-page {
  /* background: var(--fb-bg); */
  /* min-height: calc(100vh - 60px); */
  /* display: flex; */
  align-items: stretch;
}

/* ══ Сетка: лево + право ═══════════════════════════════════ */
.fb-grid {
  display: grid;
  grid-template-columns: 420px 1fr;
  max-width: 1400px;
  margin: 31px auto 0px;
  padding: 0 1.5%;
  gap: 30px;
}

/* ══ Левая колонка: персона ════════════════════════════════ */
.fb-left {
  background: #fff;
  padding: 35px 32px 0px 37px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* border: 1px solid var(--fb-border); */
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.09) 0px 4px 20px 0px;
}

/* Декоративный акцент сверху */
.fb-left::before {
}

.fb-left-text {
  flex: 1 1 auto;
}

.fb-quote-icon {
  width: 32px;
  height: 32px;
  margin-bottom: 9px;
  color: var(--fb-dk);
  opacity: .35;
}

.fb-left h1 {
  font-size: 23px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--fb-text);
  margin: 0 0 20px;
}

/* Подсвечиваем ключевые слова */
.fb-left h1 .hl-red    { color: var(--fb-red); }
.fb-left h1 .hl-dark   { color: var(--fb-dk);  font-style: italic; }

.fb-left p {
  font-size: 14px;
  line-height: 1.7;
  color: #666;
  margin: 0 0 6px;
}
.fb-left p:last-of-type { margin-bottom: 0; }

/* Подпись */
.fb-signature {
  margin-top: 23px;
}
.fb-signature-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--fb-text);
  margin: 0 0 2px;
}
.fb-signature-role {
  font-size: 12px;
  color: var(--fb-muted);
  margin: 0;
}

/* Фото основателя */
.fb-photo-wrap {
  margin-top: 28px;
  position: relative;
  margin-bottom: -140px;
}
.fb-photo-wrap img {
  width: 100%;
  /* max-width: 300px; */
  height: 100%;
  display: block;
  border-radius: 16px;
  object-fit: cover;
}

/* ══ Правая колонка: форма ═════════════════════════════════ */
.fb-right {
  padding: 72px 52px 72px 72px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
  position: relative;
  border: 1px solid #eee;
  border-radius: 24px;
  box-shadow: rgba(0, 0, 0, 0.09) 0px 4px 20px 0px;
  background: url(images/decor-1.svg) right center / cover no-repeat rgb(255, 255, 255);
}

/* X — закрыть (если страница открывается как модалка) */
.fb-close {
}
.fb-close:hover { color: var(--fb-text); background: #f5f5f5; }

.fb-form-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--fb-text);
  margin: 0 0 40px;
  letter-spacing: .01em;
}

/* ══ Поля с нижней линией (underline style) ════════════════ */
.fb-field {
  position: relative;
  margin-bottom: 36px;
}

/* Инпут */
.fb-field input,
.fb-field textarea {
  width: 100%;
  border: none;
  border: 1.5px solid var(--fb-border);
  border-radius: 8px;
  background: #ffffff;
  font-size: 22px;
  font-weight: 300;
  color: var(--fb-text);
  padding: 12px 32px 12px 14px;
  outline: none;
  resize: none;
  box-sizing: border-box;
  transition: border-color .2s;
  font-family: inherit;
}
.fb-field input::placeholder,
.fb-field textarea::placeholder {
  color: var(--fb-text);
  font-weight: 300;
  opacity: 1;
}
.fb-field input:focus,
.fb-field textarea:focus {
  border-bottom-color: var(--fb-text);
}

/* Textarea */
.fb-field textarea {
  min-height: 120px;
  font-size: 16px;
  padding-top: 14px;
  border: 1.5px solid var(--fb-border);
  border-radius: 10px;
  padding: 14px 16px;
}
.fb-field textarea:focus {
  border-color: var(--fb-text);
}

/* Подпись под полем (label снизу) */
.fb-field-label {
  position: absolute;
  bottom: -18px;
  left: 0;
  font-size: 11px;
  color: var(--fb-muted);
  letter-spacing: .03em;
}
/* У textarea label ниже него */
.fb-field--area .fb-field-label {
  position: static;
  display: block;
  margin-top: 6px;
}

/* Звёздочка для телефона */
.fb-field input[name="phone"]::placeholder {
  letter-spacing: .03em;
}

/* ── Состояния ── */
.fb-field.err input,
.fb-field.err textarea {
  border-color: var(--fb-err) !important;
  animation: fb-shake .35s cubic-bezier(.36,.07,.19,.97);
}
.fb-field.err .fb-field-label { color: var(--fb-err); }
.fb-field.ok input  { border-color: var(--fb-green); }

/* ── Иконка статуса справа ── */
.fb-field-ico {
  position: absolute;
  right: 15px;
  top: 16px;
  pointer-events: none;
  display: none;
}
.fb-field.ok  .fb-field-ico { display: block; color: var(--fb-green); }
.fb-field.err .fb-field-ico {display: flex;color: var(--fb-err);}

/* Иконки ok/err в SVG */
.ico-ok  { display: none; }
.ico-err { display: none; }
.fb-field.ok  .ico-ok  { display: block; }
.fb-field.err .ico-err { display: block; }

/* Текст ошибки */
.fb-errtxt {
  font-size: 11px;
  color: var(--fb-err);
  margin-top: 4px;
  display: none;
  animation: fb-slide-down .18s ease;
}
.fb-field.err .fb-errtxt { display: block; }

/* ══ Согласие ══════════════════════════════════════════════ */
.fb-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  color: var(--fb-muted);
  line-height: 1.55;
  margin-bottom: 36px;
}
.fb-consent svg {
  flex: 0 0 16px;
  margin-top: 1px;
  color: var(--fb-muted);
}
.fb-consent a { color: #ff3a3a; }

/* ══ Кнопка ════════════════════════════════════════════════ */
.fb-btn {
  width: 100%;
  height: 60px;
  border: none;
  border-radius: 100px;
  background: var(--fb-grad);
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: filter .18s, transform .1s;
  letter-spacing: .02em;
}
.fb-btn:hover  { filter: brightness(1.07); }
.fb-btn:active { transform: scale(.99); }
.fb-btn:disabled { opacity: .55; cursor: not-allowed; }

/* Спиннер */
.fb-spin {
  display: none;
  width: 20px; height: 20px;
  border: 2.5px solid rgba(255,255,255,.4);
  border-top-color: #fff;
  border-radius: 50%;
  animation: fb-rotate .7s linear infinite;
}
.fb-btn.loading .fb-spin      { display: block; }
.fb-btn.loading .fb-btn-label { display: none;  }

/* ══ Алерт ═════════════════════════════════════════════════ */
.fb-alert {
  display: none;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 20px;
  animation: fb-slide-down .2s ease;
}
.fb-alert.show-err {
  display: flex;
  background: rgba(239,68,68,.07);
  border: 1px solid rgba(239,68,68,.2);
  color: #b91c1c;
}
.fb-alert.show-ok {
  display: flex;
  background: rgba(34,197,94,.08);
  border: 1px solid rgba(34,197,94,.25);
  color: #15803d;
}

/* ══ Экран успеха ══════════════════════════════════════════ */
.fb-success {
  display: none;
  text-align: center;
  padding: 40px 0;
  animation: fb-slide-down .3s ease;
}
.fb-success.show { display: block; }
.fb-success-ico {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: var(--fb-grad);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
  animation: fb-pop .4s cubic-bezier(.34,1.56,.64,1);
}
.fb-success h3 {
  font-size: 20px; font-weight: 800;
  color: var(--fb-text); margin: 0 0 10px;
}
.fb-success p {
  font-size: 14px; color: #666;
  line-height: 1.65; margin: 0 0 28px;
}
.fb-success a {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 100px;
  background: var(--fb-grad);
  color: #fff; font-size: 14px;
  font-weight: 600; text-decoration: none;
}

/* ══ Анимации ══════════════════════════════════════════════ */
@keyframes fb-shake {
  10%,90%     { transform: translateX(-2px); }
  20%,80%     { transform: translateX(3px); }
  30%,50%,70% { transform: translateX(-4px); }
  40%,60%     { transform: translateX(4px); }
}
@keyframes fb-slide-down {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: none; }
}
@keyframes fb-rotate { to { transform: rotate(360deg); } }
@keyframes fb-pop {
  from { transform: scale(0); }
  to   { transform: scale(1); }
}

/* ══ Адаптив ═══════════════════════════════════════════════ */
@media (max-width: 900px) {
  .fb-grid {
    grid-template-columns: 1fr;
  }
  .fb-left {
    padding: 48px 24px 40px;
    /* border-right: none; */
    border-bottom: 1px solid var(--fb-border);
  }
  .fb-photo-wrap { display: none; } /* На мобиле фото убираем */
  .fb-right {
    padding: 48px 24px 64px;
  }
}
@media (max-width: 480px) {
  .fb-field input,
  .fb-field textarea { font-size: 18px; }
}


.video-otzyvy-section {
    margin-top: 25px;
}

.video-otzyvy-card:hover {
    transform: translateY(-5px);
    box-shadow: rgba(70, 45, 28, 0.13) 0px 24px 60px;
}

button.video-otzyvy-card.jsVideoOpen {}

.video-otzyvy-card:hover .video-otzyvy-card__play {
    background: #ff001f;
}
.video-otzyvy-griddoc{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 16px 0 16px;
}
@media (max-width: 575px){
  .video-otzyvy-griddoc{
    grid-template-columns: 1fr;
  }
}
.video-otzyvy-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 20px 0 24px;
}
.video-otzyvy-card{
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 16px;
  overflow: hidden;
  border: none;
  padding: 0;
  cursor: pointer;
  background: #111;
  transition: 0.35s;
}
.video-otzyvy-card.is-hidden{
  display: none;
}
.video-otzyvy-card img{
 
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-otzyvy-card__play{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgb(255 0 0 / 54%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-otzyvy-card__play svg{
  width: 24px;
  height: 24px;
  fill: #ffffff;
}
.video-otzyvy-card__title{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 28px 12px 10px;
  background: linear-gradient(0deg, rgb(0 0 0), rgba(0, 0, 0, 0));
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  text-align: left;
}
.video-otzyvy-more-wrap{
  text-align: center;
  width: 100%;
}
@media (max-width: 991px){
  .video-otzyvy-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px){
  .video-otzyvy-grid{ grid-template-columns: 1fr; }
}
.video-otzyvy-section{
 
  scroll-margin-top: 130px;
}

   .ak-sd-section{}
      .ak-sd-head h2{margin-bottom: 16px;font-size: 25px;}
      .ak-sd-intro{ margin-bottom: 20px; }
      .ak-sd-grid{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
      }
	  .ak-sd-grid--cols-1 {
  grid-template-columns: repeat(1, 1fr);
}
.ak-sd-grid--cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
.ak-sd-grid--cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
      @media (max-width: 991px){
        .ak-sd-grid{ grid-template-columns: repeat(2, 1fr); }
      }
      @media (max-width: 575px){
        .ak-sd-grid{ grid-template-columns: 1fr; }
      }
      .ak-sd-card{
        display: flex;
        flex-direction: column;
        border: 1px solid #e2e2e2;
        border-radius: 16px;
        padding: 20px;
        background: #fff;
      }
      .ak-sd-card__title{
        font-size: 15px;
        margin-bottom: 15px;
      }
	  .ak-sd-card:hover {
    color: #362b20;
    background: #fffbf8;
    box-shadow: 0 4px 9px rgba(0, 0, 0, .09);
}
      .ak-sd-card__content{ flex: 1 1 auto; }
      .ak-sd-card__content ul{
        list-style: none;
        margin: 0 0 16px;
        padding: 0;
      }
      .ak-sd-card__content ul li{
        position: relative;
        padding: 8px 0 8px 28px;
        font-size: 14.5px;
        border-bottom: 1px solid #edecec;
      }
      .ak-sd-card__content ul li:last-child{ border-bottom: none; }
      .ak-sd-card__content ul li::before{content: "";position: absolute;left: 0;top: 25%;width: 18px;height: 18px;background: url(images/list-bullit.svg) 0% 0% / 100% no-repeat;}
      .ak-sd-card__content em, .ak-sd-card__content i{
        display: block;
        color: #8a8a8a;
        font-size: 13px;
        margin-top: 8px;
      }
      .ak-sd-card__footer{
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 16px;
        padding-top: 16px;
        border-top: 1px solid #f0f0f0;
      }
      .ak-sd-card__price{font-size: 17px;}
      .ak-sd-card__price-from{ color: #8a8a8a; font-size: 13px; margin-right: 4px; }
      .ak-sd-card__old-price{
        color: #b5b5b5;
        text-decoration: line-through;
        font-size: 14px;
        margin-left: 8px;
      }