.adv-premium {
  padding: 30px 0;
}
.reviews-btn.pddup {
  margin-top: 30px;
}
/* ПРЕИМУЩЕСТВА */
.adv-cards {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
  gap: 20px;
}

.adv-item {
  padding: 30px;
  border-radius: 20px;

  background: #ffffff;
  box-shadow: 0 10px 40px rgba(0,0,0,0.08);

  text-align: center;
  transition: 0.35s;
  position: relative;
  overflow: hidden;
}

.adv-item i {
  font-size: 30px;
  margin-bottom: 15px;
  color: #19b6b0;
}

/* shimmer */
.adv-item::after,
.teacher-premium::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.6), transparent);
  transform: skewX(-20deg);
}

.adv-item:hover::after,
.teacher-premium:hover::after {
  animation: shimmer 0.8s;
}

.adv-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}

/* ПРЕПОДАВАТЕЛИ */
.teachers-premium {
  margin-top: 40px;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* карточка */
.teacher-card-pro {
  padding: 25px;
  border-radius: 22px;

 background: linear-gradient(135deg, #19d8d8, #1c3f3f);
  color: #fff;

  position: relative;
  overflow: hidden;
  transition: 0.35s;

  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* shimmer */
.teacher-card-pro::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.25), transparent);
  transform: skewX(-20deg);
}

.teacher-card-pro:hover::after {
  animation: shimmer 0.9s;
}

.teacher-card-pro:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 70px rgba(0,0,0,0.6);
}

/* фото */
.teacher-photo {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  padding: 4px;

  background: linear-gradient(135deg, #19b6b0, #0f8f8a);
  margin-bottom: 15px;
}

.teacher-photo img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

/* тело */
.teacher-body h3 {
  margin-bottom: 10px;
  font-size: 18px;
}

/* теги */
.teacher-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 10px;
}

.teacher-tags span {
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 8px;

  background: rgba(25,182,176,0.2);
  border: 1px solid rgba(25,182,176,0.4);
}

/* список */
.teacher-body ul {
  padding-left: 0;
  list-style: none;
margin: 0;
}

.teacher-body li {
  font-size: 14px;
  margin-bottom: 6px;
  color: rgba(255,255,255,0.85);
}

/* адаптив */
@media (max-width: 900px) {
  .teachers-premium {
    grid-template-columns: 1fr;
  }
}

/* анимация */
@keyframes shimmer {
  100% { left: 150%; }
}
.pdd-up {
  display: block;
  padding-top: 50px;
}




.media-premium{
padding:60px 15px;
max-width:1100px;
margin:auto;
}

/* ===== ВИДЕО ===== */
.video-card{
margin-top:20px;
}

.video-wrapper{
position:relative;
border-radius:20px;
overflow:hidden;
cursor:pointer;
box-shadow:0 20px 60px rgba(0,0,0,0.15);
}

.video-wrapper img{
width:100%;
display:block;
}

/* overlay */
.video-overlay{
position:absolute;
inset:0;
display:flex;
align-items:center;
justify-content:center;
background:rgba(0,0,0,0.3);
transition:.3s;
}

/* кнопка */
.play-btn{
width:70px;
height:70px;
border-radius:50%;
background:rgba(255,255,255,0.9);
display:flex;
align-items:center;
justify-content:center;
font-size:22px;
color:#2bb3a3;
transition:.3s;
}

.video-wrapper:hover .play-btn{
transform:scale(1.1);
}
.video-popup{
max-width:900px;
width:90%;
border-radius:18px;
overflow:hidden;
background:#000;
box-shadow:0 40px 100px rgba(0,0,0,0.6);
}

.video-popup video{
width:100%;
display:block;
border-radius:18px;
}
/* ===== ГАЛЕРЕЯ ===== */
.gallery{
margin-top:40px;
}

.gallery-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
}

.gallery-item{
border-radius:14px;
overflow:hidden;
cursor:pointer;
position:relative;
}

.gallery-item img{
width:100%;
height:100%;
object-fit:cover;
transition:.4s;
}

.gallery-item:hover img{
transform:scale(1.1);
}

/* overlay */
.gallery-item::after{
content:"";
position:absolute;
inset:0;
background:rgba(0,0,0,0.2);
opacity:0;
transition:.3s;
}

.gallery-item:hover::after{
opacity:1;
}

/* кнопка */
.gallery-footer{
text-align:center;
margin-top:20px;
}

.gallery-btn{
display:inline-block;
padding:14px 22px;
border-radius:14px;
background:linear-gradient(135deg,#2bb3a3,#4fd1c5);
color:#fff;
text-decoration:none;
transition:.3s;
}

.gallery-btn:hover{
transform:translateY(-3px);
box-shadow:0 10px 25px rgba(0,0,0,0.2);
}

/* ===== DESKTOP ===== */
@media(min-width:900px){

.gallery-grid{
grid-template-columns:repeat(3,1fr);
}

}

/* ===== АНИМАЦИЯ ===== */
.fade-up{
opacity:0;
transform:translateY(30px);
transition:.6s;
}

.fade-up.show{
opacity:1;
transform:none;
}

.fade-delay-1{ transition-delay:.2s; }
.fade-delay-2{ transition-delay:.4s; }

.video-popup-overlay{
position:fixed;
inset:0;
background:rgba(0,0,0,0.85);
display:flex;
align-items:center;
justify-content:center;
z-index:9999;
}

.video-popup-inner{
max-width:900px;
width:90%;
border-radius:18px;
overflow:hidden;
background:#000;
box-shadow:0 40px 100px rgba(0,0,0,0.6);
}

.video-popup-inner video{
width:100%;
display:block;
}

.feedback-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  opacity:0;
  pointer-events:none;
  transition:opacity .28s ease;
}

.feedback-modal.is-open{
  opacity:1;
  pointer-events:auto;
}

.feedback-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(9,14,18,.56);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.feedback-modal__dialog{
  position:relative;
  z-index:2;
  width:min(100%, 980px);
  max-height:92vh;
  overflow:hidden;
  border-radius:28px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.68);
  box-shadow:
    0 26px 80px rgba(0,0,0,.18),
    0 8px 24px rgba(0,0,0,.08);
  padding:22px;
  transform:translateY(14px) scale(.98);
  transition:transform .28s ease;
}

.feedback-modal.is-open .feedback-modal__dialog{
  transform:translateY(0) scale(1);
}

.feedback-modal__dialog--iframe{
  display:flex;
  flex-direction:column;
}

.feedback-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#f3f5f6;
  color:#1b2a30;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  transition:.2s ease;
  z-index:3;
}

.feedback-modal__close:hover{
  background:#e8edef;
  transform:scale(1.05);
}

.feedback-modal__head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding-right:54px;
  margin-bottom:18px;
}

.feedback-modal__icon{
  width:50px;
  height:50px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#19b6b0,#4fd1c5);
  color:#fff;
  font-size:20px;
  box-shadow:0 14px 28px rgba(25,182,176,.24);
  flex-shrink:0;
}

.feedback-modal__head-text h2{
  margin:0 0 6px;
  font-size:28px;
  line-height:1.1;
  color:#1d2a30;
}

.feedback-modal__head-text p{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:#6b787f;
}

.feedback-modal__frame-wrap{
  border-radius:20px;
  overflow:hidden;
  background:#fff;
  min-height:68vh;
}

.feedback-modal__frame-wrap iframe{
  width:100%;
  height:68vh;
  border:0;
  display:block;
  background:#fff;
}

body.feedback-modal-open{
  overflow:hidden;
}

@media (max-width:767px){
  .feedback-modal__dialog{
    padding:18px;
    width:min(100%, 100%);
    border-radius:22px;
  }

  .feedback-modal__head-text h2{
    font-size:22px;
  }

  .feedback-modal__frame-wrap{
    min-height:72vh;
  }

  .feedback-modal__frame-wrap iframe{
    height:72vh;
  }
}
/* =========================
   ADV DOCUMENTS / TRUST
========================= */

.adv-docs{
  margin-top:24px;
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}

.adv-doc-card,
.adv-rating-card{
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.6);
  border-radius:22px;
  overflow:hidden;
  box-shadow:
    0 18px 50px rgba(0,0,0,.08),
    0 6px 18px rgba(0,0,0,.04);
  transition:.28s ease;
}

.adv-doc-card{
  cursor:pointer;
}

.adv-doc-card:hover,
.adv-rating-card:hover{
  transform:translateY(-4px);
  box-shadow:
    0 24px 60px rgba(0,0,0,.12),
    0 8px 24px rgba(0,0,0,.06);
}

.adv-doc-link{
  display:block;
  color:inherit;
  text-decoration:none;
  height:100%;
}

.adv-doc-image{
  position:relative;
  aspect-ratio:4 / 3;
  background:#f4f7f8;
  overflow:hidden;
}

.adv-doc-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}

.adv-doc-card:hover .adv-doc-image img{
  transform:scale(1.04);
}

.adv-doc-caption{
  padding:14px 16px 16px;
}

.adv-doc-caption h4{
  margin:0 0 6px;
  font-size:15px;
  line-height:1.25;
  color:#182126;
}

.adv-doc-caption p{
  margin:0;
  font-size:13px;
  line-height:1.45;
  color:#66737b;
}

/* =========================
   DOUBLE DOC (ДИПЛОМ)
========================= */

.adv-doc-double{
  padding:10px;
}

.adv-doc-double-images{
  display:flex;
  gap:10px;
  justify-content:center;
  align-items:center;
  padding:10px;
}

.adv-doc-double-images a{
  display:block;
  flex:1 1 0;
  min-width:0;
  border-radius:14px;
  overflow:hidden;
  position:relative;
}

.adv-doc-double-images a:first-child::after{
  content:"";
  position:absolute;
  right:-5px;
  top:10%;
  bottom:10%;
  width:1px;
  background:rgba(0,0,0,.06);
}

.adv-doc-double-images img{
  width:100%;
  height:180px;
  object-fit:cover;
  display:block;
  border-radius:14px;
  transition:transform .35s ease;
}

.adv-doc-double:hover img{
  transform:scale(1.03);
}

.adv-doc-caption.center{
  text-align:center;
  padding-top:6px;
}

/* =========================
   RATING CARD
========================= */

.adv-rating-card{
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:16px;
}

.adv-rating-top{
  display:flex;
  align-items:flex-start;
  gap:12px;
}

.adv-rating-icon{
  width:46px;
  height:46px;
  border-radius:14px;
  background:linear-gradient(135deg,#2bb3a3,#4fd1c5);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  flex-shrink:0;
  box-shadow:0 14px 28px rgba(43,179,163,.22);
}

.adv-rating-text h4{
  margin:0 0 6px;
  font-size:16px;
  color:#182126;
}

.adv-rating-text p{
  margin:0;
  font-size:13px;
  line-height:1.45;
  color:#66737b;
}

.adv-rating-badge{
  display:flex;
  justify-content:center;
  align-items:center;
}

.adv-rating-goodplace{
  display:flex;
  justify-content:center;
  align-items:center;
  text-decoration:none;
  cursor:pointer;
}

.adv-rating-goodplace img{
  max-width:160px;
  width:100%;
  height:auto;
  display:block;
  transition:transform .28s ease;
}

.adv-rating-goodplace:hover img{
  transform:scale(1.04);
}

.adv-rating-note{
  text-align:center;
  font-size:12px;
  font-weight:700;
  letter-spacing:.3px;
  color:#4b5b64;
  line-height:1.4;
}

/* =========================
   POPUP
========================= */

.doc-popup{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}

.doc-popup__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

.doc-popup__dialog{
  position:relative;
  z-index:2;
  max-width:min(92vw, 1200px);
  max-height:90vh;
  background:#fff;
  border-radius:20px;
  padding:18px;
  box-shadow:0 30px 80px rgba(0,0,0,.3);
  overflow:auto;
}

.doc-popup__dialog img{
  display:block;
  max-width:100%;
  max-height:calc(90vh - 80px);
  margin:0 auto;
  border-radius:12px;
}

.doc-popup__title{
  margin:0 40px 12px 0;
  font-size:16px;
  font-weight:700;
  color:#1e2a30;
}

.doc-popup__close{
  position:absolute;
  top:10px;
  right:10px;
  width:40px;
  height:40px;
  border:0;
  border-radius:50%;
  background:#f3f5f6;
  color:#1e2a30;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.doc-popup__close:hover{
  background:#e9eef0;
}

body.doc-popup-open{
  overflow:hidden;
}

/* =========================
   ADAPTIVE
========================= */

@media (min-width:768px){
  .adv-docs{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (min-width:1100px){
  .adv-docs{
    grid-template-columns:repeat(5, 1fr);
    align-items:stretch;
  }

  .adv-doc-double{
    grid-column:span 2;
  }

  .adv-rating-card{
    min-height:100%;
  }
}

@media (max-width:767px){
  .adv-doc-double-images{
    gap:8px;
    padding:8px;
  }

  .adv-doc-double-images img{
    height:140px;
  }
}
.contacts-pro{
  padding: 60px 15px 40px;
}

.contacts-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 24px;
}

/* карточка */
.contacts-card{
  background: rgba(255,255,255,.8);
  backdrop-filter: blur(12px);
  border-radius: 22px;
  padding: 22px;
  box-shadow:
    0 18px 45px rgba(0,0,0,.06),
    0 6px 18px rgba(0,0,0,.03);
}

/* пункт */
.contact-item-pro{
  display: flex;
  gap: 12px;
  margin-bottom: 18px;
}

.contact-item-pro i{
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(25,182,176,.1);
  color: #19b6b0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-title{
  font-size: 13px;
  color: #7a8a93;
  margin-bottom: 4px;
}

.contact-title.big{
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 14px;
  color:#1e2a30;
}

.contact-item-pro a{
  color:#222;
  text-decoration:none;
  font-weight:500;
}

.contact-item-pro a:hover{
  color:#19b6b0;
}

/* отзывы */
.reviews-links{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.reviews-links a{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border-radius: 12px;
  background:#f5f7f8;
  text-decoration:none;
  color:#333;
  transition:.2s;
}

.reviews-links a:hover{
  background:#eef8f8;
  transform: translateY(-2px);
}

/* карта */
.contacts-map{
  margin-top: 20px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow:
    0 20px 50px rgba(0,0,0,.08);
}

/* адаптив */
@media (min-width:768px){
  .contacts-grid{
    grid-template-columns: 1fr 1fr;
  }
}







.site-footer{
  margin-top: 70px;
  padding: 20px 15px 30px;
}

.site-footer__inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 26px 22px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.68));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.6);
  box-shadow:
    0 24px 70px rgba(0,0,0,.08),
    0 8px 24px rgba(0,0,0,.04);
}

.site-footer__top{
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.site-footer__brand{
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.site-footer__logo{
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: linear-gradient(135deg, #19b6b0, #4fd1c5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
  box-shadow: 0 14px 28px rgba(25,182,176,.25);
}

.site-footer__brand-text h3{
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.2;
  color: #1d2a30;
}

.site-footer__brand-text p{
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #66737b;
  max-width: 720px;
}

.site-footer__actions{
  display: flex;
}

.site-footer__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #19b6b0, #4fd1c5);
  box-shadow: 0 14px 28px rgba(25,182,176,.2);
  transition: .22s ease;
}

.site-footer__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(25,182,176,.28);
  color: #fff;
}

.site-footer__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  padding-top: 22px;
}

.site-footer__col{
  padding: 16px 0;
}

.site-footer__title{
  margin-bottom: 14px;
  font-size: 15px;
  font-weight: 800;
  color: #1d2a30;
}

.site-footer__link,
.site-footer__text{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.6;
  color: #516068;
  text-decoration: none;
}

.site-footer__link i,
.site-footer__text i{
  width: 18px;
  color: #19b6b0;
  margin-top: 3px;
  flex-shrink: 0;
}

.site-footer__link span,
.site-footer__text span{
  color: #516068;
}

.site-footer__link:hover span{
  color: #19b6b0;
}

.site-footer__simple-link{
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.55;
  color: #516068;
  text-decoration: none;
  transition: .2s ease;
}

.site-footer__simple-link:hover{
  color: #19b6b0;
  transform: translateX(2px);
}

.site-footer__bottom{
  margin-top: 10px;
  padding-top: 18px;
  border-top: 1px solid rgba(0,0,0,.06);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.site-footer__copy{
  font-size: 13px;
  line-height: 1.6;
  color: #6f7b82;
}

.site-footer__bottom-links a{
  font-size: 13px;
  color: #5f6c73;
  text-decoration: none;
}

.site-footer__bottom-links a:hover{
  color: #19b6b0;
}

@media (min-width: 768px){
  .site-footer{
    padding: 30px 20px 36px;
  }

  .site-footer__inner{
    padding: 30px 28px;
  }

  .site-footer__top{
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .site-footer__grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 34px;
  }

  .site-footer__bottom{
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

@media (min-width: 1100px){
  .site-footer__grid{
    grid-template-columns: 1.3fr 1fr 1fr 1fr;
  }
}

.teachers-pro{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  margin-top:24px;
}

.teacher-card-ui{
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.65);
  border-radius:26px;
  padding:22px 20px 20px;
  box-shadow:
    0 18px 45px rgba(0,0,0,.06),
    0 6px 18px rgba(0,0,0,.03);
  transition:transform .28s ease, box-shadow .28s ease;
  text-align:center;
}

.teacher-card-ui:hover{
  transform:translateY(-5px);
  box-shadow:
    0 24px 60px rgba(0,0,0,.10),
    0 8px 24px rgba(0,0,0,.05);
}

.teacher-photo-ui{
  width:148px;
  height:148px;
  margin:0 auto 18px;
  border-radius:50%;
  padding:5px;
  background:linear-gradient(135deg, rgba(25,182,176,.85), rgba(79,209,197,.55));
  box-shadow:
    0 16px 34px rgba(25,182,176,.18),
    0 0 0 8px rgba(25,182,176,.06);
}

.teacher-photo-ui img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  display:block;
  background:#eef3f4;
}

.teacher-body-ui h3{
  margin:0 0 14px;
  font-size:18px;
  line-height:1.25;
  color:#182126;
}

.teacher-tags-ui{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
}

.teacher-tags-ui span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(25,182,176,.08);
  border:1px solid rgba(25,182,176,.12);
  color:#159e99;
  font-size:13px;
  font-weight:600;
}

.teacher-body-ui ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
  text-align:left;
}

.teacher-body-ui li{
  position:relative;
  padding-left:18px;
  font-size:15px;
  line-height:1.55;
  color:#536169;
}

.teacher-body-ui li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#19b6b0;
  box-shadow:0 0 0 4px rgba(25,182,176,.10);
  transform:translateY(-50%);
}

.teachers-footer{
  display:flex;
  justify-content:center;
  margin-top:26px;
}

.teachers-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:0 20px;
  border-radius:16px;
  text-decoration:none;
  font-weight:700;
  color:#fff;
  background:linear-gradient(135deg,#19b6b0,#4fd1c5);
  box-shadow:0 14px 28px rgba(25,182,176,.20);
  transition:.22s ease;
}

.teachers-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(25,182,176,.28);
  color:#fff;
}

@media (min-width:768px){
  .teachers-pro{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (min-width:1100px){
  .teachers-pro{
    grid-template-columns:repeat(3, 1fr);
  }

  .teacher-card-ui{
    padding:24px 22px 22px;
  }

  .teacher-body-ui h3{
    font-size:20px;
  }
}
/* =========================
   PAGE LAYOUT (LEFT SIDEBAR)
========================= */

.page-wrap{
  padding: 20px 15px 40px;
}

.container-main{
  max-width: 1200px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

/* SIDEBAR */
.sidebar{
  order: 2;
}

/* CONTENT */
.content{
  order: 1;
}

/* =========================
   DESKTOP
========================= */

@media (min-width: 900px){

 .container-main{
    grid-template-columns: 280px 1fr;
    align-items: start;
    gap: 30px;
  }

  .sidebar{
    order: 1;
  }

  .content{
    order: 2;
  }

}













.uc-course-rich{
  display:flex;
  flex-direction:column;
  gap:26px;
  color:#223138;
  font-size:16px;
  line-height:1.75;
}

.uc-course-rich *,
.uc-course-rich *::before,
.uc-course-rich *::after{
  box-sizing:border-box;
}

.uc-course-rich a{
  color:#119d98;
  text-decoration:none;
  transition:.22s ease;
}

.uc-course-rich a:hover{
  color:#0d7c78;
}

.uc-course-rich img{
  max-width:100%;
  height:auto;
  display:block;
  border-radius:22px;
}

.uc-course-section{
  position:relative;
  padding:28px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.74));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:
    0 18px 50px rgba(0,0,0,.07),
    0 6px 18px rgba(0,0,0,.03);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  overflow:hidden;
}

.uc-course-section::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:linear-gradient(90deg, rgba(25,182,176,.28), rgba(79,209,197,.06), transparent);
}

.uc-course-title{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 18px;
  font-family:'Montserrat', sans-serif !important;
  font-size:28px;
  line-height:1.15;
  font-weight:800;
  color:#182126;
  letter-spacing:-0.02em;
}

.uc-course-title::before{
  content:"";
  width:44px;
  height:44px;
  border-radius:14px;
  background:linear-gradient(135deg,#19b6b0,#4fd1c5);
  box-shadow:0 14px 28px rgba(25,182,176,.22);
  flex-shrink:0;
}

.uc-course-intro{
  margin:0 0 12px;
  font-size:17px;
  color:#314149;
}

.uc-course-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
}

.uc-course-card{
  position:relative;
  min-width:0;
  padding:22px 22px 20px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(247,251,252,.96), rgba(255,255,255,.94));
  border:1px solid rgba(25,182,176,.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.8),
    0 12px 28px rgba(0,0,0,.05);
}

.uc-course-card--wide{
  grid-column:1 / -1;
}

.uc-course-card__label{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#7a8a93;
}

.uc-course-card__value{
  margin:0;
  font-size:18px;
  line-height:1.55;
  color:#1f3037;
}

.uc-course-card__value--lg{
  font-size:22px;
  line-height:1.4;
  font-weight:800;
  color:#182126;
}

.uc-course-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.uc-course-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  background:rgba(25,182,176,.08);
  border:1px solid rgba(25,182,176,.12);
  color:#0f7c79;
  font-size:15px;
  font-weight:700;
}

.uc-course-curriculum{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.uc-course-curriculum-item{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:20px;
  align-items:start;
  padding:22px 24px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(247,251,252,.96), rgba(255,255,255,.94));
  border:1px solid rgba(25,182,176,.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.8),
    0 12px 28px rgba(0,0,0,.05);
}

.uc-course-hours{
  width:92px;
  min-width:92px;
  height:92px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(25,182,176,.16), rgba(79,209,197,.24));
  border:1px solid rgba(25,182,176,.22);
  color:#0f8d88;
  font-weight:800;
  box-shadow:
    inset 0 0 0 6px rgba(255,255,255,.72),
    0 18px 32px rgba(25,182,176,.14);
}

.uc-course-hours strong{
  display:block;
  font-size:30px;
  line-height:1;
  color:#0b6663;
}

.uc-course-hours span{
  display:block;
  font-size:13px;
  line-height:1.15;
  text-transform:lowercase;
}

.uc-course-curriculum-text{
  color:#314149;
}

.uc-course-curriculum-text p{
  margin:0 0 10px;
}

.uc-course-curriculum-text ul{
  list-style:none;
  margin:10px 0 0;
  padding:0;
}

.uc-course-curriculum-text li{
  position:relative;
  margin:0 0 10px;
  padding-left:18px;
  line-height:1.7;
}

.uc-course-curriculum-text li::before{
  content:"";
  position:absolute;
  left:0;
  top:.8em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#19b6b0;
  box-shadow:0 0 0 4px rgba(25,182,176,.10);
  transform:translateY(-50%);
}

.uc-course-note{
  margin:0;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(25,182,176,.08);
  color:#0f6d6a;
  font-weight:700;
  text-align:center;
}

.uc-course-trust{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
}

.uc-course-trust-item{
  padding:20px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(247,251,252,.96), rgba(255,255,255,.94));
  border:1px solid rgba(25,182,176,.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.8),
    0 12px 28px rgba(0,0,0,.05);
}

.uc-course-trust-item h3{
  margin:0 0 10px;
  font-family:'Montserrat', sans-serif !important;
  font-size:18px;
  line-height:1.3;
  font-weight:800;
  color:#182126;
}

.uc-course-trust-item p{
  margin:0;
  color:#516068;
}

.uc-course-teachers{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.uc-course-teacher{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:22px;
  align-items:start;
  padding:24px;
  border-radius:26px;
  background:linear-gradient(180deg, rgba(247,251,252,.96), rgba(255,255,255,.94));
  border:1px solid rgba(25,182,176,.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.8),
    0 12px 28px rgba(0,0,0,.05);
}

.uc-course-teacher__photo{
  width:148px;
  height:148px;
  border-radius:50%;
  padding:5px;
  background:linear-gradient(135deg, rgba(25,182,176,.85), rgba(79,209,197,.55));
  box-shadow:
    0 16px 34px rgba(25,182,176,.18),
    0 0 0 8px rgba(25,182,176,.06);
}

.uc-course-teacher__photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  box-shadow:none;
}

.uc-course-teacher__name{
  margin:0 0 14px;
  font-family:'Montserrat', sans-serif !important;
  font-size:24px;
  line-height:1.15;
  font-weight:800;
  color:#182126;
}

.uc-course-teacher__content ul{
  list-style:none;
  margin:0;
  padding:0;
}

.uc-course-teacher__content li{
  position:relative;
  margin:0 0 10px;
  padding-left:18px;
  color:#314149;
  line-height:1.72;
}

.uc-course-teacher__content li::before{
  content:"";
  position:absolute;
  left:0;
  top:.8em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#19b6b0;
  box-shadow:0 0 0 4px rgba(25,182,176,.10);
  transform:translateY(-50%);
}

.uc-course-story{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.uc-course-story__lead{
  margin:0;
  font-size:18px;
  color:#243238;
}

.uc-course-media-split{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:22px;
  align-items:start;
}

.uc-course-media-split--reverse{
  grid-template-columns:320px minmax(0,1fr);
}

.uc-course-media-split--reverse .uc-course-media-split__media{
  order:1;
}

.uc-course-media-split--reverse .uc-course-media-split__content{
  order:2;
}

.uc-course-media-split__media img{
  width:100%;
  box-shadow:
    0 18px 45px rgba(0,0,0,.08),
    0 6px 18px rgba(0,0,0,.04);
}

.uc-course-media-split__content ul{
  list-style:none;
  margin:0;
  padding:0;
}

.uc-course-media-split__content li{
  position:relative;
  margin:0 0 10px;
  padding-left:18px;
  color:#314149;
  line-height:1.72;
}

.uc-course-media-split__content li::before{
  content:"";
  position:absolute;
  left:0;
  top:.8em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#19b6b0;
  box-shadow:0 0 0 4px rgba(25,182,176,.10);
  transform:translateY(-50%);
}

.uc-course-faq-list{
  display:grid;
  gap:14px;
}

.uc-course-faq-item{
  background:linear-gradient(180deg, rgba(247,251,252,.96), rgba(255,255,255,.94));
  border:1px solid rgba(25,182,176,.10);
  border-radius:22px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.8),
    0 12px 28px rgba(0,0,0,.05);
  overflow:hidden;
}

.uc-course-faq-item summary{
  list-style:none;
  cursor:pointer;
  padding:20px 22px;
  font-size:18px;
  font-weight:800;
  color:#182126;
  position:relative;
}

.uc-course-faq-item summary::-webkit-details-marker{
  display:none;
}

.uc-course-faq-item summary::after{
  content:"+";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(25,182,176,.08);
  color:#119d98;
  font-size:20px;
  font-weight:800;
}

.uc-course-faq-item[open] summary::after{
  content:"–";
}

.uc-course-faq-answer{
  padding:0 22px 22px;
  color:#4c5b63;
}

.uc-course-cta{
  position:relative;
  padding:30px;
  border-radius:30px;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.34), transparent 34%),
    linear-gradient(135deg, #0f8f8a, #19b6b0 42%, #4fd1c5);
  color:#fff;
  box-shadow:
    0 26px 70px rgba(25,182,176,.24),
    0 10px 28px rgba(0,0,0,.08);
}

.uc-course-cta::before{
  content:"";
  position:absolute;
  inset:auto -40px -60px auto;
  width:240px;
  height:240px;
  border-radius:50%;
  background:rgba(255,255,255,.10);
}

.uc-course-cta h3{
  margin:0 0 10px;
  font-family:'Montserrat', sans-serif !important;
  font-size:30px;
  line-height:1.1;
  font-weight:800;
  color:#fff;
}

.uc-course-cta p{
  margin:0 0 18px;
  max-width:760px;
  color:rgba(255,255,255,.92);
}

.uc-course-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.uc-course-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px;
  border-radius:16px;
  text-decoration:none;
  font-weight:800;
  transition:.22s ease;
}

.uc-course-cta-btn--primary{
  background:#fff;
  color:#118c87 !important;
  box-shadow:0 16px 34px rgba(0,0,0,.12);
}

.uc-course-cta-btn--secondary{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.24);
  color:#fff !important;
}

.uc-course-cta-btn:hover{
  transform:translateY(-2px);
}

@media (max-width:1100px){
  .uc-course-grid,
  .uc-course-trust{
    grid-template-columns:1fr;
  }

  .uc-course-media-split,
  .uc-course-media-split--reverse{
    grid-template-columns:1fr;
  }

  .uc-course-media-split--reverse .uc-course-media-split__media,
  .uc-course-media-split--reverse .uc-course-media-split__content{
    order:initial;
  }
}

@media (max-width:767px){
  .uc-course-rich{
    font-size:15px;
    line-height:1.7;
  }

  .uc-course-section{
    padding:22px 18px;
    border-radius:24px;
  }

  .uc-course-title{
    font-size:23px;
  }

  .uc-course-card,
  .uc-course-curriculum-item,
  .uc-course-teacher{
    padding:20px 18px;
  }

  .uc-course-curriculum-item,
  .uc-course-teacher{
    grid-template-columns:1fr;
  }

  .uc-course-hours{
    width:78px;
    min-width:78px;
    height:78px;
  }

  .uc-course-hours strong{
    font-size:24px;
  }

  .uc-course-teacher__photo{
    width:132px;
    height:132px;
  }

  .uc-course-teacher__name{
    font-size:21px;
  }

  .uc-course-faq-item summary{
    font-size:16px;
    padding:18px 18px;
  }

  .uc-course-faq-answer{
    padding:0 18px 18px;
  }

  .uc-course-cta{
    padding:22px 18px;
    border-radius:24px;
  }

  .uc-course-cta h3{
    font-size:24px;
  }
}

.uc-course-seo{
  margin-top:28px;
  display:flex;
  flex-direction:column;
  gap:20px;
}

.uc-course-seo__intro,
.uc-course-seo__bottom{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:22px;
  align-items:center;
}

.uc-course-seo__bottom{
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);
}

.uc-course-seo__content,
.uc-course-seo__note,
.uc-course-seo-card{
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.74));
  border:1px solid rgba(255,255,255,.72);
  border-radius:26px;
  box-shadow:
    0 18px 50px rgba(0,0,0,.07),
    0 6px 18px rgba(0,0,0,.03);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.uc-course-seo__content,
.uc-course-seo__note{
  padding:28px;
}

.uc-course-seo__content h2,
.uc-course-seo__note h3,
.uc-course-seo-card h3{
  margin:0 0 14px;
  font-family:'Montserrat', sans-serif !important;
  font-weight:800;
  line-height:1.2;
  color:#182126;
}

.uc-course-seo__content h2{
  font-size:30px;
  letter-spacing:-0.02em;
}

.uc-course-seo__note h3,
.uc-course-seo-card h3{
  font-size:22px;
}

.uc-course-seo__content p,
.uc-course-seo__note p{
  margin:0 0 14px;
  color:#314149;
  line-height:1.78;
}

.uc-course-seo__content p:last-child,
.uc-course-seo__note p:last-child{
  margin-bottom:0;
}

.uc-course-seo__media,
.uc-course-seo__image{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  min-height:100%;
  box-shadow:
    0 20px 50px rgba(0,0,0,.10),
    0 8px 24px rgba(0,0,0,.05);
}

.uc-course-seo__media img,
.uc-course-seo__image img{
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
  display:block;
  border-radius:26px;
}

.uc-course-seo__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:20px;
}

.uc-course-seo-card{
  padding:26px;
  position:relative;
  overflow:hidden;
}

.uc-course-seo-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:linear-gradient(90deg, rgba(25,182,176,.28), rgba(79,209,197,.08), transparent);
}

.uc-course-seo-card--accent{
  background:
    radial-gradient(circle at top right, rgba(79,209,197,.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.90), rgba(245,253,252,.84));
}

.uc-course-seo-card ul{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.uc-course-seo-card li{
  position:relative;
  padding-left:18px;
  line-height:1.72;
  color:#314149;
}

.uc-course-seo-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.82em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#19b6b0;
  box-shadow:0 0 0 4px rgba(25,182,176,.10);
  transform:translateY(-50%);
}

@media (max-width:980px){
  .uc-course-seo__intro,
  .uc-course-seo__bottom,
  .uc-course-seo__grid{
    grid-template-columns:1fr;
  }

  .uc-course-seo__bottom{
    display:flex;
    flex-direction:column-reverse;
  }
}

@media (max-width:767px){
  .uc-course-seo{
    gap:16px;
  }

  .uc-course-seo__content,
  .uc-course-seo__note,
  .uc-course-seo-card{
    padding:22px 18px;
    border-radius:22px;
  }

  .uc-course-seo__content h2{
    font-size:24px;
  }

  .uc-course-seo__note h3,
  .uc-course-seo-card h3{
    font-size:20px;
  }

  .uc-course-seo__media,
  .uc-course-seo__image,
  .uc-course-seo__media img,
  .uc-course-seo__image img{
    border-radius:22px;
  }

  .uc-course-seo__media img,
  .uc-course-seo__image img{
    min-height:240px;
  }
}
/* =========================
   COURSE DESCRIPTION PREMIUM V2
========================= */

.uc-course-description{
  color:#223138;
}

.uc-course-premium{
  display:flex;
  flex-direction:column;
  gap:28px;
  color:#223138;
  font-size:16px;
  line-height:1.75;
}

.uc-course-premium *,
.uc-course-premium *::before,
.uc-course-premium *::after{
  box-sizing:border-box;
}

.uc-course-premium a{
  color:#119d98;
  text-decoration:none;
  transition:.22s ease;
}

.uc-course-premium a:hover{
  color:#0d7c78;
}

.uc-course-premium img{
  display:block;
  max-width:100%;
  height:auto;
  border-radius:28px;
}

.ucp-section{
  position:relative;
  padding:34px;
  border-radius:34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.82));
  border:1px solid rgba(255,255,255,.8);
  box-shadow:
    0 28px 70px rgba(12,32,40,.08),
    0 8px 24px rgba(12,32,40,.04),
    inset 0 1px 0 rgba(255,255,255,.6);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  overflow:hidden;
}

.ucp-section::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  border-radius:5px;
  background:linear-gradient(180deg,#19b6b0,#4fd1c5);
  opacity:.95;
}

.ucp-head,
.ucp-section-head{
  margin-bottom:24px;
}

.ucp-kicker{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(25,182,176,.10);
  border:1px solid rgba(25,182,176,.14);
  color:#0d7c78;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.ucp-kicker--light{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.18);
  color:#fff;
}

.ucp-title{
  margin:0 0 12px;
  font-family:'Montserrat', sans-serif !important;
  font-size:40px;
  line-height:1.04;
  letter-spacing:-0.03em;
  font-weight:800;
  color:#182126;
  max-width:780px;
}

.ucp-lead,
.ucp-section-subtitle{
  margin:0;
  max-width:860px;
  color:#55646c;
  font-size:17px;
  line-height:1.75;
}

.ucp-section-title{
  margin:0 0 10px;
  font-family:'Montserrat', sans-serif !important;
  font-size:30px;
  line-height:1.1;
  letter-spacing:-0.025em;
  font-weight:800;
  color:#182126;
}

.ucp-facts{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:16px;
  margin-bottom:18px;
}

.ucp-fact,
.ucp-info-card,
.ucp-module,
.ucp-teacher,
.ucp-editorial-card,
.ucp-media-band__text{
  background:
    linear-gradient(180deg, rgba(247,251,252,.98), rgba(255,255,255,.95));
  border:1px solid rgba(25,182,176,.10);
  box-shadow:
    0 14px 34px rgba(12,32,40,.05),
    inset 0 1px 0 rgba(255,255,255,.8);
}

.ucp-fact{
  padding:20px 20px 18px;
  border-radius:24px;
}

.ucp-fact__label,
.ucp-info-card__label{
  margin-bottom:10px;
  color:#7a8a93;
  font-size:12px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ucp-fact__value,
.ucp-info-card__text{
  color:#1c2d34;
  font-size:18px;
  line-height:1.55;
}

.ucp-surface{
  padding:18px;
  border-radius:30px;
  background:
    radial-gradient(circle at top right, rgba(79,209,197,.14), transparent 34%),
    linear-gradient(180deg, rgba(240,250,249,.75), rgba(255,255,255,.55));
  border:1px solid rgba(25,182,176,.10);
}

.ucp-surface__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
}

.ucp-info-card{
  padding:22px;
  border-radius:24px;
}

.ucp-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ucp-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  background:rgba(25,182,176,.08);
  border:1px solid rgba(25,182,176,.12);
  color:#0f7c79 !important;
  font-weight:700;
  font-size:15px;
}

.ucp-chip:hover{
  background:linear-gradient(135deg,#19b6b0,#4fd1c5);
  color:#fff !important;
  box-shadow:0 14px 28px rgba(25,182,176,.18);
  transform:translateY(-2px);
}

.ucp-note-line{
  margin-top:14px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(25,182,176,.08);
  color:#0f6d6a;
  font-weight:800;
  text-align:center;
}

.ucp-module-list{
  display:grid;
  gap:16px;
}

.ucp-module{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:20px;
  align-items:start;
  padding:22px 24px;
  border-radius:26px;
}

.ucp-module__badge{
  width:96px;
  min-width:96px;
  height:96px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(25,182,176,.16), rgba(79,209,197,.24));
  border:1px solid rgba(25,182,176,.22);
  box-shadow:
    inset 0 0 0 7px rgba(255,255,255,.74),
    0 18px 30px rgba(25,182,176,.12);
  color:#0f8d88;
}

.ucp-module__badge strong{
  display:block;
  font-size:30px;
  line-height:1;
  color:#0b6663;
  font-weight:800;
}

.ucp-module__badge span{
  font-size:13px;
  font-weight:700;
  text-transform:lowercase;
}

.ucp-module__body h3,
.ucp-editorial-card h3,
.ucp-media-band__text h3{
  margin:0 0 10px;
  font-family:'Montserrat', sans-serif !important;
  font-size:22px;
  line-height:1.2;
  font-weight:800;
  color:#182126;
}

.ucp-module__body p,
.ucp-media-band__text p{
  margin:0;
  color:#4b5b63;
}

.ucp-module__body ul,
.ucp-editorial-card ul,
.ucp-teacher__list{
  list-style:none;
  margin:0;
  padding:0;
}

.ucp-module__body li,
.ucp-editorial-card li,
.ucp-teacher__list li{
  position:relative;
  margin:0 0 10px;
  padding-left:18px;
  color:#42545c;
  line-height:1.72;
}

.ucp-module__body li::before,
.ucp-editorial-card li::before,
.ucp-teacher__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.8em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#19b6b0;
  box-shadow:0 0 0 4px rgba(25,182,176,.10);
  transform:translateY(-50%);
}

.ucp-teachers{
  display:grid;
  gap:18px;
}

.ucp-teacher{
  display:grid;
  grid-template-columns:136px minmax(0,1fr);
  gap:22px;
  align-items:start;
  padding:24px;
  border-radius:30px;
}

.ucp-teacher__photo{
  width:136px;
  height:136px;
  border-radius:50%;
  padding:5px;
  background:linear-gradient(135deg, rgba(25,182,176,.92), rgba(79,209,197,.60));
  box-shadow:
    0 16px 32px rgba(25,182,176,.18),
    0 0 0 10px rgba(25,182,176,.05);
  flex-shrink:0;
}

.ucp-teacher__photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}

.ucp-teacher__top{
  margin-bottom:14px;
}

.ucp-teacher__top h3{
  margin:0 0 12px;
  font-family:'Montserrat', sans-serif !important;
  font-size:26px;
  line-height:1.05;
  font-weight:800;
  color:#182126;
  letter-spacing:-0.02em;
}

.ucp-teacher__top h3 a{
  color:#182126;
}

.ucp-teacher__top h3 a:hover{
  color:#0d7c78;
}

.ucp-teacher__tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.ucp-teacher__tags span,
.ucp-cta__meta span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  background:rgba(25,182,176,.08);
  border:1px solid rgba(25,182,176,.10);
  color:#0d7c78;
}

.ucp-more{
  margin-top:8px;
  border-top:1px solid rgba(0,0,0,.06);
  padding-top:12px;
}

.ucp-more summary{
  list-style:none;
  cursor:pointer;
  font-weight:800;
  color:#0d7c78;
  position:relative;
  padding-right:28px;
}

.ucp-more summary::-webkit-details-marker{
  display:none;
}

.ucp-more summary::after{
  content:"+";
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:22px;
  height:22px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(25,182,176,.08);
}

.ucp-more[open] summary::after{
  content:"–";
}

.ucp-more__content{
  padding-top:12px;
  color:#4b5b63;
}

.ucp-editorial{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) 340px;
  gap:22px;
  align-items:stretch;
  margin-bottom:20px;
}

.ucp-editorial__main{
  padding:30px;
  border-radius:30px;
  background:
    linear-gradient(180deg, rgba(247,251,252,.98), rgba(255,255,255,.95));
  border:1px solid rgba(25,182,176,.10);
}

.ucp-editorial__main p{
  margin:0 0 14px;
  color:#4d5d65;
}

.ucp-editorial__main p:last-child{
  margin-bottom:0;
}

.ucp-editorial__media{
  min-height:100%;
  border-radius:30px;
  overflow:hidden;
  box-shadow:
    0 20px 50px rgba(0,0,0,.10),
    0 8px 24px rgba(0,0,0,.05);
}

.ucp-editorial__media img{
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:cover;
}

.ucp-editorial-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
  margin-bottom:18px;
}

.ucp-editorial-card{
  padding:26px;
  border-radius:28px;
}

.ucp-editorial-card--accent{
  background:
    radial-gradient(circle at top right, rgba(79,209,197,.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(243,252,251,.90));
}

.ucp-media-band{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:18px;
  align-items:stretch;
}

.ucp-media-band__image{
  border-radius:28px;
  overflow:hidden;
  box-shadow:
    0 20px 50px rgba(0,0,0,.10),
    0 8px 24px rgba(0,0,0,.05);
}

.ucp-media-band__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.ucp-media-band__text{
  padding:28px;
  border-radius:28px;
}

.ucp-faq{
  display:grid;
  gap:12px;
}

.ucp-faq-item{
  border-radius:22px;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(247,251,252,.98), rgba(255,255,255,.95));
  border:1px solid rgba(25,182,176,.10);
  box-shadow:
    0 12px 28px rgba(12,32,40,.05),
    inset 0 1px 0 rgba(255,255,255,.8);
}

.ucp-faq-item summary{
  list-style:none;
  cursor:pointer;
  padding:20px 22px;
  font-size:18px;
  font-weight:800;
  color:#182126;
  position:relative;
  padding-right:64px;
}

.ucp-faq-item summary::-webkit-details-marker{
  display:none;
}

.ucp-faq-item summary::after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(25,182,176,.08);
  color:#119d98;
  font-size:20px;
  font-weight:800;
}

.ucp-faq-item[open] summary::after{
  content:"–";
}

.ucp-faq-item__answer{
  padding:0 22px 22px;
  color:#526068;
}

.ucp-cta{
  position:relative;
  padding:34px;
  border-radius:36px;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.24), transparent 34%),
    radial-gradient(circle at bottom right, rgba(255,255,255,.14), transparent 28%),
    linear-gradient(135deg,#0f8f8a,#19b6b0 42%,#4fd1c5);
  color:#fff;
  box-shadow:
    0 28px 70px rgba(25,182,176,.24),
    0 10px 28px rgba(0,0,0,.08);
}

.ucp-cta::before{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-90px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(255,255,255,.10);
}

.ucp-cta__body{
  position:relative;
  z-index:2;
}

.ucp-cta h2{
  margin:0 0 10px;
  max-width:760px;
  font-family:'Montserrat', sans-serif !important;
  font-size:36px;
  line-height:1.05;
  letter-spacing:-0.03em;
  font-weight:800;
  color:#fff;
}

.ucp-cta p{
  margin:0 0 18px;
  max-width:760px;
  color:rgba(255,255,255,.92);
  font-size:17px;
}

.ucp-cta__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:18px;
}

.ucp-cta__meta span{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.18);
  color:#fff;
}

.ucp-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.ucp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border-radius:16px;
  text-decoration:none;
  font-weight:800;
  transition:.22s ease;
}

.ucp-btn--white{
  background:#fff;
  color:#118c87 !important;
  box-shadow:0 16px 34px rgba(0,0,0,.12);
}

.ucp-btn--ghost{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.24);
  color:#fff !important;
}

.ucp-btn:hover{
  transform:translateY(-2px);
}

@media (max-width:1100px){
  .ucp-title{
    font-size:34px;
  }

  .ucp-facts{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .ucp-editorial{
    grid-template-columns:1fr;
  }

  .ucp-editorial-grid,
  .ucp-surface__grid,
  .ucp-media-band{
    grid-template-columns:1fr;
  }
}

@media (max-width:767px){
  .uc-course-premium{
    gap:20px;
    font-size:15px;
    line-height:1.7;
  }

  .ucp-section{
    padding:24px 18px;
    border-radius:26px;
  }

  .ucp-section::before{
    width:4px;
  }

  .ucp-title{
    font-size:28px;
    line-height:1.08;
  }

  .ucp-section-title{
    font-size:24px;
  }

  .ucp-lead,
  .ucp-section-subtitle,
  .ucp-cta p{
    font-size:15px;
  }

  .ucp-facts{
    grid-template-columns:1fr;
  }

  .ucp-fact,
  .ucp-info-card,
  .ucp-module,
  .ucp-teacher,
  .ucp-editorial-card,
  .ucp-media-band__text{
    border-radius:22px;
  }

  .ucp-surface{
    padding:12px;
    border-radius:22px;
  }

  .ucp-module{
    grid-template-columns:1fr;
    padding:18px;
  }

  .ucp-module__badge{
    width:78px;
    min-width:78px;
    height:78px;
  }

  .ucp-module__badge strong{
    font-size:24px;
  }

  .ucp-module__body h3,
  .ucp-editorial-card h3,
  .ucp-media-band__text h3{
    font-size:20px;
  }

  .ucp-teacher{
    grid-template-columns:1fr;
    gap:18px;
    padding:18px;
  }

  .ucp-teacher__photo{
    width:118px;
    height:118px;
  }

  .ucp-teacher__top h3{
    font-size:22px;
  }

  .ucp-editorial__main{
    padding:22px 18px;
    border-radius:22px;
  }

  .ucp-editorial__media,
  .ucp-media-band__image,
  .uc-course-premium img{
    border-radius:22px;
  }

  .ucp-faq-item summary{
    font-size:16px;
    padding:18px 18px;
    padding-right:56px;
  }

  .ucp-faq-item__answer{
    padding:0 18px 18px;
  }

  .ucp-cta{
    padding:24px 18px;
    border-radius:26px;
  }

  .ucp-cta h2{
    font-size:26px;
  }

  .ucp-cta__actions{
    flex-direction:column;
  }

  .ucp-btn{
    width:100%;
  }
}

body .uc-course-description{
  color:#223138;
}

.ucd-premium{
  display:flex;
  flex-direction:column;
  gap:28px;
  color:#223138;
  font-size:16px;
  line-height:1.75;
}

.ucd-premium *,
.ucd-premium *::before,
.ucd-premium *::after{
  box-sizing:border-box;
}

.ucd-premium h2,
.ucd-premium h3{
  font-family:'Montserrat', sans-serif !important;
}

.ucd-premium a{
  text-decoration:none;
}

.ucd-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(25,182,176,.10);
  border:1px solid rgba(25,182,176,.16);
  color:#0f7b78;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ucd-kicker i{
  font-size:14px;
}

.ucd-kicker--light{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.22);
  color:#fff;
}

.ucd-section,
.ucd-hero-card{
  position:relative;
  padding:30px;
  border-radius:34px;  
  border:1px solid rgba(255,255,255,.72);
  box-shadow:
    0 28px 80px rgba(12,33,44,.08),
    0 10px 28px rgba(12,33,44,.04),
    inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  overflow:hidden;
}

.ucd-section::before,
.ucd-hero-card::before{
  content:"";
  position:absolute;
  left:0;
  top:22px;
  bottom:22px;
  width:4px;
  border-radius:4px;
  background:linear-gradient(180deg,#19b6b0,#74e0d4);
  box-shadow:0 0 0 1px rgba(25,182,176,.06);
}

.ucd-section__head{
  display:flex;
  gap:16px;
  align-items:flex-start;
  margin-bottom:20px;
}

.ucd-section__icon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:linear-gradient(135deg,#19b6b0,#53d4c8);
  box-shadow:0 16px 34px rgba(25,182,176,.24);
  flex-shrink:0;
}

.ucd-section__head h2{
  margin:0 0 8px;
  font-size:38px;
  line-height:1.05;
  letter-spacing:-.03em;
  color:#1a252c;
}

.ucd-section__head p{
  margin:0;
  max-width:760px;
  color:#64727a;
  font-size:17px;
  line-height:1.7;
}

.ucd-hero-card__top{
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) 360px;
  gap:22px;
  align-items:stretch;
  position:relative;
  z-index:2;
}

.ucd-hero-card h2{
  margin:18px 0 16px;
  font-size:58px;
  line-height:.95;
  letter-spacing:-.045em;
  color:#172228;
  max-width:840px;
}

.ucd-hero-card__content > p{
  margin:0;
  max-width:760px;
  font-size:22px;
  line-height:1.6;
  color:#59676f;
}

.ucd-hero-card__visual{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.ucd-hero-card__image-wrap{
  position:relative;
  min-height:100%;
  border-radius:30px;
  overflow:hidden;
  background:linear-gradient(135deg,#dff7f4,#f7fbfb);
  box-shadow:
    0 24px 70px rgba(10,36,45,.14),
    0 10px 24px rgba(10,36,45,.06);
}

.ucd-hero-card__image-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), transparent 30%),
    linear-gradient(135deg, rgba(25,182,176,.18), transparent 55%);
  z-index:1;
}

.ucd-hero-card__image-wrap::after{
  content:"Фото курса / обложка";
  position:absolute;
  right:16px;
  bottom:16px;
  z-index:2;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.86);
  color:#0e6d6a;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.ucd-hero-card__image-wrap img{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  display:block;
}

.ucd-hero-badge{
  padding:16px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(255,255,255,.76);
  box-shadow:0 16px 34px rgba(10,36,45,.08);
}

.ucd-hero-badge span{
  display:block;
  margin-bottom:6px;
  color:#73838b;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ucd-hero-badge strong{
  display:block;
  color:#1a252c;
  font-size:16px;
  line-height:1.45;
}

.ucd-hero-card__glow{
  position:absolute;
  right:-140px;
  top:-100px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(99,222,212,.28), rgba(99,222,212,0));
  pointer-events:none;
}

.ucd-stats-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:16px;
  margin-top:28px;
}

.ucd-stat{
  min-height:170px;
  padding:22px;
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,251,251,.88));
  border:1px solid rgba(25,182,176,.14);
  box-shadow:
    0 18px 40px rgba(10,36,45,.06),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.ucd-stat__icon{
  width:46px;
  height:46px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(25,182,176,.10);
  color:#0f8480;
  margin-bottom:18px;
  box-shadow:inset 0 0 0 1px rgba(25,182,176,.08);
}

.ucd-stat__label{
  margin-bottom:10px;
  color:#86959c;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.ucd-stat__value{
  color:#1b262d;
  font-size:28px;
  line-height:1.28;
  font-weight:700;
}

.ucd-stat__value--sm{
  font-size:16px;
  line-height:1.75;
  font-weight:600;
  color:#35444c;
}

.ucd-hero-panel{
  margin-top:18px;
  padding:18px;
  border-radius:30px;
  background:
    linear-gradient(180deg, rgba(239,252,250,.92), rgba(255,255,255,.78));
  border:1px solid rgba(25,182,176,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88);
  position:relative;
  z-index:2;
}

.ucd-hero-panel__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
}

.ucd-info-card{
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(255,255,255,.74);
  box-shadow:0 10px 22px rgba(10,36,45,.05);
}

.ucd-info-card__head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  color:#7d8c93;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ucd-info-card__head i{
  color:#18a39e;
  font-size:15px;
}

.ucd-info-card p{
  margin:0;
  color:#233238;
  font-size:18px;
  line-height:1.65;
}

.ucd-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ucd-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(25,182,176,.08);
  border:1px solid rgba(25,182,176,.12);
  color:#0f7c79;
  font-weight:700;
  font-size:15px;
  transition:.22s ease;
}

.ucd-chip:hover{
  background:linear-gradient(135deg,#19b6b0,#53d4c8);
  color:#fff;
  box-shadow:0 14px 28px rgba(25,182,176,.22);
  transform:translateY(-2px);
}

.ucd-finance-note{
  margin-top:14px;
  min-height:58px;
  padding:0 20px;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:linear-gradient(135deg, rgba(25,182,176,.10), rgba(83,212,200,.12));
  color:#0d7471;
  font-size:17px;
  font-weight:800;
}

.ucd-curriculum{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.ucd-curriculum-card{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:22px;
  align-items:start;
  padding:24px;
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,251,251,.90));
  border:1px solid rgba(25,182,176,.14);
  box-shadow:
    0 18px 40px rgba(10,36,45,.06),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.ucd-hours{
  width:96px;
  height:96px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(25,182,176,.16), rgba(83,212,200,.24));
  border:1px solid rgba(25,182,176,.16);
  color:#0f8d88;
  font-weight:800;
  box-shadow:
    inset 0 0 0 7px rgba(255,255,255,.78),
    0 18px 32px rgba(25,182,176,.14);
}

.ucd-hours strong{
  display:block;
  font-size:34px;
  line-height:1;
  color:#0b6663;
}

.ucd-hours span{
  display:block;
  font-size:13px;
  line-height:1.2;
  text-transform:lowercase;
}

.ucd-curriculum-card__content h3{
  margin:2px 0 10px;
  color:#19252b;
  font-size:26px;
  line-height:1.15;
  letter-spacing:-.02em;
}

.ucd-curriculum-card__content p{
  margin:0;
  color:#5a686f;
  font-size:18px;
}

.ucd-curriculum-card__content ul,
.ucd-teacher-short,
.ucd-teacher-more ul,
.uc-course-seo-card ul{
  list-style:none;
  margin:0;
  padding:0;
}

.ucd-curriculum-card__content li,
.ucd-teacher-short li,
.ucd-teacher-more li,
.uc-course-seo-card li{
  position:relative;
  margin:0 0 10px;
  padding-left:18px;
  color:#4c5b63;
  line-height:1.72;
}

.ucd-curriculum-card__content li::before,
.ucd-teacher-short li::before,
.ucd-teacher-more li::before,
.uc-course-seo-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.82em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#19b6b0;
  box-shadow:0 0 0 4px rgba(25,182,176,.10);
  transform:translateY(-50%);
}

.ucd-teachers-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
}

.ucd-teacher-card{
  padding:22px;
  border-radius:30px;
  background:
    radial-gradient(circle at top right, rgba(79,209,197,.10), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,251,251,.90));
  border:1px solid rgba(25,182,176,.14);
  box-shadow:
    0 18px 40px rgba(10,36,45,.06),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.ucd-teacher-card__top{
  display:grid;
  grid-template-columns:108px minmax(0,1fr);
  gap:16px;
  align-items:center;
  margin-bottom:16px;
}

.ucd-teacher-card__photo{
  width:108px;
  height:108px;
  border-radius:50%;
  padding:5px;
  background:linear-gradient(135deg, #19b6b0, #59ddd0);
  box-shadow:
    0 18px 32px rgba(25,182,176,.18),
    0 0 0 10px rgba(25,182,176,.06);
  display:block;
}

.ucd-teacher-card__photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  display:block;
}

.ucd-teacher-card__meta h3{
  margin:0 0 12px;
  color:#1a252c;
  font-size:27px;
  line-height:1.08;
  letter-spacing:-.025em;
}

.ucd-teacher-card__meta h3 a{
  color:inherit;
}

.ucd-tag-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.ucd-tag-row span{
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(25,182,176,.08);
  border:1px solid rgba(25,182,176,.12);
  color:#0f7c79;
  font-size:13px;
  font-weight:700;
}

.ucd-teacher-short{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:14px;
}

.ucd-teacher-more{
  border-top:1px solid rgba(12,33,44,.08);
  padding-top:14px;
}

.ucd-teacher-more summary{
  list-style:none;
  cursor:pointer;
  position:relative;
  padding-right:42px;
  color:#0d7d79;
  font-size:15px;
  font-weight:800;
}

.ucd-teacher-more summary::-webkit-details-marker{
  display:none;
}

.ucd-teacher-more summary::after{
  content:"+";
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:28px;
  height:28px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(25,182,176,.08);
  color:#119d98;
  font-size:18px;
}

.ucd-teacher-more[open] summary::after{
  content:"–";
}

.ucd-teacher-more ul{
  margin-top:14px;
}

.ucd-faq-list{
  display:grid;
  gap:14px;
}

.ucd-faq-item{
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,251,251,.90));
  border:1px solid rgba(25,182,176,.14);
  border-radius:22px;
  box-shadow:
    0 14px 34px rgba(10,36,45,.05),
    inset 0 1px 0 rgba(255,255,255,.9);
  overflow:hidden;
}

.ucd-faq-item summary{
  list-style:none;
  cursor:pointer;
  padding:20px 22px;
  position:relative;
  color:#1a252c;
  font-size:18px;
  font-weight:800;
}

.ucd-faq-item summary::-webkit-details-marker{
  display:none;
}

.ucd-faq-item summary::after{
  content:"+";
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(25,182,176,.08);
  color:#119d98;
  font-size:20px;
  font-weight:800;
}

.ucd-faq-item[open] summary::after{
  content:"–";
}

.ucd-faq-item__answer{
  padding:0 22px 22px;
  color:#57656d;
}

.ucd-cta{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) 320px;
  gap:20px;
  align-items:stretch;
  padding:34px;
  border-radius:34px;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.28), transparent 26%),
    radial-gradient(circle at bottom right, rgba(255,255,255,.16), transparent 22%),
    linear-gradient(135deg,#0f8f8a 0%, #19b6b0 48%, #5bd9ce 100%);
  box-shadow:
    0 32px 90px rgba(17,144,139,.24),
    0 12px 30px rgba(10,36,45,.08);
}

.ucd-cta::before{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-110px;
  width:300px;
  height:300px;
  border-radius:50%;
  background:rgba(255,255,255,.10);
}

.ucd-cta__content,
.ucd-cta__aside{
  position:relative;
  z-index:2;
}

.ucd-cta__content h2{
  margin:16px 0 16px;
  color:#fff;
  font-size:46px;
  line-height:.98;
  letter-spacing:-.04em;
  max-width:760px;
}

.ucd-cta__content p{
  margin:0;
  max-width:720px;
  color:rgba(255,255,255,.92);
  font-size:19px;
  line-height:1.7;
}

.ucd-cta__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.ucd-cta__chips span{
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:14px;
  font-weight:700;
}

.ucd-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.ucd-btn{
  min-height:52px;
  padding:0 22px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  transition:.22s ease;
}

.ucd-btn--white{
  background:#fff;
  color:#118c87 !important;
  box-shadow:0 18px 34px rgba(0,0,0,.12);
}

.ucd-btn--ghost{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  color:#fff !important;
}

.ucd-btn:hover{
  transform:translateY(-2px);
}

.ucd-cta__aside{
  display:flex;
  flex-direction:column;
  gap:12px;
  justify-content:center;
}

.ucd-cta-card{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.ucd-cta-card__label{
  margin-bottom:8px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ucd-cta-card__value{
  color:#fff;
  font-size:18px;
  line-height:1.45;
  font-weight:700;
}

.uc-course-seo{
  margin-top:0;
  display:flex;
  flex-direction:column;
  gap:20px;
}

.uc-course-seo__intro,
.uc-course-seo__bottom{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:22px;
  align-items:center;
}

.uc-course-seo__bottom{
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);
}

.uc-course-seo__content,
.uc-course-seo__note,
.uc-course-seo-card{
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.74));
  border:1px solid rgba(255,255,255,.72);
  border-radius:26px;
  box-shadow:
    0 18px 50px rgba(0,0,0,.07),
    0 6px 18px rgba(0,0,0,.03);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.uc-course-seo__content,
.uc-course-seo__note{
  padding:28px;
}

.uc-course-seo__content h2,
.uc-course-seo__note h3,
.uc-course-seo-card h3{
  margin:0 0 14px;
  font-family:'Montserrat', sans-serif !important;
  font-weight:800;
  line-height:1.2;
  color:#182126;
}

.uc-course-seo__content h2{
  font-size:30px;
  letter-spacing:-0.02em;
}

.uc-course-seo__note h3,
.uc-course-seo-card h3{
  font-size:22px;
}

.uc-course-seo__content p,
.uc-course-seo__note p{
  margin:0 0 14px;
  color:#314149;
  line-height:1.78;
}

.uc-course-seo__content p:last-child,
.uc-course-seo__note p:last-child{
  margin-bottom:0;
}

.uc-course-seo__media,
.uc-course-seo__image{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  min-height:100%;
  box-shadow:
    0 20px 50px rgba(0,0,0,0.10),
    0 8px 24px rgba(0,0,0,0.05);
}

.uc-course-seo__media::after,
.uc-course-seo__image::after{
  content:"Фото для блока";
  position:absolute;
  right:14px;
  bottom:14px;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.86);
  color:#0f6f6b;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  z-index:2;
}

.uc-course-seo__media img,
.uc-course-seo__image img{
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
  display:block;
  border-radius:26px;
}

.uc-course-seo__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:20px;
}

.uc-course-seo-card{
  padding:26px;
  position:relative;
  overflow:hidden;
}

.uc-course-seo-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:linear-gradient(90deg, rgba(25,182,176,.28), rgba(79,209,197,.08), transparent);
}

.uc-course-seo-card--accent{
  background:
    radial-gradient(circle at top right, rgba(79,209,197,.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.90), rgba(245,253,252,.84));
}

@media (max-width:1220px){
  .ucd-hero-card h2{
    font-size:48px;
  }

  .ucd-stats-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .ucd-cta{
    grid-template-columns:1fr;
  }

  .ucd-cta__content h2{
    font-size:40px;
  }
}

@media (max-width:980px){
  .ucd-hero-card__top,
  .ucd-hero-panel__grid,
  .ucd-teachers-grid,
  .uc-course-seo__intro,
  .uc-course-seo__bottom,
  .uc-course-seo__grid{
    grid-template-columns:1fr;
  }

  .uc-course-seo__bottom{
    display:flex;
    flex-direction:column-reverse;
  }
}

@media (max-width:767px){
  .ucd-premium{
    gap:20px;
    font-size:15px;
    line-height:1.7;
  }

  .ucd-section,
  .ucd-hero-card,
  .ucd-cta{
    padding:22px 18px;
    border-radius:24px;
  }

  .ucd-section__head{
    gap:12px;
    margin-bottom:16px;
  }

  .ucd-section__icon{
    width:42px;
    height:42px;
    border-radius:14px;
  }

  .ucd-section__head h2{
    font-size:28px;
  }

  .ucd-section__head p,
  .ucd-hero-card__content > p{
    font-size:16px;
  }

  .ucd-hero-card h2{
    font-size:36px;
    margin:14px 0 14px;
  }

  .ucd-stats-grid{
    grid-template-columns:1fr;
  }

  .ucd-stat{
    min-height:auto;
    padding:18px;
    border-radius:22px;
  }

  .ucd-stat__value{
    font-size:24px;
  }

  .ucd-hero-card__image-wrap,
  .ucd-hero-card__image-wrap img{
    border-radius:22px;
  }

  .ucd-hero-card__image-wrap img{
    min-height:260px;
  }

  .ucd-curriculum-card{
    grid-template-columns:1fr;
    gap:16px;
    padding:20px 18px;
    border-radius:22px;
  }

  .ucd-hours{
    width:84px;
    height:84px;
  }

  .ucd-hours strong{
    font-size:28px;
  }

  .ucd-curriculum-card__content h3{
    font-size:22px;
  }

  .ucd-teacher-card{
    padding:18px;
    border-radius:22px;
  }

  .ucd-teacher-card__top{
    grid-template-columns:1fr;
    gap:14px;
  }

  .ucd-teacher-card__photo{
    width:96px;
    height:96px;
  }

  .ucd-teacher-card__meta h3{
    font-size:22px;
  }

  .ucd-faq-item summary{
    font-size:16px;
    padding:18px;
  }

  .ucd-faq-item__answer{
    padding:0 18px 18px;
  }

  .ucd-cta__content h2{
    font-size:30px;
  }

  .ucd-cta__content p{
    font-size:16px;
  }

  .ucd-cta__chips{
    flex-direction:column;
    align-items:flex-start;
  }

  .ucd-cta__actions{
    flex-direction:column;
    align-items:stretch;
  }

  .ucd-btn{
    width:100%;
  }

  .uc-course-seo{
    gap:16px;
  }

  .uc-course-seo__content,
  .uc-course-seo__note,
  .uc-course-seo-card{
    padding:22px 18px;
    border-radius:22px;
  }

  .uc-course-seo__content h2{
    font-size:24px;
  }

  .uc-course-seo__note h3,
  .uc-course-seo-card h3{
    font-size:20px;
  }

  .uc-course-seo__media,
  .uc-course-seo__image,
  .uc-course-seo__media img,
  .uc-course-seo__image img{
    border-radius:22px;
  }

  .uc-course-seo__media img,
  .uc-course-seo__image img{
    min-height:240px;
  }
}
body .uc-course{
  --uc-bg:#ffffff;
  --uc-bg-soft:#f7fbfb;
  --uc-border:rgba(27,180,172,.14);
  --uc-border-strong:rgba(27,180,172,.22);
  --uc-text:#1f2a32;
  --uc-text-soft:#60707a;
  --uc-accent:#18b5ae;
  --uc-accent-dark:#0e8f89;
  --uc-shadow:0 18px 50px rgba(21,34,44,.08), 0 6px 18px rgba(21,34,44,.04);
  display:flex;
  flex-direction:column;
  gap:24px;
  color:var(--uc-text);
  font-size:16px;
  line-height:1.75;
}

body .uc-course *,
body .uc-course *::before,
body .uc-course *::after{
  box-sizing:border-box;
}

body .uc-course img{
  max-width:100%;
  display:block;
}

body .uc-course h2,
body .uc-course h3{
  margin:0 0 14px;
  font-family:'Manrope',sans-serif !important;
  color:#1a252c;
  letter-spacing:-0.03em;
}

body .uc-course h2{
  font-size:42px;
  line-height:1.04;
}

body .uc-course h3{
  font-size:24px;
  line-height:1.15;
}

body .uc-course p{
  margin:0 0 16px;
}

body .uc-course a{
  text-decoration:none;
}

body .uc-block{
  position:relative;
  padding:30px;
  border-radius:30px;
  background:
    radial-gradient(circle at top right, rgba(94,224,214,.10), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,252,252,.95));
  border:1px solid rgba(255,255,255,.9);
  box-shadow:var(--uc-shadow);
  overflow:hidden;
}

body .uc-block::before{
  content:"";
  position:absolute;
  left:0;
  top:20px;
  bottom:20px;
  width:4px;
  border-radius:4px;
  background:linear-gradient(180deg,var(--uc-accent),#6edfd4);
}

body .uc-grid{
  display:grid;
  gap:22px;
}

body .uc-grid-2{
  grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);
  align-items:center;
}

body .uc-kicker{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(24,181,174,.10);
  border:1px solid rgba(24,181,174,.12);
  color:var(--uc-accent-dark);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:14px;
}

body .uc-kicker--light{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.18);
  color:#fff;
}

body .uc-headline{
  margin-bottom:18px;
}

body .uc-lead{
  max-width:760px;
  font-size:18px;
  color:var(--uc-text-soft);
}

body .uc-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:24px 0 22px;
}

body .uc-stat{
  padding:18px;
  border-radius:22px;
  background:linear-gradient(180deg,#fff,#f8fbfb);
  border:1px solid var(--uc-border);
  box-shadow:0 10px 24px rgba(21,34,44,.04);
}

body .uc-stat span{
  display:block;
  margin-bottom:8px;
  color:#7b8a93;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body .uc-stat b{
  display:block;
  font-size:22px;
  line-height:1.25;
  color:#15242c;
}

body .uc-list,
body .uc-program-item ul{
  list-style:none;
  padding:0;
  margin:0;
}

body .uc-list li,
body .uc-program-item li{
  position:relative;
  padding-left:18px;
  margin:0 0 10px;
  color:#465761;
}

body .uc-list li::before,
body .uc-program-item li::before{
  content:"";
  position:absolute;
  left:0;
  top:.82em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--uc-accent);
  box-shadow:0 0 0 4px rgba(24,181,174,.10);
  transform:translateY(-50%);
}

body .uc-media{
  position:relative;
  border-radius:26px;
  overflow:hidden;
  background:linear-gradient(135deg,#ecfbf9,#dff6f3);
  box-shadow:0 18px 42px rgba(21,34,44,.10);
  min-height:100%;
}

body .uc-media::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(7,22,30,.06), transparent 35%),
    linear-gradient(135deg, rgba(24,181,174,.18), transparent 60%);
  pointer-events:none;
  z-index:1;
}

body .uc-media img{
  width:100%;
  height:100%;
  min-height:340px;
  object-fit:cover;
}

body .uc-media--main img{
  min-height:460px;
}

body .uc-media figcaption{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:2;
  min-height:34px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.90);
  color:#0f736f;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  box-shadow:0 8px 18px rgba(0,0,0,.08);
}

body .uc-program{
  display:flex;
  flex-direction:column;
  gap:16px;
}

body .uc-program-item{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:20px;
  align-items:start;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#f8fbfb);
  border:1px solid var(--uc-border);
  box-shadow:0 10px 24px rgba(21,34,44,.04);
}

body .uc-program-item b{
  display:block;
  margin-bottom:8px;
  font-size:22px;
  line-height:1.2;
  color:#19242b;
}

body .uc-program-item p{
  margin:0;
  color:#60707a;
}

body .uc-num{
  width:72px;
  height:72px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(24,181,174,.14), rgba(110,223,212,.24));
  border:1px solid var(--uc-border-strong);
  box-shadow:inset 0 0 0 6px rgba(255,255,255,.9), 0 12px 24px rgba(24,181,174,.12);
  color:#0d827d;
  font-size:26px;
  font-weight:800;
}

body .uc-teachers{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

body .uc-teacher{
  padding:22px;
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#f8fbfb);
  border:1px solid var(--uc-border);
  box-shadow:0 12px 28px rgba(21,34,44,.05);
  text-align:center;
}

body .uc-teacher img{
  width:96px;
  height:96px;
  margin:0 auto 14px;
  border-radius:50%;
  object-fit:cover;
  border:4px solid #fff;
  box-shadow:0 0 0 6px rgba(24,181,174,.10), 0 14px 28px rgba(24,181,174,.16);
}

body .uc-teacher b{
  display:block;
  margin-bottom:8px;
  font-size:22px;
  line-height:1.18;
  color:#18242b;
}

body .uc-teacher p{
  margin:0 0 10px;
  color:#5f6f79;
  font-size:15px;
}

body .uc-teacher span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(24,181,174,.08);
  color:#0d827d;
  font-size:12px;
  font-weight:700;
}

body .uc-card{
  height:100%;
  padding:24px;
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#f8fbfb);
  border:1px solid var(--uc-border);
  box-shadow:0 10px 24px rgba(21,34,44,.04);
}

body .uc-card--soft{
  background:
    radial-gradient(circle at top right, rgba(110,223,212,.16), transparent 30%),
    linear-gradient(180deg,#fff,#f8fbfb);
}

body .uc-card h3{
  margin-bottom:12px;
}

body .uc-faq{
  display:grid;
  gap:12px;
}

body .uc-faq-item{
  border:1px solid var(--uc-border);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f8fbfb);
  overflow:hidden;
}

body .uc-faq-item summary{
  list-style:none;
  position:relative;
  padding:18px 52px 18px 18px;
  cursor:pointer;
  font-weight:700;
  color:#1c2830;
}

body .uc-faq-item summary::-webkit-details-marker{
  display:none;
}

body .uc-faq-item summary::after{
  content:"+";
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  width:24px;
  height:24px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(24,181,174,.10);
  color:var(--uc-accent-dark);
  font-size:18px;
  line-height:1;
}

body .uc-faq-item[open] summary::after{
  content:"–";
}

body .uc-faq-item div{
  padding:0 18px 18px;
  color:#5d6c75;
}

body .uc-cta{
  position:relative;
  padding:30px;
  border-radius:30px;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.24), transparent 26%),
    radial-gradient(circle at bottom right, rgba(255,255,255,.12), transparent 22%),
    linear-gradient(135deg,#0f9691 0%, #19b5ae 48%, #63ddd2 100%);
  box-shadow:0 22px 60px rgba(15,150,145,.22);
}

body .uc-cta::before{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-90px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(255,255,255,.10);
}

body .uc-cta .uc-grid{
  position:relative;
  z-index:1;
}

body .uc-cta h2{
  color:#fff;
  font-size:42px;
}

body .uc-cta p{
  color:rgba(255,255,255,.92);
  font-size:18px;
}

body .uc-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

body .uc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px;
  border-radius:16px;
  background:#fff;
  color:#14938d !important;
  font-weight:800;
  box-shadow:0 12px 24px rgba(0,0,0,.10);
}

body .uc-btn--ghost{
  background:rgba(255,255,255,.12);
  color:#fff !important;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:none;
}

body .uc-cta-side{
  display:flex;
  flex-direction:column;
  gap:12px;
  justify-content:center;
}

body .uc-cta-note{
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

body .uc-cta-note span{
  display:block;
  margin-bottom:6px;
  color:rgba(255,255,255,.72);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body .uc-cta-note b{
  display:block;
  color:#fff;
  font-size:18px;
  line-height:1.4;
}

@media (max-width:1100px){
  body .uc-grid-2{
    grid-template-columns:1fr;
  }

  body .uc-stats{
    grid-template-columns:1fr;
  }

  body .uc-teachers{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:767px){
  body .uc-course{
    gap:18px;
    font-size:15px;
  }

  body .uc-block,
  body .uc-cta{
    padding:22px 18px;
    border-radius:22px;
  }

  body .uc-block::before{
    top:16px;
    bottom:16px;
  }

  body .uc-course h2{
    font-size:30px;
  }

  body .uc-course h3{
    font-size:22px;
  }

  body .uc-lead{
    font-size:16px;
  }

  body .uc-program-item{
    grid-template-columns:1fr;
  }

  body .uc-num{
    width:64px;
    height:64px;
    font-size:22px;
  }

  body .uc-teachers{
    grid-template-columns:1fr;
  }

  body .uc-media img,
  body .uc-media--main img{
    min-height:240px;
  }

  body .uc-cta h2{
    font-size:28px;
  }

  body .uc-cta p{
    font-size:16px;
  }

  body .uc-cta-actions{
    flex-direction:column;
  }

  body .uc-btn{
    width:100%;
  }
}
.uc-stats-new {
  margin-top: 20px;
}

.uc-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 12px;
}

.uc-stat-card {
  background: #fff;
  border-radius: 14px;
  padding: 18px;
  border: 1px solid #e6eef0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}

.uc-stat-card span {
  display: block;
  font-size: 12px;
  color: #6b7280;
  margin-bottom: 6px;
}

.uc-stat-card b {
  font-size: 18px;
  color: #1f2937;
}

.uc-stat-wide {
  background: linear-gradient(135deg, #2bb3a9, #4fd1c5);
  border-radius: 14px;
  padding: 18px;
  color: #fff;
}

.uc-stat-wide span {
  display: block;
  font-size: 12px;
  opacity: 0.8;
  margin-bottom: 6px;
}

.uc-stat-wide b {
  font-size: 14px;
  line-height: 1.5;
}

/* адаптив */
@media (max-width: 768px) {
  .uc-stats-grid {
    grid-template-columns: 1fr;
  }
}
body .uc-block.uc-course-intro{
  background:none;
  box-shadow:none;
  border:none;
  padding:0;
  margin:0 0 40px;
}

.uc-course-intro{
  position:relative;
}

.uc-course-intro__grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:26px;
  align-items:stretch;
  padding:28px;
  border-radius:34px;
  background:linear-gradient(180deg, rgba(243,249,249,.98), rgba(236,245,245,.96));
  box-shadow:
    0 22px 60px rgba(26,43,52,.07),
    inset 0 1px 0 rgba(255,255,255,.72);
  border:1px solid rgba(183,224,221,.7);
  position:relative;
  overflow:hidden;
}

.uc-course-intro__grid::before{
  content:"";
  position:absolute;
  left:14px;
  top:18px;
  bottom:18px;
  width:4px;
  border-radius:4px;
  background:linear-gradient(180deg,#19b6b0,#67ddd3);
}

.uc-course-intro__content{
  padding-left:2px;
}

.uc-course-intro__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 20px;
  border-radius:999px;
  background:rgba(25,182,176,.10);
  border:1px solid rgba(25,182,176,.14);
  color:#118c87;
  font-size:14px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:20px;
}

.uc-course-intro__content h2{
  margin:0 0 20px;
  color:#1f2933;
  font-size:62px;
  line-height:.96;
  letter-spacing:-0.04em;
  font-weight:800;
  font-family:'Montserrat', sans-serif !important;
  max-width:760px;
}

.uc-course-intro__lead{
  margin:0 0 26px;
  color:#667580;
  font-size:18px;
  line-height:1.72;
  max-width:760px;
}

.uc-course-intro__stats{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.uc-course-intro__stats-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
}

.uc-course-intro__stat{
  min-height:132px;
  padding:20px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(191,228,225,.8);
  box-shadow:0 8px 24px rgba(23,42,50,.04);
}

.uc-course-intro__stat span{
  display:block;
  margin-bottom:10px;
  color:#7d8c95;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.uc-course-intro__stat b{
  display:block;
  color:#1f2a33;
  font-size:17px;
  line-height:1.35;
  font-weight:800;
}

.uc-course-intro__schedule{
  min-height:112px;
  padding:20px 22px;
  border-radius:22px;
  background:linear-gradient(135deg,#21b7b0,#52d5c9);
  box-shadow:0 14px 34px rgba(33,183,176,.22);
  color:#fff;
}

.uc-course-intro__schedule span{
  display:block;
  margin-bottom:10px;
  color:rgba(255,255,255,.86);
  font-size:12px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.uc-course-intro__schedule b{
  display:block;
  color:#fff;
  font-size:16px;
  line-height:1.65;
  font-weight:700;
}

.uc-course-intro__media{
  position:relative;
  min-height:100%;
}

.uc-course-intro__media img{
  width:100%;
  height:100%;
  min-height:540px;
  object-fit:cover;
  display:block;
  border-radius:30px;
  box-shadow:0 18px 44px rgba(17,43,53,.14);
}

@media (max-width: 1100px){
  .uc-course-intro__grid{
    grid-template-columns:1fr;
  }

  .uc-course-intro__media img{
    min-height:420px;
  }
}

@media (max-width: 768px){
  .uc-course-intro__grid{
    padding:20px;
    border-radius:24px;
    gap:18px;
  }

  .uc-course-intro__grid::before{
    left:10px;
    top:14px;
    bottom:14px;
  }

  .uc-course-intro__badge{
    min-height:36px;
    padding:0 16px;
    font-size:12px;
    margin-bottom:16px;
  }

  .uc-course-intro__content h2{
    font-size:40px;
    line-height:1.02;
    margin-bottom:16px;
  }

  .uc-course-intro__lead{
    font-size:16px;
    line-height:1.65;
    margin-bottom:18px;
  }

  .uc-course-intro__stats-grid{
    grid-template-columns:1fr;
  }

  .uc-course-intro__stat{
    min-height:auto;
  }

  .uc-course-intro__schedule{
    min-height:auto;
  }

  .uc-course-intro__media img{
    min-height:300px;
    border-radius:22px;
  }
}