/* NiceSlides.ru V207 — everything needed block */
.benefits-v207{
  position:relative;
  overflow:hidden;
  padding:88px 0 96px;
  background:#fff;
}
.benefits-shell-v207{position:relative}
.benefits-head-v207{
  max-width:940px;
  margin:0 auto 34px;
  text-align:center;
}
.benefits-head-v207 h2{
  margin:0;
  color:#061b4f;
  font-size:clamp(44px,4.2vw,66px);
  line-height:.98;
  font-weight:900;
  letter-spacing:-.045em;
}
.benefits-head-v207 h2 mark{
  display:block;
  padding:0;
  background:none;
  color:#ff4a12 !important;
}
.benefits-head-v207 p{
  max-width:780px;
  margin:15px auto 0;
  color:#20365f;
  font-size:18px;
  line-height:1.42;
  letter-spacing:-.012em;
}
.benefits-layout-v207{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(360px,1.15fr) minmax(0,.86fr);
  gap:34px;
  align-items:center;
}
.benefits-list-v207{
  display:grid;
  gap:20px;
}
.benefits-list-left-v207{align-self:center}
.benefits-list-right-v207{align-self:center}
.benefit-card-v207{
  min-width:0;
  min-height:106px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:14px 18px 14px 14px;
  border:1px solid #edf0f4;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(18,39,76,.065);
}
.benefit-card-v207>img{
  flex:0 0 72px;
  width:72px;
  height:72px;
  display:block;
  object-fit:contain;
}
.benefit-card-v207>span{min-width:0;display:block}
.benefit-card-v207 b{
  display:block;
  margin:0 0 5px;
  color:#071c4f;
  font-size:19px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.022em;
}
.benefit-card-v207 small{
  display:block;
  color:#53627b;
  font-size:14px;
  line-height:1.28;
}
.benefits-center-v207{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  align-self:stretch;
  padding-top:4px;
}
.benefits-mascot-v207{
  display:block;
  width:min(100%,560px);
  max-width:100%;
  height:auto;
  object-fit:contain;
  object-position:center bottom;
  user-select:none;
  pointer-events:none;
}
.benefits-cta-v207{
  position:relative;
  width:min(100%,410px);
  min-height:70px;
  margin-top:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  padding:0 34px;
  border-radius:22px;
  background:linear-gradient(135deg,#ff3b0a 0%,#ff6b18 62%,#ff8128 100%);
  color:#fff;
  text-decoration:none;
  box-shadow:0 15px 32px rgba(255,78,18,.22);
  transition:transform .16s ease,box-shadow .16s ease;
}
.benefits-cta-v207:hover{transform:translateY(-2px);box-shadow:0 19px 36px rgba(255,78,18,.28)}
.benefits-cta-v207 span{
  color:#fff;
  font-size:20px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.02em;
}
.benefits-cta-v207 i{
  position:relative;
  display:block;
  width:30px;
  height:16px;
}
.benefits-cta-v207 i:before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  width:26px;
  height:2px;
  border-radius:2px;
  background:#fff;
}
.benefits-cta-v207 i:after{
  content:"";
  position:absolute;
  right:1px;
  top:3px;
  width:9px;
  height:9px;
  border-top:2px solid #fff;
  border-right:2px solid #fff;
  transform:rotate(45deg);
}
@media(max-width:1180px){
  .benefits-v207{padding:74px 0 82px}
  .benefits-layout-v207{grid-template-columns:minmax(0,.9fr) minmax(310px,1.02fr) minmax(0,.9fr);gap:22px}
  .benefit-card-v207{min-height:94px;gap:13px;padding:12px 13px 12px 10px}
  .benefit-card-v207>img{width:62px;height:62px;flex-basis:62px}
  .benefit-card-v207 b{font-size:16px}
  .benefit-card-v207 small{font-size:12.5px}
  .benefits-mascot-v207{width:min(100%,500px)}
  .benefits-cta-v207{min-height:64px;width:min(100%,360px)}
  .benefits-cta-v207 span{font-size:18px}
}
@media(max-width:900px){
  .benefits-v207{padding:64px 0 72px}
  .benefits-head-v207{margin-bottom:28px}
  .benefits-head-v207 h2{font-size:clamp(39px,7.4vw,56px)}
  .benefits-head-v207 p{font-size:16px}
  .benefits-layout-v207{grid-template-columns:1fr 1fr;gap:14px 16px;align-items:stretch}
  .benefits-center-v207{grid-column:1/-1;grid-row:2;order:2;padding-top:10px}
  .benefits-list-left-v207{grid-column:1;grid-row:1}
  .benefits-list-right-v207{grid-column:2;grid-row:1}
  .benefits-mascot-v207{width:min(100%,540px)}
  .benefits-cta-v207{width:min(100%,420px)}
}
@media(max-width:620px){
  .benefits-v207{padding:50px 0 58px}
  .benefits-head-v207 h2{font-size:clamp(34px,10vw,45px);line-height:1.01}
  .benefits-head-v207 p{font-size:14.5px;line-height:1.46}
  .benefits-layout-v207{display:flex;flex-direction:column;gap:10px}
  .benefits-list-v207{width:100%;gap:10px}
  .benefits-list-left-v207{order:1}
  .benefits-center-v207{order:2;width:100%;padding-top:8px}
  .benefits-list-right-v207{order:3}
  .benefit-card-v207{min-height:76px;border-radius:14px;gap:12px;padding:9px 12px 9px 9px}
  .benefit-card-v207>img{width:54px;height:54px;flex-basis:54px}
  .benefit-card-v207 b{font-size:15px}
  .benefit-card-v207 small{font-size:12px}
  .benefits-mascot-v207{width:min(100%,430px)}
  .benefits-cta-v207{min-height:60px;border-radius:18px;padding:0 22px;gap:16px}
  .benefits-cta-v207 span{font-size:17px}
}
