/* st-hero v2 — первый экран главной (#slider .promo-slider). Только стили. Подключать после adaptiv.css */
#slider .promo-slider{--hr-or:#FD8900;--hr-sl:#2D3440;--hr-bd:#E3E3E3;--hr-cream:#FFF7EC}
/* фон + затемнение слева для читаемости */
#slider .promo-slider .hero-bg{position:relative}
#slider .promo-slider .hero-bg::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(28,22,18,.50) 0%,rgba(28,22,18,.22) 55%,rgba(28,22,18,0) 100%)}
#slider .promo-slider .holder-content{position:relative;z-index:1;gap:40px}
/* левая колонка */
#slider .promo-slider.promo-custom .holder-text{width:auto!important;flex:1 1 auto;min-width:0;padding:0 8px 0 0!important}
#slider .promo-slider.promo-custom .title-slider2{font-size:56px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.015em!important;max-width:680px;margin:0 0 20px!important;text-shadow:0 2px 14px rgba(0,0,0,.35)!important}
#slider .promo-slider .sub-title-slider{display:inline-block;margin:0 0 32px!important;padding-bottom:6px;border-bottom:3px solid var(--hr-or)!important;font-size:24px!important;line-height:1.3!important;font-weight:700!important;text-shadow:0 1px 8px rgba(0,0,0,.35)}
/* преимущества — «чипы» */
#slider .promo-slider.promo-custom .list-service{gap:10px!important;align-items:stretch}
#slider .promo-slider.promo-custom .list-service li{margin:0!important;padding:0!important;border:0!important;width:auto}
#slider .promo-slider.promo-custom .list-service .holder-block{display:flex;align-items:center;gap:8px;padding:9px 16px 9px 12px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.28);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
#slider .promo-slider.promo-custom .list-service .holder-block::before{content:"";flex:0 0 18px;height:18px;border-radius:50%;background:var(--hr-or) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
#slider .promo-slider.promo-custom .list-service li span{font-size:15px!important;line-height:1.2!important;font-weight:700;white-space:nowrap}
/* кнопка */
#slider .promo-slider .holder-button{margin:36px 0 0!important}
#slider .promo-slider .holder-button .open-popup-link{width:300px;height:58px;border-radius:12px;background:linear-gradient(90deg,#FE5248,#FD8507)!important;font-size:18px;font-weight:800;box-shadow:0 10px 24px rgba(254,82,72,.38);transition:transform .2s,box-shadow .2s,filter .2s}
@media (hover:hover){#slider .promo-slider .holder-button .open-popup-link:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 14px 30px rgba(254,82,72,.45)}}
/* калькулятор: единая карточка */
#slider .promo-slider .right.holder-calc{max-width:440px;filter:drop-shadow(0 18px 40px rgba(0,0,0,.28))}
#slider .promo-slider .calc-mb .calc-inputs{padding:24px 24px 8px!important;border-radius:18px 18px 0 0!important}
#slider .promo-slider .calc-mb .calc-result{padding:8px 24px 24px!important;border-radius:0 0 18px 18px!important}
#slider .promo-slider .calc-inputs .title{font-size:23px!important;line-height:1.25!important;font-weight:800!important;color:var(--hr-sl)!important;margin-bottom:18px!important}
#slider .promo-slider .calc-mb .title-calc{font-size:16px!important;font-weight:600!important;color:#4A5260!important;margin-bottom:10px!important}
#slider .promo-slider .calc-mb .ui{align-items:center;padding-bottom:14px!important;margin-bottom:18px!important;border-bottom:1px solid #EEE!important}
#slider .promo-slider.cap-mb .ui .ui-1,#slider .promo-slider .calc-mb .ui input.ui-1{height:44px!important;width:68px!important;border:2px solid var(--hr-bd)!important;border-radius:10px!important;font-size:18px!important;font-weight:800!important;color:var(--hr-sl)!important;margin-left:18px!important}
#slider .promo-slider.cap-mb .irs--flat .irs-line{height:6px!important;border-radius:3px;background:#EAEAEA}
#slider .promo-slider.cap-mb .irs--flat .irs-bar{height:6px!important;border-radius:3px;background:linear-gradient(90deg,#FE5248,#FD8507)}
#slider .promo-slider.cap-mb .irs--flat .irs-handle{width:20px!important;height:20px!important;top:21px!important;box-shadow:0 2px 8px rgba(253,137,0,.55)}
/* радио — «таблетки» */
#slider .promo-slider.cap-mb .radios{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px!important}
#slider .promo-slider label.radio{margin:0!important}
#slider .promo-slider label.radio .radio__text{display:block;padding:9px 14px 9px 34px!important;border:1px solid var(--hr-bd);border-radius:10px;font-size:15px;line-height:1.2;color:var(--hr-sl);background:#fff;transition:border-color .2s,background .2s}
#slider .promo-slider label.radio .radio__text:after{left:12px!important}
#slider .promo-slider label.radio .radio__text:before{left:16px!important}
#slider .promo-slider label.radio input:checked+.radio__text{border-color:var(--hr-or);background:var(--hr-cream);font-weight:700}
@media (hover:hover){#slider .promo-slider label.radio:hover .radio__text{border-color:#F0B56A}}
/* блок стоимости */
#slider .promo-slider .calc-border{padding:20px 22px!important;background:var(--hr-cream);border:1px solid #F0DEC6!important;border-radius:14px}
#slider .promo-slider .calc-mb .price{font-size:36px!important;line-height:1.1!important;font-weight:800!important;color:var(--hr-sl)!important;margin-bottom:16px!important}
#slider .promo-slider .calc-mb .calc-result .title-form{font-size:15px!important;font-weight:600!important;color:#4A5260!important;margin-bottom:10px!important}
#slider .promo-slider .calc-mb .calc-result .input input{height:50px!important;border:2px solid var(--hr-bd)!important;border-radius:10px!important;font-size:16px!important;padding:5px 16px!important;margin-right:0!important}
#slider .promo-slider .calc-mb .calc-result .input input:focus{outline:0;border-color:var(--hr-or)!important}
#slider .promo-slider .calc-mb .garant{margin:0 0 14px;font-size:13px;line-height:1.35;color:#4A5260}
#slider .promo-slider .calc-mb .garant .form-slider__consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
#slider .promo-slider .calc-mb .garant .form-slider__consent-text{font-size:13px!important;line-height:1.4!important;color:#4A5260!important}
#slider .promo-slider .calc-mb .garant input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:0 0 20px;width:20px;height:20px;margin:0;border:2px solid #C4C9D1;border-radius:6px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s}
#slider .promo-slider .calc-mb .garant input[type=checkbox]:checked{border-color:var(--hr-or);background:var(--hr-or) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.4l3 3 6-6.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
#slider .promo-slider .calc-mb .garant input[type=checkbox]:focus-visible{outline:2px solid var(--hr-or);outline-offset:2px}
#slider .promo-slider .calc-mb .calc-result .btn-red{display:flex!important;width:100%!important;max-width:none!important;height:52px!important;border-radius:12px!important;background:linear-gradient(90deg,#FE5248,#FD8507)!important;font-size:17px!important;font-weight:800!important;box-shadow:0 8px 20px rgba(254,82,72,.3)!important}
/* ≤1100: уже */
@media (max-width:1100px){#slider .promo-slider.promo-custom .title-slider2{font-size:44px!important}}
/* мобильная */
@media (max-width:768px){
 #slider .promo-slider .hero-bg::before{background:linear-gradient(180deg,rgba(28,22,18,.55),rgba(28,22,18,.3))}
 #slider .promo-custom .flex-image-holder{min-height:0!important}
 #slider .promo-slider .holder-content{gap:20px}
 #slider .promo-slider .holder-text{padding:20px 0 0!important}
 #slider .promo-slider.promo-custom .title-slider2{font-size:28px!important;max-width:none;margin:0 0 12px!important}
 #slider .promo-slider .sub-title-slider{font-size:17px!important;margin:0 0 18px!important;padding-bottom:4px}
 #slider .promo-slider.promo-custom .list-service{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;text-align:left}
 #slider .promo-slider.promo-custom .list-service li{display:flex!important;width:auto!important;margin:0!important}
 #slider .promo-slider.promo-custom .list-service .holder-block{padding:9px 10px!important;border-radius:12px;flex:1 1 auto;justify-content:flex-start;text-align:left;width:auto!important;height:auto!important}
 #slider .promo-slider.promo-custom .list-service li span{font-size:13px!important;white-space:normal}
 #slider .promo-slider .holder-button{margin:18px 0 0!important}
 #slider .promo-slider .holder-button .open-popup-link{width:100%!important;height:54px}
 #slider .promo-slider .right.holder-calc{max-width:100%;box-sizing:border-box}
 #slider .promo-slider .calc-mb .calc-inputs{padding:18px 16px 4px!important}
 #slider .promo-slider .calc-mb .calc-result{padding:4px 16px 18px!important}
 #slider .promo-slider .calc-inputs .title{font-size:20px!important}
 #slider .promo-slider .calc-border{padding:16px!important}
 #slider .promo-slider .calc-mb .price{font-size:30px!important}
}
