/* Главная, этап 1: компактный слайдер и объявление. */
.cv-hero.cv-hero--compact {margin-top:20px !important; margin-bottom:18px !important;}
.cv-hero.cv-hero--compact .cv-hero__content {min-height:400px !important; padding:36px 44px !important;}
.cv-hero.cv-hero--compact .cv-hero__info {max-width:540px;}
.cv-hero.cv-hero--compact .cv-hero__sub {margin-bottom:14px !important; font-size:14px;}
.cv-hero.cv-hero--compact h1 {max-width:540px; font-size:44px !important; line-height:1.13 !important; margin:0 0 18px !important;}
.cv-hero.cv-hero--compact p {max-width:440px; font-size:19px !important; line-height:1.5 !important; margin:0 0 24px !important; color:#354060;}
.cv-hero.cv-hero--compact .cv-hero__buttons {gap:12px !important;}
.cv-hero.cv-hero--compact .cv-btn {min-height:50px;}
.cv-hero.cv-hero--compact .cv-hero__image img {object-position:right 65% !important;}
.cv-hero.cv-hero--compact .cv-hero__content::before {background:linear-gradient(90deg,#faf3f4 0%,rgba(250,243,244,.97) 30%,rgba(250,243,244,.8) 46%,rgba(250,243,244,0) 68%) !important;}
.cv-home-announcement {box-sizing:border-box; width:calc(100% - 80px); max-width:1200px; margin:0 auto 20px; padding:16px 22px; display:flex; align-items:center; justify-content:space-between; gap:18px; background:#fff3f7; border:1px solid #f5dce5; border-radius:12px; color:#36242c;}
.cv-home-announcement__text {font-size:15px; line-height:1.55; min-width:0; overflow-wrap:anywhere;}
.cv-home-announcement__text p {margin:0;}
.cv-home-announcement__text img {max-width:100%; height:auto;}
.cv-home-announcement__link {flex:none; display:inline-flex; align-items:center; gap:12px; min-height:44px; color:#bf0040; font-size:14px; font-weight:700; text-decoration:none;}

@media (min-width:701px) and (max-width:1000px) {
 .cv-hero.cv-hero--compact .cv-hero__content {padding:28px !important; min-height:370px !important;}
 .cv-hero.cv-hero--compact h1 {font-size:36px !important; max-width:460px;}
 .cv-hero.cv-hero--compact p {font-size:17px !important; max-width:370px;}
 .cv-home-announcement {width:calc(100% - 48px);}
}
@media (max-width:700px) {
 .cv-hero.cv-hero--compact {margin-top:14px !important; margin-bottom:14px !important;}
 .cv-hero.cv-hero--compact .cv-hero__content {min-height:370px !important; padding:26px 22px !important;}
 .cv-hero.cv-hero--compact .cv-hero__info {max-width:100%; width:100%;}
 .cv-hero.cv-hero--compact .cv-hero__sub {font-size:12px; margin-bottom:14px !important;}
 .cv-hero.cv-hero--compact h1 {font-size:32px !important; line-height:1.12 !important; margin-bottom:16px !important; max-width:360px;}
 .cv-hero.cv-hero--compact p {font-size:16px !important; line-height:1.5 !important; margin-bottom:22px !important; max-width:330px;}
 .cv-hero.cv-hero--compact .cv-btn {width:100% !important; height:50px !important; padding:0 14px !important; font-size:13px !important;}
 .cv-hero.cv-hero--compact .cv-hero__content::before {background:linear-gradient(90deg,rgba(250,243,244,.98),rgba(250,243,244,.92) 58%,rgba(250,243,244,.72)) !important;}
 .cv-home-announcement {width:calc(100% - 28px); padding:15px 18px; margin-bottom:16px; flex-direction:column; align-items:flex-start; gap:8px;}
 .cv-home-announcement__text {font-size:14px;}
 .cv-home-announcement__link {white-space:normal; font-size:13px;}
}
@media (prefers-reduced-motion:reduce) {
 .cv-hero--compact .cv-hero-slider__slide {transition:none !important;}
}
