.qd-promos,.qd-promos *,.qd-promos__dialog,.qd-promos__dialog *{box-sizing:border-box}.qd-promos{font-family:Inter,Arial,sans-serif;color:#192d42;--blue:#1478c9;--cyan:#1bb4ee;--navy:#153550;position:relative;padding:76px 0 48px;isolation:isolate;overflow:hidden;overflow:clip;background:radial-gradient(ellipse at 95% 0%,#d8f5ff 0%,transparent 38%),linear-gradient(135deg,#fff 5%,#f1f8ff 72%,#eaf7ff 100%)}.qd-promos:before{content:"";position:absolute;width:420px;height:420px;border:1px solid #c8eafa;border-radius:50%;top:-225px;right:-120px;z-index:-1}.qd-promos__wrap{max-width:1710px;margin:auto;padding:0 44px}.qd-promos__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.qd-promos__eyebrow{color:#188bc4;font-weight:800;letter-spacing:.16em;font-size:12px}.qd-promos h2{font-size:clamp(34px,4.2vw,58px);font-weight:850;letter-spacing:-.04em;margin:8px 0 10px;line-height:1.08}.qd-promos h2 em{font-style:normal;color:#1478c9}.qd-promos__dot{color:#51c9ff}.qd-promos__head p{margin:0;color:#658095;font-size:16px}.qd-promos__nav{display:flex;gap:12px}.qd-promos__arrow{height:50px;width:50px;border:1px solid #c8dff1;border-radius:16px;background:#fff;box-shadow:0 5px 20px #2075b010;cursor:pointer;color:#167bc6;font-size:34px;line-height:0}.qd-promos__arrow:hover{background:#137cca;color:white}.qd-promos__scroller{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 2px 24px}.qd-promos__scroller::-webkit-scrollbar{display:none}.qd-promos__card{min-width:0;scroll-snap-align:start;overflow:hidden;border:1px solid #e1edf5;background:#fff;border-radius:23px;display:flex;flex-direction:column;box-shadow:0 12px 35px rgba(18,85,129,.075);transition:transform .25s,box-shadow .25s}.qd-promos__card:hover{transform:translateY(-5px);box-shadow:0 24px 45px rgba(18,85,129,.15)}.qd-promos__card.aos-animate:hover{transform:translateY(-5px)}.qd-promos__media{aspect-ratio:1.4;position:relative;overflow:hidden;background:#dcecf5}.qd-promos__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.qd-promos__card:hover img{transform:scale(1.045)}.qd-promos__tag{position:absolute;top:14px;left:14px;border-radius:9px;padding:9px 12px;background:#fff;color:#0876bb;box-shadow:0 5px 14px #0002;font-weight:900;font-size:12px;letter-spacing:.04em}.qd-promos__body{padding:21px;display:flex;flex-direction:column;flex:1;min-height:226px}.qd-promos__body h3{margin:0 0 9px;font-size:19px;line-height:1.25;letter-spacing:-.02em}.qd-promos__body p{color:#63788b;margin:0;line-height:1.52;font-size:14px;flex:1}.qd-promos__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.qd-promos__book{background:linear-gradient(100deg,#087ac9,#13a6e8);color:#fff;border:0;border-radius:11px;padding:13px 18px;min-height:44px;font-weight:800;font-size:14px;cursor:pointer;flex:1 1 auto;white-space:nowrap}.qd-promos__book:hover{filter:brightness(.94)}.qd-promos__details{background:transparent;color:#147cc0;border:1px solid #c9e6f6;border-radius:11px;padding:12px 10px;min-height:44px;font-weight:750;cursor:pointer;flex:1 1 auto;white-space:nowrap}.qd-promos__details:hover{background:#eef8ff}.qd-promos__foot{display:flex;gap:30px;align-items:start;justify-content:space-between;margin-top:2px}.qd-promos__count{white-space:nowrap;color:#1478c9;font-weight:800;font-size:14px}.qd-promos__disclaimer{margin:0;max-width:1000px;color:#8396a4;font-size:12px;line-height:1.6}.qd-promos__dialog{border:0;max-width:490px;width:calc(100% - 30px);border-radius:20px;padding:25px;box-shadow:0 28px 100px #0d2b4760;color:#19364d}.qd-promos__dialog::backdrop{background:#061a2bc0;backdrop-filter:blur(4px)}.qd-promos__dialog-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.qd-promos__dialog h3{font-size:24px;margin:0}.qd-promos__dialog-head button{font-size:27px;background:transparent;border:0;cursor:pointer}.qd-promos__dialog p{margin:0 0 18px;line-height:1.7;color:#526f83}.qd-promos__dialog-cta{display:inline-block;margin-top:0;padding:13px 24px;background:#137dcb;border:0;color:white;border-radius:11px;font-weight:800;cursor:pointer}@media(max-width:1150px){.qd-promos__scroller{grid-auto-columns:calc((100% - 48px)/3)}}@media(max-width:850px){.qd-promos__wrap{padding:0 22px}.qd-promos__scroller{grid-auto-columns:calc((100% - 20px)/2);gap:20px}.qd-promos__foot{display:block}.qd-promos__count{margin-bottom:12px}}@media(max-width:570px){.qd-promos{padding:43px 0 32px}.qd-promos__wrap{padding:0 16px}.qd-promos__head{align-items:center}.qd-promos__eyebrow{font-size:10px}.qd-promos__head p{font-size:13px}.qd-promos__arrow{height:39px;width:39px;border-radius:11px;font-size:26px}.qd-promos__nav{gap:6px}.qd-promos__scroller{grid-auto-columns:86%;gap:14px;padding-bottom:18px}.qd-promos__body{min-height:210px}.qd-promos__disclaimer{font-size:11px}.qd-promos__media{aspect-ratio:1.55}}@media(prefers-reduced-motion:reduce){.qd-promos__card,.qd-promos__media img{transition:none}}
/* Единый размер и недеформированное изображение всех акций */
.qd-promos__media{aspect-ratio:7/5;overflow:hidden;background:#0e1922}
.qd-promos__media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.qd-promos__card:hover .qd-promos__media img{transform:none}
@media(max-width:570px){.qd-promos__media{aspect-ratio:7/5}}

/* Баннеры №1–2: исходные темные полосы удалены из самих файлов.
   Показываем изображение целиком, сохраняя пропорции и не обрезая текст. */
.qd-promos__card:nth-child(-n+2) .qd-promos__media {aspect-ratio:1484/920;}
.qd-promos__card:nth-child(-n+2) .qd-promos__media img {object-fit:contain;object-position:center;}
@media(max-width:570px){.qd-promos__card:nth-child(-n+2) .qd-promos__media {aspect-ratio:1484/920;}}

/* Фиксированный формат изображений карточек: эталонные первые две акции */
.qd-promos__card .qd-promos__media{aspect-ratio:1484 / 920!important;width:100%;height:auto;flex-shrink:0;overflow:hidden;background:#101e2e}
.qd-promos__card .qd-promos__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:none!important}
.qd-promos__card:nth-child(-n+4) .qd-promos__media img{object-fit:contain}
@media(max-width:570px){.qd-promos__card .qd-promos__media{aspect-ratio:1484 / 920!important}}


/* Все баннеры: единый размер изображений и одинаковая геометрия карточек. */
.qd-promos__media,
.qd-promos__card:nth-child(-n+4) .qd-promos__media {
  aspect-ratio: 1484 / 920;
}
.qd-promos__media img,
.qd-promos__card:nth-child(-n+4) .qd-promos__media img {
  width: 100%; height: 100%; object-fit: cover; object-position: center;
  transform: none;
}
.qd-promos__card:hover .qd-promos__media img {transform:none;}
@media (max-width:570px){
 .qd-promos__media,.qd-promos__card:nth-child(-n+4) .qd-promos__media {aspect-ratio:1484/920;}
}


/* FINAL_UNIFIED_BANNER_OVERRIDE */
.qd-promos__media{aspect-ratio:1484/920;overflow:hidden;background:#0b1621;}
.qd-promos__media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none;}
.qd-promos__card:hover .qd-promos__media img{transform:none;}
@media(max-width:570px){.qd-promos__media{aspect-ratio:1484/920;}}


/* FINAL_LAYOUT_LOCK_START */
.qd-promos__scroller{
  align-items:stretch;
}
.qd-promos__card{
  display:flex;
  flex-direction:column;
}
.qd-promos__media{
  width:100%;
  aspect-ratio:1484 / 920;
  overflow:hidden;
  background:#0b1621;
  border-top-left-radius:23px;
  border-top-right-radius:23px;
  flex:0 0 auto;
}
.qd-promos__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:none !important;
}
.qd-promos__card:hover .qd-promos__media img{
  transform:none !important;
}
.qd-promos__body{
  min-height:226px;
}
@media(max-width:570px){
  .qd-promos__media{aspect-ratio:1484 / 920;}
}
/* FINAL_LAYOUT_LOCK_END */

/* Equal media sizes / no side-gutters for all 17 promos */
.qd-promos__scroller { align-items:stretch; }
.qd-promos__card { min-width:0; display:flex; flex-direction:column; }
.qd-promos__media {width:100%;aspect-ratio:1484/920;flex-shrink:0;overflow:hidden;background:#0b1621}
.qd-promos__media img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important;}
.qd-promos__card:hover .qd-promos__media img {transform:none!important}
@media(max-width:570px){.qd-promos__media{aspect-ratio:1484/920}}

/* Общая сетка для всех 17 баннеров */
.qd-promos__media { width:100%; aspect-ratio:1484/920; overflow:hidden; }
.qd-promos__media img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important;}
.qd-promos__card:hover .qd-promos__media img{transform:none!important;}
@media(max-width:570px){.qd-promos__media{aspect-ratio:1484/920;}}

/* Единые пропорции и выравнивание баннеров 1–17 */
.qd-promos__media{width:100%;aspect-ratio:1484 / 920;overflow:hidden;}
.qd-promos__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:none!important;}
.qd-promos__card:hover .qd-promos__media img{transform:none!important;}
@media(max-width:570px){.qd-promos__media{aspect-ratio:1484 / 920;}}


/* Uniform banner height — no special crop, no ghost padding. */
.qd-promos__media { width:100%; aspect-ratio:1484/920; flex:0 0 auto; overflow:hidden; }
.qd-promos__media img {width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:none!important;}
.qd-promos__card:hover .qd-promos__media img {transform:none!important;}
@media(max-width:570px){.qd-promos__media {aspect-ratio:1484/920;}}


/* FINAL_QD_UNIFORM_LOCK */
.qd-promos__media{width:100%;aspect-ratio:1484/920;overflow:hidden;flex:0 0 auto;}
.qd-promos__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important;}
.qd-promos__card:hover .qd-promos__media img{transform:none!important;}
@media(max-width:570px){.qd-promos__media{aspect-ratio:1484/920;}}
