/* RAFimport v14: corrected process block, closer to Avtozakaz reference */
.raf-process-v12{
  position:relative!important;
  overflow:hidden!important;
  padding:74px 0 96px!important;
  background:linear-gradient(180deg,#fff 0%,#f4f9fd 100%)!important;
}
.raf-process-v12:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 8% 22%,rgba(29,153,229,.10),transparent 28%),
    radial-gradient(circle at 87% 88%,rgba(11,95,154,.10),transparent 32%)!important;
  pointer-events:none!important;
}
.raf-process-v12__container{
  position:relative!important;
  z-index:1!important;
  max-width:1480px!important;
}
.raf-process-v12__head{
  max-width:980px!important;
  margin:0 0 10px!important;
}
.raf-process-v12__head .raf-section__head{
  margin:0!important;
  max-width:none!important;
}
.raf-process-v12__head .raf-section__head span{
  color:#1687c7!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.24em!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
.raf-process-v12__head .raf-section__head h2{
  width:min(900px,78vw)!important;
  max-width:900px!important;
  margin-top:16px!important;
  color:#07111f!important;
  font-size:clamp(38px,3.15vw,56px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
}
.raf-process-v12__head .raf-section__head p{display:none!important;}
.raf-process-v12__stage{
  position:relative!important;
  min-height:455px!important;
  margin-top:4px!important;
}
.raf-process-v12__stage:before{
  content:""!important;
  position:absolute!important;
  left:-120px!important;
  top:102px!important;
  width:min(1010px,64vw)!important;
  height:355px!important;
  background:rgba(255,255,255,.70)!important;
  box-shadow:0 30px 90px rgba(18,58,88,.09)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.raf-process-v12__car{
  position:absolute!important;
  z-index:1!important;
  left:-118px!important;
  bottom:56px!important;
  width:min(870px,55vw)!important;
  max-width:none!important;
  height:auto!important;
  display:block!important;
  pointer-events:none!important;
  filter:drop-shadow(0 28px 34px rgba(8,18,30,.18))!important;
}
.raf-process-v12__viewport{
  position:absolute!important;
  z-index:3!important;
  left:0!important;
  right:auto!important;
  bottom:72px!important;
  width:min(1180px,calc(100vw - 405px))!important;
  max-width:none!important;
  margin:0 0 0 305px!important;
  padding:14px 0 22px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x mandatory!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 26px,#000 calc(100% - 46px),transparent 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26px,#000 calc(100% - 46px),transparent 100%)!important;
}
.raf-process-v12__viewport::-webkit-scrollbar{display:none!important;}
.raf-process-v12__track{
  display:flex!important;
  align-items:stretch!important;
  gap:18px!important;
  width:max-content!important;
}
.raf-process-v12__track:after{
  content:""!important;
  display:block!important;
  flex:0 0 clamp(280px,28vw,470px)!important;
}
.raf-process-v12-card{
  position:relative!important;
  flex:0 0 304px!important;
  width:304px!important;
  min-height:244px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  padding:28px 28px 26px!important;
  border-radius:18px!important;
  scroll-snap-align:start!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(255,255,255,.80),rgba(238,248,255,.62))!important;
  border:1px solid rgba(128,196,236,.45)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 22px 58px rgba(14,52,84,.10)!important;
  backdrop-filter:blur(16px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(145%)!important;
  color:#07111f!important;
}
.raf-process-v12-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.50) 0%,rgba(255,255,255,.12) 44%,rgba(34,154,224,.18) 100%),
    radial-gradient(circle at 72% 70%,rgba(13,65,112,.12),transparent 36%)!important;
  pointer-events:none!important;
}
.raf-process-v12-card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)!important;
  pointer-events:none!important;
}
.raf-process-v12-card__icon{
  position:relative!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  margin-bottom:34px!important;
  color:#0f4aa2!important;
}
.raf-process-v12-card__icon svg{
  width:30px!important;
  height:30px!important;
  display:block!important;
  filter:drop-shadow(0 8px 14px rgba(15,74,162,.10))!important;
}
.raf-process-v12-card h3{
  position:relative!important;
  z-index:1!important;
  margin:0 0 22px!important;
  max-width:238px!important;
  color:#242a31!important;
  font-family:Arial,sans-serif!important;
  font-size:21px!important;
  line-height:1.08!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
}
.raf-process-v12-card p{
  position:relative!important;
  z-index:1!important;
  margin:auto 0 0!important;
  color:#414a54!important;
  font-family:Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:500!important;
}
.raf-process-v12-card--cta{
  border:0!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:244px!important;
  cursor:pointer!important;
  background:#123f94!important;
  color:#fff!important;
  box-shadow:0 24px 64px rgba(18,63,148,.24)!important;
}
.raf-process-v12-card--cta:before,.raf-process-v12-card--cta:after{display:none!important;}
.raf-process-v12-card--cta span{
  position:relative!important;
  display:inline-block!important;
  max-width:220px!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:21px!important;
  line-height:1.16!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  text-decoration:none!important;
}
.raf-process-v12-card--cta span:after{
  content:""!important;
  position:absolute!important;
  left:7%!important;
  right:7%!important;
  bottom:-7px!important;
  height:2px!important;
  background:rgba(255,255,255,.88)!important;
  border-radius:999px!important;
  box-shadow:0 9px 0 rgba(255,255,255,.82)!important;
}
.raf-process-v12__nav{
  position:absolute!important;
  z-index:4!important;
  right:128px!important;
  bottom:16px!important;
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
}
.raf-process-v12__arrow{
  width:42px!important;
  height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  color:#123f94!important;
  background:transparent!important;
  cursor:pointer!important;
  transition:transform .18s ease,opacity .18s ease,background .18s ease!important;
}
.raf-process-v12__arrow svg{width:22px!important;height:22px!important;}
.raf-process-v12__arrow--next{
  color:#fff!important;
  background:#123f94!important;
  box-shadow:0 12px 28px rgba(18,63,148,.25)!important;
}
.raf-process-v12__arrow:hover{transform:translateY(-2px)!important;}
.raf-process-v12__arrow:disabled{opacity:.34!important;cursor:default!important;transform:none!important;}
@media (max-width: 1380px){
  .raf-process-v12__viewport{margin-left:240px!important;width:calc(100vw - 330px)!important;}
  .raf-process-v12-card{flex-basis:286px!important;width:286px!important;}
  .raf-process-v12__car{left:-170px!important;width:820px!important;}
  .raf-process-v12__nav{right:95px!important;}
}
@media (max-width: 980px){
  .raf-process-v12{padding:64px 0 82px!important;}
  .raf-process-v12__head .raf-section__head h2{width:100%!important;font-size:40px!important;}
  .raf-process-v12__stage{min-height:auto!important;}
  .raf-process-v12__stage:before{display:none!important;}
  .raf-process-v12__car{position:relative!important;left:auto!important;bottom:auto!important;width:100%!important;margin:-8px 0 -10px!important;}
  .raf-process-v12__viewport{position:relative!important;bottom:auto!important;width:100%!important;margin-left:0!important;padding:14px 0 76px!important;mask-image:none!important;-webkit-mask-image:none!important;}
  .raf-process-v12-card{flex-basis:286px!important;width:286px!important;min-height:238px!important;}
  .raf-process-v12__nav{right:0!important;bottom:16px!important;}
}
@media (max-width: 620px){
  .raf-process-v12__head .raf-section__head h2{font-size:34px!important;line-height:1.04!important;}
  .raf-process-v12-card{flex-basis:268px!important;width:268px!important;padding:24px 22px!important;}
  .raf-process-v12-card h3{font-size:18px!important;}
  .raf-process-v12-card p{font-size:14px!important;}
  .raf-process-v12-card--cta span{font-size:18px!important;}
}

/* RAFimport patch v16: remove car white backing and keep first process card sharp */
.raf-process-v12__stage::before{
  display:none!important;
  opacity:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.raf-process-v12__stage{
  background:transparent!important;
}
.raf-process-v12__car{
  background:transparent!important;
}
.raf-process-v12-card:first-child{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(232,247,255,.90))!important;
  border-color:rgba(38,167,242,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 18px 42px rgba(12,82,136,.15)!important;
}
.raf-process-v12-card:first-child::before{
  display:none!important;
}
.raf-process-v12-card:first-child::after{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)!important;
}
.raf-process-v12-card:first-child,
.raf-process-v12-card:first-child *{
  filter:none!important;
  opacity:1!important;
}

/* RAFimport patch v18: make the first process card visually identical to normal clear cards */
.raf-process-v12 .raf-process-v12__track > article.raf-process-v12-card:first-of-type,
.raf-process-v12 .raf-process-v12__track > .raf-process-v12-card:first-child,
.raf-process-v12 [data-process-slider] .raf-process-v12__track > article:first-of-type{
  background:#f4fbff!important;
  background-image:linear-gradient(180deg,#ffffff 0%,#eef9ff 100%)!important;
  background-color:#f4fbff!important;
  border:1px solid rgba(128,196,236,.45)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 22px 58px rgba(14,52,84,.10)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  isolation:isolate!important;
}
.raf-process-v12 .raf-process-v12__track > article.raf-process-v12-card:first-of-type::before,
.raf-process-v12 .raf-process-v12__track > .raf-process-v12-card:first-child::before,
.raf-process-v12 [data-process-slider] .raf-process-v12__track > article:first-of-type::before{
  display:none!important;
  opacity:0!important;
  background:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.raf-process-v12 .raf-process-v12__track > article.raf-process-v12-card:first-of-type::after,
.raf-process-v12 .raf-process-v12__track > .raf-process-v12-card:first-child::after,
.raf-process-v12 [data-process-slider] .raf-process-v12__track > article:first-of-type::after{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.raf-process-v12 .raf-process-v12__track > article.raf-process-v12-card:first-of-type *,
.raf-process-v12 .raf-process-v12__track > .raf-process-v12-card:first-child *,
.raf-process-v12 [data-process-slider] .raf-process-v12__track > article:first-of-type *{
  filter:none!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}


/* RAFimport patch v19: remove left fade from first process card */
.raf-process-v12__viewport{
  mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 46px),transparent 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 46px),transparent 100%)!important;
}

.raf-process-v12__track{
  padding-left:0!important;
}

.raf-process-v12-card:first-child{
  border-left:1px solid rgba(128,196,236,.45)!important;
  border-radius:18px!important;
  overflow:hidden!important;
}


/* RAFimport patch v21: PNG glass icons for process block */
.raf-process-v12-card__icon{
  width:58px!important;
  height:58px!important;
  margin-bottom:24px!important;
  align-items:center!important;
  justify-content:center!important;
  color:inherit!important;
}
.raf-process-v12-card__icon img{
  display:block!important;
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 12px 18px rgba(18,109,190,.16))!important;
}
.raf-process-v12-card__icon svg{
  display:none!important;
}
.raf-process-v12-card--cta{
  gap:16px!important;
}
.raf-process-v12-card__cta-icon{
  display:block!important;
  width:76px!important;
  height:76px!important;
  object-fit:contain!important;
  margin:0 auto 8px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.18))!important;
}
.raf-process-v12-card--cta span{
  margin-top:0!important;
}
@media (max-width: 620px){
  .raf-process-v12-card__icon{
    width:52px!important;
    height:52px!important;
    margin-bottom:20px!important;
  }
  .raf-process-v12-card__icon img{
    width:52px!important;
    height:52px!important;
  }
  .raf-process-v12-card__cta-icon{
    width:68px!important;
    height:68px!important;
  }
}

/* RAFimport patch v22: active process card + frosted glass cards */
.raf-process-v12-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.52) 0%,rgba(236,248,255,.38) 100%)!important;
  border:1px solid rgba(132,202,242,.42)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.88),
    inset 0 -1px 0 rgba(93,176,228,.12),
    0 24px 56px rgba(12,52,84,.11)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
  transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,backdrop-filter .24s ease,transform .24s ease!important;
}
.raf-process-v12-card::before{
  display:block!important;
  opacity:1!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.58) 0%,rgba(255,255,255,.14) 42%,rgba(37,158,229,.20) 100%),
    radial-gradient(circle at 78% 78%,rgba(8,47,84,.14),transparent 38%)!important;
}
.raf-process-v12-card::after{
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.46),
    inset 0 0 24px rgba(255,255,255,.22)!important;
}
.raf-process-v12-card:not(.is-active):not(.raf-process-v12-card--cta) h3,
.raf-process-v12-card:not(.is-active):not(.raf-process-v12-card--cta) p,
.raf-process-v12-card:not(.is-active):not(.raf-process-v12-card--cta) .raf-process-v12-card__icon{
  opacity:.86!important;
}
.raf-process-v12-card.is-active{
  background:#f4fbff!important;
  background-image:linear-gradient(180deg,#ffffff 0%,#eef9ff 100%)!important;
  border:1px solid rgba(128,196,236,.55)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    0 20px 48px rgba(14,52,84,.13)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:translateY(-1px)!important;
}
.raf-process-v12-card.is-active::before{
  display:none!important;
  opacity:0!important;
  background:none!important;
}
.raf-process-v12-card.is-active::after{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.46)!important;
}
.raf-process-v12-card.is-active,
.raf-process-v12-card.is-active *{
  filter:none!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.raf-process-v12-card.is-active h3{
  color:#242a31!important;
}
.raf-process-v12-card.is-active p{
  color:#414a54!important;
}
.raf-process-v12 .raf-process-v12__track > article.raf-process-v12-card:first-of-type:not(.is-active),
.raf-process-v12 .raf-process-v12__track > .raf-process-v12-card:first-child:not(.is-active),
.raf-process-v12 [data-process-slider] .raf-process-v12__track > article:first-of-type:not(.is-active){
  background:
    linear-gradient(180deg,rgba(255,255,255,.52) 0%,rgba(236,248,255,.38) 100%)!important;
  border:1px solid rgba(132,202,242,.42)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.88),
    inset 0 -1px 0 rgba(93,176,228,.12),
    0 24px 56px rgba(12,52,84,.11)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
}
.raf-process-v12 .raf-process-v12__track > article.raf-process-v12-card:first-of-type:not(.is-active)::before,
.raf-process-v12 .raf-process-v12__track > .raf-process-v12-card:first-child:not(.is-active)::before,
.raf-process-v12 [data-process-slider] .raf-process-v12__track > article:first-of-type:not(.is-active)::before{
  display:block!important;
  opacity:1!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.58) 0%,rgba(255,255,255,.14) 42%,rgba(37,158,229,.20) 100%),
    radial-gradient(circle at 78% 78%,rgba(8,47,84,.14),transparent 38%)!important;
}
.raf-process-v12 .raf-process-v12__track > article.raf-process-v12-card:first-of-type:not(.is-active) *,
.raf-process-v12 .raf-process-v12__track > .raf-process-v12-card:first-child:not(.is-active) *,
.raf-process-v12 [data-process-slider] .raf-process-v12__track > article:first-of-type:not(.is-active) *{
  opacity:.86!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.raf-process-v12-card--cta,
.raf-process-v12-card--cta:not(.is-active){
  background:#123f94!important;
  border:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.raf-process-v12-card--cta::before,
.raf-process-v12-card--cta::after{display:none!important;}

/* RAFimport v23: social proof slider with glass tabs */
.raf-proof{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#ffffff 0%,#f3f9fe 100%)!important;
  padding:86px 0 96px!important;
}
.raf-proof:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 9% 16%,rgba(29,153,229,.12),transparent 27%),
    radial-gradient(circle at 92% 83%,rgba(0,102,180,.13),transparent 31%)!important;
  pointer-events:none!important;
}
.raf-proof__container{
  position:relative!important;
  z-index:1!important;
}
.raf-proof__head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,520px)!important;
  align-items:end!important;
  gap:40px!important;
  margin:0 0 34px!important;
}
.raf-proof__head .raf-section__head{
  margin:0!important;
  max-width:760px!important;
}
.raf-proof__head .raf-section__head span{
  color:#1687c7!important;
  font-size:12px!important;
  letter-spacing:.24em!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
.raf-proof__head .raf-section__head h2{
  margin-top:15px!important;
  color:#07111f!important;
  font-size:clamp(42px,4.4vw,76px)!important;
  line-height:.96!important;
  letter-spacing:-.06em!important;
  text-transform:uppercase!important;
  max-width:760px!important;
}
.raf-proof__head>p{
  margin:0 0 14px!important;
  color:#657285!important;
  font-size:18px!important;
  line-height:1.55!important;
  max-width:510px!important;
}
.raf-proof__body{
  position:relative!important;
  overflow:hidden!important;
  padding:28px 28px 26px!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(226,244,255,.48))!important;
  border:1px solid rgba(122,194,237,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 28px 86px rgba(13,62,102,.13)!important;
  backdrop-filter:blur(20px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(150%)!important;
}
.raf-proof__body:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 19% 12%,rgba(255,255,255,.74),transparent 32%),
    radial-gradient(circle at 75% 90%,rgba(22,135,199,.16),transparent 38%)!important;
  pointer-events:none!important;
}
.raf-proof__panels,
.raf-proof__footer{
  position:relative!important;
  z-index:1!important;
}
.raf-proof__panel{
  display:none!important;
}
.raf-proof__panel.is-active{
  display:block!important;
}
.raf-proof__slider{
  display:flex!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  padding:2px 3px 10px!important;
  mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 80px),transparent 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 80px),transparent 100%)!important;
}
.raf-proof__slider::-webkit-scrollbar{display:none!important;}
.raf-proof-card{
  position:relative!important;
  flex:0 0 min(980px,calc(100vw - 190px))!important;
  min-height:310px!important;
  display:grid!important;
  grid-template-columns:minmax(280px,430px) minmax(0,1fr)!important;
  gap:26px!important;
  align-items:stretch!important;
  scroll-snap-align:start!important;
  border-radius:24px!important;
  padding:20px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(235,248,255,.62))!important;
  border:1px solid rgba(125,196,237,.52)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 20px 52px rgba(12,54,92,.12)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
}
.raf-proof-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.52) 0%,rgba(255,255,255,.08) 48%,rgba(34,154,224,.16) 100%),
    radial-gradient(circle at 78% 74%,rgba(13,92,166,.12),transparent 37%)!important;
  pointer-events:none!important;
}
.raf-proof-card>*{
  position:relative!important;
  z-index:1!important;
}
.raf-proof-card__media{
  min-height:260px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#e6f2fa!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 16px 36px rgba(9,45,79,.13)!important;
}
.raf-proof-card__media img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
.raf-proof-card__content{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:12px 10px 10px 0!important;
}
.raf-proof-card__top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:22px!important;
}
.raf-proof-card__top strong{
  display:block!important;
  color:#07111f!important;
  font-size:28px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
}
.raf-proof-card__top span{
  display:block!important;
  margin-top:8px!important;
  color:#68778b!important;
  font-size:15px!important;
  font-weight:700!important;
}
.raf-proof-card__stars{
  white-space:nowrap!important;
  color:#ffc43d!important;
  font-size:26px!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  text-shadow:0 6px 18px rgba(255,196,61,.24)!important;
}
.raf-proof-card p{
  margin:auto 0 0!important;
  color:#303a46!important;
  font-size:17px!important;
  line-height:1.62!important;
  font-weight:650!important;
}
.raf-proof-card--placeholder{
  min-height:270px!important;
  grid-template-columns:260px minmax(0,1fr)!important;
}
.raf-proof-card__badge{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:230px!important;
  border-radius:18px!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:950!important;
  background:linear-gradient(135deg,#158bd1,#074a96)!important;
  box-shadow:0 18px 44px rgba(13,105,184,.22)!important;
}
.raf-proof__footer{
  display:grid!important;
  grid-template-columns:240px 1fr!important;
  align-items:center!important;
  gap:22px!important;
  margin-top:18px!important;
}
.raf-proof__arrows{
  display:flex!important;
  justify-content:flex-start!important;
  gap:10px!important;
}
.raf-proof__arrows button{
  width:54px!important;
  height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:16px!important;
  border:1px solid rgba(126,196,238,.52)!important;
  color:#0d4fa8!important;
  background:rgba(255,255,255,.66)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 14px 32px rgba(10,60,100,.10)!important;
  cursor:pointer!important;
  transition:transform .18s ease,background .18s ease,color .18s ease,opacity .18s ease!important;
}
.raf-proof__arrows button:hover{transform:translateY(-1px)!important;background:#fff!important;}
.raf-proof__arrows button:disabled{opacity:.42!important;cursor:default!important;transform:none!important;}
.raf-proof__arrows svg{width:22px!important;height:22px!important;}
.raf-proof__tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.raf-proof__tabs button{
  min-height:54px!important;
  border:1px solid rgba(126,196,238,.48)!important;
  border-radius:16px!important;
  color:#0c1725!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 12px 30px rgba(10,60,100,.08)!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:950!important;
  cursor:pointer!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease!important;
}
.raf-proof__tabs button:hover{transform:translateY(-1px)!important;background:#fff!important;}
.raf-proof__tabs button.is-active{
  color:#fff!important;
  border-color:rgba(17,144,216,.75)!important;
  background:linear-gradient(135deg,#20a9eb 0%,#0865b7 100%)!important;
  box-shadow:0 18px 38px rgba(8,101,183,.24)!important;
}
@media (max-width:1100px){
  .raf-proof__head{grid-template-columns:1fr!important;gap:14px!important;}
  .raf-proof__head>p{max-width:760px!important;margin:0!important;}
  .raf-proof-card{flex-basis:min(860px,calc(100vw - 72px))!important;grid-template-columns:310px minmax(0,1fr)!important;}
  .raf-proof__footer{grid-template-columns:1fr!important;}
  .raf-proof__arrows{order:2!important;justify-content:center!important;}
  .raf-proof__tabs{order:1!important;}
}
@media (max-width:720px){
  .raf-proof{padding:58px 0 68px!important;}
  .raf-proof__head .raf-section__head h2{font-size:clamp(34px,10vw,48px)!important;}
  .raf-proof__body{padding:16px!important;border-radius:24px!important;}
  .raf-proof__slider{mask-image:none!important;-webkit-mask-image:none!important;}
  .raf-proof-card,
  .raf-proof-card--placeholder{
    flex-basis:calc(100vw - 56px)!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding:14px!important;
  }
  .raf-proof-card__media{min-height:210px!important;}
  .raf-proof-card__content{padding:6px 4px 4px!important;}
  .raf-proof-card__top{flex-direction:column!important;gap:10px!important;margin-bottom:14px!important;}
  .raf-proof-card__top strong{font-size:24px!important;}
  .raf-proof-card p{font-size:15px!important;line-height:1.55!important;}
  .raf-proof-card__badge{min-height:150px!important;}
  .raf-proof__tabs{grid-template-columns:1fr!important;}
}

/* RAFimport v25: compact full-bleed glass social proof block */
.raf-proof{
  overflow:hidden!important;
  padding:54px 0 62px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 46%,#edf8ff 100%)!important;
}
.raf-proof:before{
  background:
    radial-gradient(circle at 6% 18%,rgba(35,156,226,.075),transparent 25%),
    radial-gradient(circle at 96% 86%,rgba(35,156,226,.08),transparent 28%)!important;
}
.raf-proof__container{
  max-width:1360px!important;
}
.raf-proof__head{
  grid-template-columns:minmax(0,560px) minmax(300px,440px)!important;
  gap:32px!important;
  align-items:end!important;
  margin:0 0 22px!important;
}
.raf-proof__head .raf-section__head{
  max-width:560px!important;
}
.raf-proof__head .raf-section__head span{
  font-size:10px!important;
  letter-spacing:.28em!important;
}
.raf-proof__head .raf-section__head h2{
  max-width:560px!important;
  margin-top:10px!important;
  font-size:clamp(24px,2.15vw,34px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.raf-proof__head>p{
  max-width:420px!important;
  margin:0 0 4px!important;
  font-size:15px!important;
  line-height:1.5!important;
  color:#5e6d80!important;
}
.raf-proof__body{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:18px 0 20px!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  background:linear-gradient(135deg,rgba(255,255,255,.38),rgba(255,255,255,.20))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 60px rgba(12,54,92,.07)!important;
  backdrop-filter:blur(14px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(135%)!important;
}
.raf-proof__body:before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.06)),
    radial-gradient(circle at 82% 100%,rgba(23,151,225,.09),transparent 34%)!important;
}
.raf-proof__slider{
  gap:20px!important;
  padding:2px max(18px,calc((100vw - 1360px)/2 + 18px)) 12px!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 60px),transparent 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 60px),transparent 100%)!important;
}
.raf-proof-card{
  flex:0 0 clamp(760px,68vw,1160px)!important;
  min-height:220px!important;
  grid-template-columns:minmax(240px,350px) minmax(0,1fr)!important;
  gap:20px!important;
  padding:14px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(247,252,255,.38))!important;
  border:1px solid rgba(146,205,240,.48)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 16px 44px rgba(12,54,92,.09)!important;
  backdrop-filter:blur(22px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(145%)!important;
}
.raf-proof-card:before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.10) 52%,rgba(24,156,231,.08)),
    radial-gradient(circle at 84% 86%,rgba(25,160,230,.10),transparent 34%)!important;
}
.raf-proof-card__media{
  min-height:210px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 10px 24px rgba(9,45,79,.09)!important;
}
.raf-proof-card__content{
  padding:10px 10px 8px 0!important;
}
.raf-proof-card__top{
  gap:14px!important;
  margin-bottom:14px!important;
}
.raf-proof-card__top strong{
  font-size:22px!important;
  line-height:1.05!important;
}
.raf-proof-card__top span{
  margin-top:5px!important;
  font-size:13px!important;
  color:#627286!important;
}
.raf-proof-card__stars{
  font-size:20px!important;
  letter-spacing:.04em!important;
}
.raf-proof-card p{
  margin:auto 0 0!important;
  font-size:15px!important;
  line-height:1.54!important;
  font-weight:650!important;
  color:#2e3a47!important;
}
.raf-proof-card--placeholder{
  flex-basis:clamp(560px,46vw,760px)!important;
  grid-template-columns:minmax(200px,280px) minmax(0,1fr)!important;
  min-height:210px!important;
}
.raf-proof-card__badge{
  min-height:190px!important;
  border-radius:16px!important;
  color:#0a1b2c!important;
  font-size:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(226,245,255,.34))!important;
  border:1px solid rgba(149,207,241,.44)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 30px rgba(10,60,100,.08)!important;
  backdrop-filter:blur(18px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(140%)!important;
}
.raf-proof__footer{
  width:min(1360px,calc(100vw - 36px))!important;
  margin:14px auto 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.raf-proof__arrows{
  flex:0 0 auto!important;
  gap:8px!important;
}
.raf-proof__arrows button{
  width:50px!important;
  height:46px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.64)!important;
  border-color:rgba(126,196,238,.45)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 12px 28px rgba(10,60,100,.09)!important;
}
.raf-proof__tabs{
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(170px,260px))!important;
  justify-content:center!important;
  gap:12px!important;
}
.raf-proof__tabs button{
  min-height:48px!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.62)!important;
  border-color:rgba(126,196,238,.42)!important;
  font-size:14px!important;
  color:#102236!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 12px 28px rgba(10,60,100,.08)!important;
  backdrop-filter:blur(14px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(140%)!important;
}
.raf-proof__tabs button.is-active{
  color:#ffffff!important;
  border-color:rgba(17,144,216,.62)!important;
  background:linear-gradient(135deg,#23a9eb 0%,#0d75c8 100%)!important;
  box-shadow:0 14px 30px rgba(8,101,183,.20)!important;
}
@media (max-width:1100px){
  .raf-proof__head{grid-template-columns:1fr!important;gap:12px!important;}
  .raf-proof__head>p{max-width:640px!important;}
  .raf-proof-card{flex-basis:min(860px,calc(100vw - 58px))!important;grid-template-columns:minmax(240px,310px) minmax(0,1fr)!important;}
  .raf-proof__footer{display:grid!important;grid-template-columns:1fr!important;}
  .raf-proof__arrows{justify-content:center!important;order:2!important;}
  .raf-proof__tabs{order:1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:720px){
  .raf-proof{padding:42px 0 54px!important;}
  .raf-proof__head .raf-section__head h2{font-size:26px!important;line-height:1.06!important;}
  .raf-proof__body{padding:14px 0 18px!important;}
  .raf-proof__slider{padding-left:18px!important;padding-right:18px!important;mask-image:none!important;-webkit-mask-image:none!important;}
  .raf-proof-card,
  .raf-proof-card--placeholder{
    flex-basis:calc(100vw - 36px)!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding:12px!important;
  }
  .raf-proof-card__media{min-height:190px!important;}
  .raf-proof-card__content{padding:4px 3px 2px!important;}
  .raf-proof-card__top{flex-direction:column!important;gap:8px!important;margin-bottom:12px!important;}
  .raf-proof-card__top strong{font-size:21px!important;}
  .raf-proof-card p{font-size:14px!important;line-height:1.5!important;}
  .raf-proof-card__badge{min-height:120px!important;font-size:20px!important;}
  .raf-proof__tabs{grid-template-columns:1fr!important;}
}


/* RAFimport v26: dark full-bleed social proof carousel, compact header, top-aligned review text */
.raf-proof{
  position:relative!important;
  overflow:hidden!important;
  padding:72px 0 84px!important;
  background:
    radial-gradient(circle at 10% 8%,rgba(30,164,235,.18),transparent 28%),
    radial-gradient(circle at 86% 18%,rgba(38,155,220,.10),transparent 26%),
    linear-gradient(180deg,#06111d 0%,#02070c 58%,#02070c 100%)!important;
  color:#fff!important;
}
.raf-proof:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0) 24%),
    radial-gradient(circle at 50% 115%,rgba(31,160,230,.20),transparent 38%)!important;
}
.raf-proof__container{
  position:relative!important;
  z-index:1!important;
  max-width:1360px!important;
}
.raf-proof__head{
  display:grid!important;
  grid-template-columns:minmax(0,620px) minmax(320px,500px)!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:40px!important;
  margin:0 0 36px!important;
}
.raf-proof__head .raf-section__head{
  margin:0!important;
  max-width:620px!important;
}
.raf-proof__head .raf-section__head span{
  color:#31b9ff!important;
  font-size:11px!important;
  letter-spacing:.28em!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
.raf-proof__head .raf-section__head h2{
  margin:12px 0 0!important;
  max-width:620px!important;
  color:#ffffff!important;
  font-size:clamp(38px,3.55vw,60px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  text-transform:uppercase!important;
  text-shadow:0 20px 50px rgba(0,0,0,.28)!important;
}
.raf-proof__head>p{
  margin:0 0 8px!important;
  max-width:500px!important;
  color:rgba(232,244,255,.72)!important;
  font-size:17px!important;
  line-height:1.55!important;
  font-weight:500!important;
}
.raf-proof__body{
  position:relative!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0 0 28px!important;
  overflow:hidden!important;
  border-radius:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.raf-proof__body:before{
  content:""!important;
  position:absolute!important;
  inset:18px 0 auto 0!important;
  height:330px!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(48,166,235,.08),rgba(255,255,255,.02))!important;
  border-top:1px solid rgba(121,196,238,.14)!important;
  border-bottom:1px solid rgba(121,196,238,.10)!important;
}
.raf-proof__panels,
.raf-proof__footer{
  position:relative!important;
  z-index:1!important;
}
.raf-proof__panel{display:none!important;}
.raf-proof__panel.is-active{display:block!important;}
.raf-proof__slider{
  display:flex!important;
  gap:22px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  padding:6px max(18px,calc((100vw - 1360px)/2 + 18px)) 18px!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 38px,#000 calc(100% - 56px),transparent 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38px,#000 calc(100% - 56px),transparent 100%)!important;
}
.raf-proof__slider::-webkit-scrollbar{display:none!important;}
.raf-proof-card{
  position:relative!important;
  flex:0 0 clamp(920px,70vw,1280px)!important;
  min-height:312px!important;
  display:grid!important;
  grid-template-columns:minmax(330px,450px) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:stretch!important;
  scroll-snap-align:start!important;
  padding:22px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(25,32,38,.82),rgba(14,23,30,.72))!important;
  border:1px solid rgba(165,210,236,.18)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(255,255,255,.04),
    0 28px 80px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(18px) saturate(132%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(132%)!important;
}
.raf-proof-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 34%),
    radial-gradient(circle at 84% 18%,rgba(37,168,232,.15),transparent 32%),
    radial-gradient(circle at 24% 100%,rgba(48,181,255,.10),transparent 38%)!important;
}
.raf-proof-card>*{
  position:relative!important;
  z-index:1!important;
}
.raf-proof-card__media{
  min-height:258px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 42px rgba(0,0,0,.28)!important;
}
.raf-proof-card__media img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
.raf-proof-card__content{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  padding:4px 8px 4px 0!important;
}
.raf-proof-card__top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0 0 22px!important;
}
.raf-proof-card__top strong{
  display:block!important;
  color:#ffffff!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}
.raf-proof-card__top span{
  display:block!important;
  margin-top:10px!important;
  color:rgba(232,244,255,.58)!important;
  font-size:14px!important;
  font-weight:700!important;
}
.raf-proof-card__stars{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  color:#ffc43d!important;
  font-size:24px!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  text-shadow:0 10px 26px rgba(255,196,61,.24)!important;
}
.raf-proof-card p{
  margin:0!important;
  max-width:760px!important;
  color:rgba(255,255,255,.88)!important;
  font-size:16px!important;
  line-height:1.58!important;
  font-weight:650!important;
}
.raf-proof-card--placeholder{
  flex-basis:clamp(720px,54vw,980px)!important;
  grid-template-columns:minmax(240px,340px) minmax(0,1fr)!important;
}
.raf-proof-card__badge{
  min-height:258px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  color:#fff!important;
  font-size:26px!important;
  font-weight:950!important;
  background:linear-gradient(145deg,rgba(43,162,231,.25),rgba(255,255,255,.055))!important;
  border:1px solid rgba(150,210,244,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 44px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(16px) saturate(130%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(130%)!important;
}
.raf-proof__footer{
  width:min(1360px,calc(100vw - 36px))!important;
  margin:18px auto 0!important;
  display:grid!important;
  grid-template-columns:300px 1fr!important;
  align-items:center!important;
  gap:20px!important;
}
.raf-proof__arrows{
  display:flex!important;
  justify-content:flex-start!important;
  gap:0!important;
  width:300px!important;
  height:56px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 40px rgba(0,0,0,.22)!important;
}
.raf-proof__arrows button{
  width:50%!important;
  height:56px!important;
  border:0!important;
  border-radius:0!important;
  color:#ffffff!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:background .18s ease,color .18s ease,opacity .18s ease!important;
}
.raf-proof__arrows button+button{border-left:1px solid rgba(255,255,255,.13)!important;}
.raf-proof__arrows button:hover{background:rgba(255,255,255,.08)!important;transform:none!important;}
.raf-proof__arrows button:disabled{opacity:.38!important;cursor:default!important;}
.raf-proof__arrows svg{width:23px!important;height:23px!important;}
.raf-proof__tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(170px,260px))!important;
  justify-content:end!important;
  gap:14px!important;
}
.raf-proof__tabs button{
  min-height:56px!important;
  border-radius:16px!important;
  color:#ffffff!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 16px 38px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(14px) saturate(130%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(130%)!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:950!important;
  cursor:pointer!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease!important;
}
.raf-proof__tabs button:hover{transform:translateY(-1px)!important;background:rgba(255,255,255,.16)!important;}
.raf-proof__tabs button.is-active{
  color:#ffffff!important;
  border-color:rgba(47,181,255,.72)!important;
  background:linear-gradient(135deg,rgba(34,169,235,.95),rgba(8,94,174,.92))!important;
  box-shadow:0 18px 42px rgba(8,101,183,.28),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
@media (max-width:1100px){
  .raf-proof{padding:58px 0 70px!important;}
  .raf-proof__head{grid-template-columns:1fr!important;gap:16px!important;margin-bottom:24px!important;}
  .raf-proof__head .raf-section__head h2{font-size:clamp(34px,7vw,48px)!important;}
  .raf-proof__head>p{max-width:680px!important;margin:0!important;}
  .raf-proof-card{flex-basis:min(900px,calc(100vw - 56px))!important;grid-template-columns:minmax(260px,340px) minmax(0,1fr)!important;}
  .raf-proof__footer{grid-template-columns:1fr!important;}
  .raf-proof__arrows{justify-self:center!important;order:2!important;}
  .raf-proof__tabs{order:1!important;justify-content:center!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:720px){
  .raf-proof{padding:46px 0 56px!important;}
  .raf-proof__head .raf-section__head h2{font-size:30px!important;line-height:1.04!important;}
  .raf-proof__head>p{font-size:14px!important;}
  .raf-proof__slider{gap:14px!important;padding-left:18px!important;padding-right:18px!important;mask-image:none!important;-webkit-mask-image:none!important;}
  .raf-proof-card,
  .raf-proof-card--placeholder{
    flex-basis:calc(100vw - 36px)!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
    gap:16px!important;
    padding:14px!important;
  }
  .raf-proof-card__media,
  .raf-proof-card__badge{min-height:210px!important;}
  .raf-proof-card__content{padding:0!important;}
  .raf-proof-card__top{flex-direction:column!important;gap:10px!important;margin-bottom:12px!important;}
  .raf-proof-card__top strong{font-size:21px!important;}
  .raf-proof-card__stars{font-size:19px!important;}
  .raf-proof-card p{font-size:14px!important;line-height:1.52!important;}
  .raf-proof__arrows{width:100%!important;max-width:300px!important;}
  .raf-proof__tabs{grid-template-columns:1fr!important;}
}

/* RAFimport v27: requested social proof title and background cleanup */
.raf-proof__head .raf-section__head h2{
  font-size:clamp(28px,2.35vw,42px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  max-width:620px!important;
}
.raf-proof__head .raf-section__head h2 br{
  display:block!important;
}
.raf-proof__body:before{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
}
@media (max-width:1100px){
  .raf-proof__head .raf-section__head h2{
    font-size:clamp(26px,5.2vw,38px)!important;
  }
}
@media (max-width:720px){
  .raf-proof__head .raf-section__head h2{
    font-size:28px!important;
    line-height:1.06!important;
  }
}


/* RAFimport v29: benefit icons + fixed two-line social proof title */
.raf-benefit{
  padding:26px 28px!important;
}
.raf-benefit__title{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:64px!important;
  margin:0 0 12px!important;
}
.raf-benefit__icon{
  flex:0 0 64px!important;
  width:64px!important;
  height:64px!important;
  display:block!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 14px 24px rgba(19,130,211,.16))!important;
}
.raf-benefit__title h3,
.raf-benefit .raf-benefit__title h3{
  margin:0!important;
  color:#07111f!important;
  font-size:22px!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
}
.raf-benefit p{
  margin:0!important;
}
@media (max-width:760px){
  .raf-benefit{padding:22px!important;}
  .raf-benefit__title{gap:12px!important;min-height:56px!important;}
  .raf-benefit__icon{width:56px!important;height:56px!important;flex-basis:56px!important;}
  .raf-benefit__title h3,
  .raf-benefit .raf-benefit__title h3{font-size:20px!important;}
}

.raf-proof__head{
  grid-template-columns:minmax(0,1fr) minmax(300px,440px)!important;
}
.raf-proof__head .raf-section__head{
  max-width:1040px!important;
}
.raf-proof__head .raf-section__head > span{
  color:#1687c7!important;
  font-size:12px!important;
  letter-spacing:.24em!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
.raf-proof__head .raf-section__head h2{
  max-width:1040px!important;
  width:max-content!important;
  margin-top:14px!important;
  font-size:clamp(40px,3.35vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  text-transform:uppercase!important;
}
.raf-proof__head .raf-section__head h2 .raf-proof__title-line{
  display:block!important;
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
  white-space:nowrap!important;
}
@media (max-width:1100px){
  .raf-proof__head{
    grid-template-columns:1fr!important;
  }
  .raf-proof__head .raf-section__head h2{
    width:auto!important;
    max-width:100%!important;
    font-size:clamp(32px,5.4vw,46px)!important;
  }
}
@media (max-width:620px){
  .raf-proof__head .raf-section__head h2{
    font-size:28px!important;
    line-height:1.06!important;
  }
  .raf-proof__head .raf-section__head h2 .raf-proof__title-line{
    white-space:normal!important;
  }
}


/* RAFimport v30: social proof title size like orders heading */
.raf-proof__head{
  grid-template-columns:minmax(0,720px) minmax(300px,440px)!important;
  gap:40px!important;
  align-items:end!important;
}
.raf-proof__head .raf-section__head{
  max-width:720px!important;
}
.raf-proof__head .raf-section__head h2{
  width:auto!important;
  max-width:720px!important;
  margin-top:14px!important;
  font-size:clamp(34px,2.55vw,46px)!important;
  line-height:1.04!important;
  letter-spacing:-.052em!important;
}
.raf-proof__head .raf-section__head h2 .raf-proof__title-line{
  display:block!important;
  white-space:nowrap!important;
}
.raf-proof__head>p{
  max-width:440px!important;
  margin:0 0 8px!important;
}
@media (max-width:1100px){
  .raf-proof__head{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .raf-proof__head .raf-section__head,
  .raf-proof__head .raf-section__head h2{
    max-width:100%!important;
  }
  .raf-proof__head .raf-section__head h2{
    font-size:clamp(32px,5.4vw,44px)!important;
  }
}
@media (max-width:620px){
  .raf-proof__head .raf-section__head h2{
    font-size:28px!important;
    line-height:1.06!important;
  }
  .raf-proof__head .raf-section__head h2 .raf-proof__title-line{
    white-space:normal!important;
  }
}

/* RAFimport v31: white glass cards for team block */
.raf-team-card{
  position:relative!important;
  isolation:isolate!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 48%,rgba(248,253,255,.82) 100%)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(158,211,244,.16),
    0 24px 70px rgba(8,40,68,.10),
    0 0 0 1px rgba(132,202,242,.26)!important;
  backdrop-filter:blur(22px) saturate(142%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(142%)!important;
}
.raf-team-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  border-radius:inherit!important;
  background:
    linear-gradient(120deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.24) 32%,rgba(255,255,255,0) 58%),
    radial-gradient(circle at 88% 12%,rgba(255,255,255,.76),transparent 34%)!important;
  pointer-events:none!important;
}
.raf-team-card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  border-radius:inherit!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.70),
    inset 0 0 28px rgba(255,255,255,.20)!important;
  pointer-events:none!important;
}
.raf-team-card>img,
.raf-team-card>div{
  position:relative!important;
  z-index:1!important;
}
.raf-team-card img{
  background:#fff!important;
}
.raf-team-card div{
  background:rgba(255,255,255,.30)!important;
}
.raf-team-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(158,211,244,.18),
    0 30px 84px rgba(8,40,68,.13),
    0 0 0 1px rgba(132,202,242,.32)!important;
}


/* RAF v34: force RAF catalog accent variables to blue */
:root{
  --vd-red:#1687c7;
  --vd-red-dark:#0b5f9a;
  --vd-red-soft:#e8f5ff;
  --vd-red-soft-2:#f1f8fe;
  --red:#1687c7;
  --red-dark:#0b5f9a;
}

/* RAF v34: catalog page follows VD China composition, but keeps RAF directions and blue palette */
.raf-catalog-page{
  background:#fff!important;
}
.raf-catalog-page #catalog.opn-catalog,
.raf-catalog-page .opn-catalog.opn-catalog--page{
  padding-top:112px!important;
  padding-bottom:86px!important;
  margin-top:0!important;
  background:#fff!important;
  overflow:visible!important;
}
.raf-catalog-page .raf-page-head,
.raf-catalog-page .raf-page-head--catalog{
  display:none!important;
}
.raf-catalog-page #catalog .opn-catalog__container{
  width:min(100% - 48px,1360px)!important;
  max-width:1360px!important;
}
.raf-catalog-page #catalog .opn-filter{
  margin:0 auto!important;
  border-radius:28px!important;
}
.raf-catalog-page #catalog .opn-filter__row--top{
  grid-template-columns:auto minmax(420px,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
}
.raf-catalog-page #catalog .opn-tabs{
  justify-self:start!important;
  width:auto!important;
  max-width:100%!important;
}
.raf-catalog-page #catalog .opn-top-actions{
  justify-self:end!important;
}
.raf-catalog-page #catalog .opn-catalog__meta{
  margin:28px 0 22px!important;
}
.raf-catalog-page #catalog .opn-strip{
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(1040px,calc(100% - 4px))!important;
  gap:20px!important;
  padding-bottom:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.raf-catalog-page #catalog .opn-strip::-webkit-scrollbar,
.raf-catalog-page #catalog .opn-strip::-webkit-scrollbar:horizontal,
.raf-catalog-page #catalog .opn-strip::-webkit-scrollbar-track,
.raf-catalog-page #catalog .opn-strip::-webkit-scrollbar-thumb,
.raf-catalog-page #catalog .opn-strip::-webkit-scrollbar-button{
  display:none!important;
  width:0!important;
  height:0!important;
  background:transparent!important;
}
.raf-catalog-page #catalog .opn-card{
  grid-template-columns:320px minmax(0,1fr)!important;
  min-height:224px!important;
  padding:8px!important;
  border-radius:25px!important;
}
.raf-catalog-page #catalog .opn-card__photo{
  min-height:208px!important;
  border-radius:18px!important;
}
.raf-catalog-page #catalog .opn-card__body{
  grid-template-columns:minmax(320px,1fr) 150px 190px!important;
  grid-template-rows:auto 1fr auto!important;
  column-gap:22px!important;
  padding:14px 18px 10px!important;
}
.raf-catalog-page #catalog .opn-card__name h3{
  font-size:24px!important;
  line-height:1.06!important;
}
.raf-catalog-page #catalog .opn-card__year strong,
.raf-catalog-page #catalog .opn-card__price strong{
  font-size:24px!important;
  line-height:1.06!important;
}
.raf-catalog-page #catalog .opn-card__actions{
  grid-column:1 / 2!important;
  align-self:end!important;
}
.raf-catalog-page #catalog .opn-card__info{
  grid-column:2 / 4!important;
  align-self:end!important;
}

/* RAF v34: remove all red/pink scroll and hover accents in catalog */
#catalog .opn-custom-scroll__thumb,
.opn-catalog .opn-custom-scroll__thumb,
.raf-catalog .opn-custom-scroll__thumb,
.raf-catalog-page .opn-custom-scroll__thumb{
  background:linear-gradient(90deg,#1d9bd8 0%,#1687c7 50%,#0b5f9a 100%)!important;
  box-shadow:0 5px 14px rgba(22,135,199,.28)!important;
}
#catalog .opn-strip,
.opn-catalog .opn-strip,
.raf-catalog .opn-strip,
.raf-catalog-page .opn-strip{
  background-image:none!important;
}
.opn-catalog .opn-card__actions a:hover,
.opn-catalog .opn-card__actions button:hover,
.opn-catalog .vdc-card__actions a:hover,
.opn-catalog .vdc-card__actions button:hover,
#catalog .opn-card__actions a:hover,
#catalog .opn-card__actions button:hover,
#catalog .vdc-card__actions a:hover,
#catalog .vdc-card__actions button:hover{
  background:linear-gradient(135deg,#1687c7,#0b5f9a)!important;
  color:#fff!important;
  border-color:rgba(103,199,255,.44)!important;
}
.opn-catalog .opn-card__name h3 a:hover,
#catalog .opn-card__name h3 a:hover{
  color:#8fd8ff!important;
}
.vdc-request-modal__form button[type="submit"]{
  background:linear-gradient(135deg,#1687c7,#0b5f9a)!important;
  box-shadow:0 18px 42px rgba(22,135,199,.28)!important;
}
.vdc-request-modal__head span{
  color:#6dcaff!important;
}
@media(max-width:1180px){
  .raf-catalog-page #catalog .opn-filter__row--top{grid-template-columns:1fr!important;row-gap:12px!important;}
  .raf-catalog-page #catalog .opn-tabs{width:100%!important;overflow-x:auto!important;}
  .raf-catalog-page #catalog .opn-top-actions{justify-self:stretch!important;}
  .raf-catalog-page #catalog .opn-strip{grid-auto-columns:minmax(920px,calc(100% - 4px))!important;}
  .raf-catalog-page #catalog .opn-card{grid-template-columns:300px minmax(0,1fr)!important;}
  .raf-catalog-page #catalog .opn-card__body{grid-template-columns:minmax(250px,1fr) 128px 168px!important;column-gap:16px!important;}
}
@media(max-width:860px){
  .raf-catalog-page #catalog.opn-catalog,
  .raf-catalog-page .opn-catalog.opn-catalog--page{padding-top:92px!important;}
  .raf-catalog-page #catalog .opn-catalog__container{width:min(100% - 24px,1360px)!important;}
  .raf-catalog-page #catalog .opn-strip{grid-auto-columns:minmax(300px,92vw)!important;}
  .raf-catalog-page #catalog .opn-card{grid-template-columns:1fr!important;min-height:0!important;}
  .raf-catalog-page #catalog .opn-card__photo{min-height:220px!important;}
  .raf-catalog-page #catalog .opn-card__body{grid-template-columns:1fr!important;row-gap:12px!important;}
  .raf-catalog-page #catalog .opn-card__actions,
  .raf-catalog-page #catalog .opn-card__info{grid-column:auto!important;}
}


/* RAF v35: catalog page is a vertical list, accents stay strictly blue */
.raf-catalog-page #catalog .opn-strip,
.raf-catalog-page #catalog .opn-strip.vdc-strip,
.raf-catalog-page #catalog .raf-strip,
.raf-catalog-page #catalog .raf-strip--page{
  display:flex!important;
  flex-direction:column!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  grid-template-columns:none!important;
  width:100%!important;
  gap:20px!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  overscroll-behavior:auto!important;
  scroll-snap-type:none!important;
  scrollbar-width:none!important;
  padding:0!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
.raf-catalog-page #catalog .opn-strip > .opn-card,
.raf-catalog-page #catalog .opn-strip > .vdc-card,
.raf-catalog-page #catalog .raf-strip > .raf-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:0 0 auto!important;
  scroll-snap-align:none!important;
}
.raf-catalog-page #catalog .opn-strip-nav,
.raf-catalog-page #catalog .opn-custom-scroll,
.raf-catalog-page #catalog .opn-custom-scroll__thumb{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.raf-catalog-page #catalog .opn-meta-actions{
  gap:0!important;
}
.raf-catalog-page #catalog .opn-tabs button.is-active,
#catalog.raf-catalog .opn-tabs button.is-active,
#catalog .raf-tabs button.is-active{
  background:linear-gradient(135deg,#1d9bd8 0%,#1687c7 55%,#0b5f9a 100%)!important;
  color:#fff!important;
  border-color:rgba(103,199,255,.42)!important;
  box-shadow:0 14px 30px rgba(22,135,199,.24)!important;
}
#catalog .opn-card__price em,
#catalog .vdc-card__price em,
.raf-catalog .opn-card__price em,
.raf-catalog .vdc-card__price em,
#catalog .vdc-card[data-category*="instock"] .vdc-card__price em,
#catalog .opn-card[data-category*="instock"] .opn-card__price em,
.raf-catalog .vdc-card[data-category*="instock"] .vdc-card__price em,
.raf-catalog .opn-card[data-category*="instock"] .opn-card__price em{
  background:linear-gradient(135deg,#1d9bd8 0%,#1687c7 55%,#0b5f9a 100%)!important;
  border-color:rgba(103,199,255,.52)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(22,135,199,.22)!important;
}
#catalog .opn-show-btn,
#catalog .vdc-show-btn,
#catalog .opn-catalog__view,
#catalog .vdc-catalog__view,
#catalog .opn-card__actions a:hover,
#catalog .opn-card__actions button:hover,
#catalog .vdc-card__actions a:hover,
#catalog .vdc-card__actions button:hover{
  background:linear-gradient(135deg,#1d9bd8 0%,#1687c7 55%,#0b5f9a 100%)!important;
  border-color:rgba(103,199,255,.52)!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(22,135,199,.22)!important;
}
#catalog .opn-filter-field.is-open,
#catalog .opn-provider.is-open,
#catalog .opn-chip.is-open,
#catalog .opn-touch-pulse{
  box-shadow:0 0 0 3px rgba(22,135,199,.18)!important;
  border-color:rgba(103,199,255,.42)!important;
  background:rgba(22,135,199,.12)!important;
}
#catalog .opn-card,
#catalog .vdc-card{
  cursor:pointer;
}
#catalog .opn-card a,
#catalog .opn-card button,
#catalog .vdc-card a,
#catalog .vdc-card button{
  cursor:pointer;
}
@media(max-width:1180px){
  .raf-catalog-page #catalog .opn-strip,
  .raf-catalog-page #catalog .opn-strip.vdc-strip{
    display:flex!important;
    flex-direction:column!important;
    grid-auto-columns:auto!important;
  }
}
@media(max-width:860px){
  .raf-catalog-page #catalog .opn-strip,
  .raf-catalog-page #catalog .opn-strip.vdc-strip{
    display:flex!important;
    flex-direction:column!important;
    grid-auto-columns:auto!important;
  }
}


/* rafimport patch v37: Subaru Japan lot and auction sheet translation modal */
.raf-auction-lot--subaru .raf-auction-lot__grid {
  align-items: stretch;
}
.raf-auction-sheet-card--ready {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(29, 144, 214, 0.16) !important;
  box-shadow: 0 18px 48px rgba(4, 18, 32, 0.14) !important;
  color: #071927 !important;
}
.raf-auction-sheet-card--ready h3 {
  margin: 0 0 16px !important;
  font-size: clamp(22px, 2.2vw, 32px) !important;
  line-height: 1.08 !important;
  color: #071927 !important;
}
.raf-auction-sheet-card__preview {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(10, 51, 78, 0.12);
  border-radius: 14px;
  background: #f3f8fb;
  cursor: pointer;
  min-height: 230px;
}
.raf-auction-sheet-card__preview img {
  display: block;
  width: 100%;
  max-height: 310px;
  object-fit: contain;
  background: #ffffff;
}
.raf-auction-sheet-card__preview span {
  position: absolute;
  left: 14px;
  bottom: 14px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid rgba(20, 149, 221, 0.25);
  color: #071927;
  font-size: 22px;
  box-shadow: 0 10px 22px rgba(5, 34, 54, 0.12);
}
.raf-auction-sheet-card--ready p {
  margin: 16px 0 18px !important;
  color: rgba(7, 25, 39, 0.82) !important;
  font-weight: 600;
}
.raf-auction-sheet-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.raf-auction-sheet-card__actions button {
  border: 0;
  border-radius: 13px;
  padding: 14px 22px;
  min-height: 48px;
  font-weight: 800;
  cursor: pointer;
}
.raf-auction-sheet-card__primary {
  background: linear-gradient(135deg, #35b7ff 0%, #1686cf 58%, #0b5f9e 100%);
  color: #ffffff;
  box-shadow: 0 14px 32px rgba(17, 132, 202, 0.24);
}
.raf-auction-sheet-card__secondary {
  background: rgba(7, 25, 39, 0.08);
  color: #071927;
}
.raf-auction-translation-modal[hidden] {
  display: none !important;
}
.raf-auction-translation-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  padding: 24px;
}
.raf-auction-translation-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(1, 10, 18, 0.72);
  backdrop-filter: blur(10px);
}
.raf-auction-translation-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(1180px, 96vw);
  max-height: 92vh;
  overflow: auto;
  border-radius: 30px;
  padding: clamp(18px, 3vw, 34px);
  background: linear-gradient(145deg, rgba(247, 252, 255, 0.98), rgba(227, 242, 252, 0.96));
  border: 1px solid rgba(255, 255, 255, 0.72);
  box-shadow: 0 30px 90px rgba(0, 16, 28, 0.42);
  color: #071927;
}
.raf-auction-translation-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #0c1a27;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
}
.raf-auction-translation-modal__head span {
  display: inline-block;
  margin-bottom: 10px;
  color: #1686cf;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
}
.raf-auction-translation-modal__head h2 {
  margin: 0;
  max-width: 820px;
  font-size: clamp(28px, 4vw, 48px);
  line-height: .98;
  color: #071927;
}
.raf-auction-translation-modal__head p {
  margin: 14px 0 24px;
  max-width: 850px;
  color: rgba(7, 25, 39, .72);
  font-weight: 600;
}
.raf-auction-translation-modal__body {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 24px;
  align-items: start;
}
.raf-auction-translation-modal__image {
  margin: 0;
  padding: 14px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(22, 134, 207, .14);
  box-shadow: 0 16px 42px rgba(3, 32, 52, .12);
}
.raf-auction-translation-modal__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
}
.raf-auction-translation-modal__info {
  border-radius: 24px;
  padding: 24px;
  background: rgba(7, 25, 39, 0.06);
  border: 1px solid rgba(22, 134, 207, .14);
}
.raf-auction-translation-modal__info h3 {
  margin: 0 0 12px;
  color: #071927;
  font-size: 22px;
}
.raf-auction-translation-modal__info ol,
.raf-auction-translation-modal__info ul {
  margin: 0 0 22px 20px;
  padding: 0;
  color: rgba(7, 25, 39, .82);
  font-weight: 600;
}
.raf-auction-translation-modal__info li + li {
  margin-top: 10px;
}
@media (max-width: 860px) {
  .raf-auction-translation-modal__body {
    grid-template-columns: 1fr;
  }
  .raf-auction-translation-modal {
    padding: 12px;
  }
}

/* rafimport patch v38: auction sheet card, JapanStat example modal and Subaru cost calculator */
.raf-auction-lot--subaru .raf-auction-sheet-card--ready{
  background:linear-gradient(155deg,rgba(9,31,51,.98) 0%,rgba(7,22,37,.98) 56%,rgba(5,13,23,.98) 100%)!important;
  border:1px solid rgba(103,199,255,.22)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.raf-auction-lot--subaru .raf-auction-sheet-card--ready h3,
.raf-auction-lot--subaru .raf-auction-sheet-card--ready p{
  color:#fff!important;
}
.raf-auction-lot--subaru .raf-auction-sheet-card--ready p{
  color:rgba(232,246,255,.82)!important;
}
.raf-auction-lot--subaru .raf-auction-sheet-card__preview{
  border-color:rgba(103,199,255,.24)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 16px 34px rgba(0,0,0,.24)!important;
}
.raf-auction-lot--subaru .raf-auction-sheet-card__preview img{
  background:#fff!important;
  padding:8px!important;
  border-radius:13px!important;
}
.raf-auction-lot--subaru .raf-auction-sheet-card__preview span{
  background:rgba(255,255,255,.94)!important;
  color:#071927!important;
  border-color:rgba(103,199,255,.36)!important;
}
.raf-auction-lot--subaru .raf-auction-sheet-card__secondary{
  background:rgba(255,255,255,.12)!important;
  color:#eaf7ff!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
.raf-auction-lot--subaru .raf-auction-calc-card{
  background:linear-gradient(155deg,rgba(12,35,56,.98),rgba(9,21,34,.98))!important;
  border-color:rgba(103,199,255,.18)!important;
}
.raf-auction-lot--subaru .raf-auction-calc-row.is-total{
  margin-top:10px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(103,199,255,.20)!important;
}
.raf-auction-lot--subaru .raf-auction-calc-row.is-total b{
  color:#8ed9ff!important;
  font-size:20px!important;
}
.raf-auction-example-modal[hidden]{
  display:none!important;
}
.raf-auction-example-modal{
  position:fixed;
  inset:0;
  z-index:2010;
  display:grid;
  place-items:center;
  padding:24px;
}
.raf-auction-example-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(1,10,18,.76);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.raf-auction-example-modal__dialog{
  position:relative;
  z-index:1;
  width:min(1280px,96vw);
  max-height:92vh;
  overflow:auto;
  border-radius:30px;
  padding:clamp(18px,3vw,34px);
  background:linear-gradient(145deg,rgba(248,252,255,.98),rgba(225,241,252,.96));
  border:1px solid rgba(255,255,255,.70);
  box-shadow:0 34px 94px rgba(0,16,28,.44);
  color:#071927;
}
.raf-auction-example-modal__close{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#0c1a27;
  color:#fff;
  font-size:24px;
  cursor:pointer;
}
.raf-auction-example-modal__head span{
  display:inline-block;
  margin-bottom:10px;
  color:#1686cf;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.raf-auction-example-modal__head h2{
  margin:0;
  max-width:850px;
  font-size:clamp(28px,4vw,48px);
  line-height:.98;
  color:#071927;
}
.raf-auction-example-modal__head p{
  max-width:900px;
  margin:14px 0 24px;
  color:rgba(7,25,39,.72);
  font-weight:600;
}
.raf-auction-example-modal__body{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:24px;
  align-items:start;
}
.raf-auction-example-modal__pages{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.raf-auction-example-page{
  margin:0;
  padding:10px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(22,134,207,.14);
  box-shadow:0 14px 34px rgba(3,32,52,.10);
}
.raf-auction-example-page img{
  display:block;
  width:100%;
  height:auto;
  border-radius:14px;
}
.raf-auction-example-page figcaption{
  margin-top:8px;
  color:rgba(7,25,39,.58);
  font-size:12px;
  font-weight:800;
}
.raf-auction-example-modal__info{
  position:sticky;
  top:10px;
  border-radius:24px;
  padding:24px;
  background:rgba(7,25,39,.06);
  border:1px solid rgba(22,134,207,.14);
}
.raf-auction-example-modal__info h3{
  margin:0 0 12px;
  color:#071927;
  font-size:22px;
}
.raf-auction-example-modal__info ol{
  margin:0 0 22px 20px;
  padding:0;
  color:rgba(7,25,39,.82);
  font-weight:600;
}
.raf-auction-example-modal__info li + li{
  margin-top:10px;
}
.raf-auction-example-modal__info p{
  margin:0;
  color:rgba(7,25,39,.75);
  font-weight:600;
  line-height:1.55;
}
@media(max-width:980px){
  .raf-auction-example-modal__body{grid-template-columns:1fr;}
  .raf-auction-example-modal__info{position:static;}
}
@media(max-width:680px){
  .raf-auction-example-modal{padding:12px;}
  .raf-auction-example-modal__pages{grid-template-columns:1fr;}
}
.vdc-car-page .vdc-car-gallery-main > img[data-car-main-image][src$="auction-sheet-original.png"]{
  object-fit:contain!important;
  background:#fff!important;
  padding:18px!important;
}
.vdc-car-page .vdc-car-thumb img[src$="auction-sheet-original.png"]{
  object-fit:contain!important;
  background:#fff!important;
  padding:4px!important;
}

/* rafimport patch v39: compact JapanStat example, bid form select spacing and no-wrap auction total */
.raf-auction-lot--subaru .raf-auction-calc-row.is-total{
  align-items:flex-start!important;
  gap:18px!important;
}
.raf-auction-lot--subaru .raf-auction-calc-row.is-total b{
  white-space:nowrap!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  line-height:1.05!important;
  text-align:right!important;
}
.raf-auction-lot--subaru .raf-auction-bid-form{
  padding:24px!important;
  border-radius:24px!important;
  background:linear-gradient(155deg,rgba(18,35,51,.96),rgba(12,22,34,.98))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 42px rgba(0,0,0,.18)!important;
}
.raf-auction-lot--subaru .raf-auction-bid-form label{
  gap:9px!important;
}
.raf-auction-lot--subaru .raf-auction-bid-form input,
.raf-auction-lot--subaru .raf-auction-bid-form textarea,
.raf-auction-lot--subaru .raf-auction-bid-form select{
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(3,12,21,.46)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.raf-auction-lot--subaru .raf-auction-bid-form select{
  -webkit-appearance:none!important;
  appearance:none!important;
  padding-right:52px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 22px center!important;
  background-size:14px 14px!important;
}
.raf-auction-example-modal__dialog{
  width:min(1360px,96vw)!important;
  background:linear-gradient(145deg,rgba(248,252,255,.99),rgba(229,243,252,.97))!important;
}
.raf-auction-example-modal__body{
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;
  gap:28px!important;
}
.raf-auction-example-modal__pages{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
}
.raf-auction-example-page{
  padding:12px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid rgba(22,134,207,.16)!important;
  box-shadow:0 14px 34px rgba(3,32,52,.10)!important;
}
.raf-auction-example-page img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border-radius:14px!important;
}
.raf-auction-example-page figcaption{
  display:none!important;
}
.raf-auction-example-modal__info{
  position:sticky!important;
  top:10px!important;
  max-height:calc(92vh - 150px)!important;
  overflow:auto!important;
  padding:26px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.64)!important;
  border:1px solid rgba(22,134,207,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 16px 38px rgba(3,32,52,.08)!important;
}
.raf-auction-example-modal__info h3{
  margin:0 0 14px!important;
  font-size:24px!important;
  line-height:1.12!important;
  color:#071927!important;
}
.raf-auction-example-modal__info h4{
  margin:20px 0 8px!important;
  font-size:18px!important;
  line-height:1.2!important;
  color:#071927!important;
}
.raf-auction-example-modal__info p,
.raf-auction-example-modal__info li{
  color:rgba(7,25,39,.82)!important;
  font-size:15px!important;
  line-height:1.42!important;
  font-weight:650!important;
}
.raf-auction-example-modal__info ul,
.raf-auction-example-modal__info ol{
  margin:0 0 12px 18px!important;
  padding:0!important;
}
.raf-auction-example-modal__info li + li{
  margin-top:5px!important;
}
.raf-auction-example-modal__legend{
  counter-reset:auction-example-legend!important;
  list-style:none!important;
  margin-left:0!important;
}
.raf-auction-example-modal__legend li{
  position:relative!important;
  padding-left:34px!important;
  margin-top:9px!important;
}
.raf-auction-example-modal__legend li::before{
  counter-increment:auction-example-legend!important;
  content:counter(auction-example-legend)!important;
  position:absolute!important;
  left:0!important;
  top:-1px!important;
  width:23px!important;
  height:23px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#ef3d57!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
}
@media(max-width:1100px){
  .raf-auction-example-modal__body{grid-template-columns:1fr!important;}
  .raf-auction-example-modal__info{position:static!important;max-height:none!important;}
}
@media(max-width:680px){
  .raf-auction-lot--subaru .raf-auction-calc-row.is-total{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .raf-auction-lot--subaru .raf-auction-calc-row.is-total b{
    justify-self:start!important;
    text-align:left!important;
  }
  .raf-auction-example-modal__info p,
  .raf-auction-example-modal__info li{
    font-size:14px!important;
  }
}

/* rafimport patch v40: image lightbox, blue bid CTA, form spacing and modal z-index */
.vdc-car-page .vdc-car-gallery-main > img[data-car-main-image],
.vdc-car-page .raf-auction-sheet-card__preview img,
.vdc-car-page .raf-auction-translation-modal__image img,
.vdc-car-page .raf-auction-example-page img{
  cursor:zoom-in!important;
}
.vdc-car-page .vdc-car-thumb img{
  cursor:pointer!important;
}
.vdc-car-page .car-calc-card--auction .car-order-card button,
.vdc-car-page .raf-auction-lot--subaru .raf-auction-calc-card button[data-open-request],
.vdc-car-page .raf-auction-lot--subaru .raf-auction-bid-form button[type="submit"]{
  background:linear-gradient(135deg,#1d9bd8 0%,#1687c7 56%,#0b5f9a 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(22,135,199,.30)!important;
  border:0!important;
}
.vdc-car-page .car-calc-card--auction .car-order-card button:hover,
.vdc-car-page .raf-auction-lot--subaru .raf-auction-calc-card button[data-open-request]:hover,
.vdc-car-page .raf-auction-lot--subaru .raf-auction-bid-form button[type="submit"]:hover{
  background:linear-gradient(135deg,#2fb4f4 0%,#1687c7 54%,#074f8d 100%)!important;
  filter:none!important;
  transform:translateY(-1px)!important;
  box-shadow:0 22px 48px rgba(22,135,199,.36)!important;
}
.vdc-car-page .raf-auction-lot--subaru .raf-auction-bid-form textarea{
  min-height:66px!important;
  padding-top:17px!important;
  line-height:1.35!important;
  resize:vertical!important;
}
.vdc-car-page .raf-auction-lot--subaru .raf-auction-bid-form textarea::placeholder{
  line-height:1.35!important;
}
.vdc-request-modal__form textarea{
  padding-top:16px!important;
  line-height:1.4!important;
}
.raf-auction-translation-modal,
.raf-auction-example-modal{
  z-index:70000!important;
}
.raf-auction-translation-modal__dialog,
.raf-auction-example-modal__dialog{
  z-index:2!important;
}
.raf-auction-translation-modal__close,
.raf-auction-example-modal__close{
  z-index:5!important;
  box-shadow:0 14px 34px rgba(0,0,0,.28)!important;
}
html.is-raf-image-lightbox-open{
  overflow:hidden!important;
}
.raf-image-lightbox[hidden]{
  display:none!important;
}
.raf-image-lightbox{
  position:fixed;
  inset:0;
  z-index:71000;
  display:grid;
  place-items:center;
  padding:clamp(14px,3vw,38px);
}
.raf-image-lightbox__backdrop{
  position:absolute;
  inset:0;
  background:rgba(1,8,15,.82);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.raf-image-lightbox__dialog{
  position:relative;
  z-index:1;
  width:min(1280px,96vw);
  max-height:92vh;
  display:grid;
  place-items:center;
  border-radius:28px;
  padding:18px;
  background:linear-gradient(145deg,rgba(246,252,255,.96),rgba(222,241,252,.92));
  border:1px solid rgba(255,255,255,.74);
  box-shadow:0 34px 100px rgba(0,16,28,.52);
}
.raf-image-lightbox__image{
  display:block;
  max-width:100%;
  max-height:calc(92vh - 36px);
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 48px rgba(0,16,28,.18);
}
.raf-image-lightbox__close{
  position:absolute;
  top:12px;
  right:12px;
  z-index:2;
  width:44px;
  height:44px;
  border:0;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#071927;
  color:#fff;
  font-size:26px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  box-shadow:0 16px 36px rgba(0,0,0,.30);
}
.raf-image-lightbox__caption{
  position:absolute;
  left:24px;
  right:78px;
  bottom:18px;
  color:#071927;
  font-size:13px;
  font-weight:800;
  line-height:1.35;
  opacity:.76;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:680px){
  .raf-image-lightbox{padding:12px;}
  .raf-image-lightbox__dialog{padding:10px;border-radius:20px;}
  .raf-image-lightbox__image{max-height:calc(92vh - 20px);border-radius:14px;}
  .raf-image-lightbox__close{top:8px;right:8px;width:40px;height:40px;}
  .raf-image-lightbox__caption{display:none;}
}



/* rafimport patch v41: China car route stays in RF mode and CTAs stay blue */
.vdc-car-page .car-order-card button{
  background:linear-gradient(135deg,#1d9bd8 0%,#1687c7 56%,#0b5f9a 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(22,135,199,.30)!important;
  border:0!important;
}
.vdc-car-page .car-order-card button:hover{
  background:linear-gradient(135deg,#2fb4f4 0%,#1687c7 54%,#074f8d 100%)!important;
  filter:none!important;
  transform:translateY(-1px)!important;
  box-shadow:0 22px 48px rgba(22,135,199,.36)!important;
}
.vdc-car-page .vdc-calc-route-switch{
  display:none!important;
}

/* rafimport patch v42: Korea Mercedes offer card */
.vdc-car-page .car-calc-card--korea .car-calc-card__head strong,
.vdc-car-page .car-calc-card--korea .car-calc-row b{
  white-space:nowrap!important;
}
.vdc-car-page .car-calc-card--korea .car-calc-card__section--total{
  background:linear-gradient(135deg,rgba(22,135,199,.16),rgba(12,47,76,.24))!important;
}
.vdc-car-page .car-calc-card--korea .car-calc-card__section--total .car-calc-row strong,
.vdc-car-page .car-calc-card--korea .car-calc-card__section--total .car-calc-row span,
.vdc-car-page .car-calc-card--korea .car-calc-card__section--total .car-calc-row b{
  color:#aee8ff!important;
  font-weight:950!important;
}
.raf-korea-report-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding:14px 16px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}
.raf-korea-report-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 14px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#1d9bd8 0%,#1687c7 56%,#0b5f9a 100%)!important;
  border:1px solid rgba(142,219,255,.34)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  box-shadow:0 16px 36px rgba(22,135,199,.28)!important;
}
.raf-korea-report-actions a:hover{
  background:linear-gradient(135deg,#2fb4f4 0%,#1687c7 54%,#074f8d 100%)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 20px 42px rgba(22,135,199,.34)!important;
}
.vdc-car-page .car-calc-tech--korea{
  margin-top:0!important;
}
.vdc-car-page .car-calc-tech--korea div{
  grid-template-columns:minmax(96px,.78fr) minmax(0,1.22fr)!important;
}
.vdc-car-page .car-calc-card--korea .car-order-card button{
  background:linear-gradient(135deg,#1d9bd8 0%,#1687c7 56%,#0b5f9a 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(22,135,199,.30)!important;
  border:0!important;
}
.vdc-car-page .car-calc-card--korea .car-order-card button:hover{
  background:linear-gradient(135deg,#2fb4f4 0%,#1687c7 54%,#074f8d 100%)!important;
  filter:none!important;
  transform:translateY(-1px)!important;
  box-shadow:0 22px 48px rgba(22,135,199,.36)!important;
}
@media(max-width:680px){
  .raf-korea-report-actions{grid-template-columns:1fr!important;}
}



/* rafimport patch v45: hero video cleanup and raised home catalog */
.raf-home .raf-hero{
  overflow:visible!important;
  padding-bottom:clamp(92px,9vw,150px)!important;
  background:#040912!important;
}
.raf-home .raf-hero__bg{
  background:#040912!important;
  filter:saturate(.96) contrast(1.04)!important;
}
.raf-home .raf-hero__bg .raf-hero__video,
.raf-home .raf-hero__video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  z-index:0!important;
  background:#040912!important;
}
.raf-home .raf-hero__bg::before{
  background:
    linear-gradient(90deg,rgba(4,9,18,.96) 0%,rgba(4,9,18,.76) 42%,rgba(4,9,18,.42) 72%,rgba(4,9,18,.82) 100%),
    radial-gradient(circle at 78% 54%,rgba(22,135,199,.18),transparent 36%)!important;
}
.raf-home .raf-hero__bg::after{
  background:linear-gradient(180deg,rgba(3,10,18,.08) 0%,rgba(3,10,18,.18) 55%,rgba(3,10,18,.32) 78%,rgba(3,10,18,.52) 100%)!important;
}
.raf-home #catalog.opn-catalog.opn-catalog--home,
.raf-home #catalog.vdc-catalog.vdc-catalog--home,
.raf-home #catalog.raf-catalog.raf-catalog--home{
  position:relative!important;
  z-index:5!important;
  margin-top:clamp(-270px,-15vw,-165px)!important;
  padding-top:clamp(116px,9vw,160px)!important;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0) 0,
    rgba(255,255,255,.18) 78px,
    rgba(255,255,255,.58) 150px,
    rgba(255,255,255,.90) 230px,
    #fff 310px,
    #fff 100%
  )!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.raf-home #catalog.opn-catalog.opn-catalog--home::before,
.raf-home #catalog.opn-catalog.opn-catalog--home::after,
.raf-home #catalog.vdc-catalog.vdc-catalog--home::before,
.raf-home #catalog.vdc-catalog.vdc-catalog--home::after,
.raf-home #catalog.raf-catalog.raf-catalog--home::before,
.raf-home #catalog.raf-catalog.raf-catalog--home::after,
.raf-home #catalog.opn-catalog.opn-catalog--home .opn-catalog__container::before,
.raf-home .hero-catalog-blend,
.raf-home .hero-catalog-blend::before,
.raf-home .hero-catalog-blend::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
}
.raf-home #catalog.opn-catalog.opn-catalog--home .opn-catalog__container{
  position:relative!important;
  z-index:6!important;
}
@media(max-width:780px){
  .raf-home .raf-hero{padding-bottom:110px!important;}
  .raf-home #catalog.opn-catalog.opn-catalog--home,
  .raf-home #catalog.vdc-catalog.vdc-catalog--home,
  .raf-home #catalog.raf-catalog.raf-catalog--home{
    margin-top:-150px!important;
    padding-top:98px!important;
  }
}


/* RAFimport v46: office illustration background for the benefits section */
.raf-home .raf-benefits{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    linear-gradient(90deg,rgba(244,249,253,.94) 0%,rgba(244,249,253,.78) 36%,rgba(244,249,253,.34) 68%,rgba(244,249,253,.18) 100%),
    url('/assets/img/home/rafimport-benefits-bg.webp') center center/cover no-repeat!important;
  padding:118px 0 104px!important;
}
.raf-home .raf-benefits::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.64) 0%,rgba(255,255,255,0) 24%,rgba(255,255,255,0) 72%,rgba(255,255,255,.70) 100%)!important;
}
.raf-home .raf-benefits .container{
  position:relative!important;
  z-index:1!important;
}
.raf-home .raf-benefits .raf-section__head{
  max-width:760px!important;
}
.raf-home .raf-benefits .raf-section__head h2{
  max-width:720px!important;
  text-shadow:0 12px 34px rgba(255,255,255,.72)!important;
}
.raf-home .raf-benefits__grid{
  position:relative!important;
  z-index:1!important;
}
.raf-home .raf-benefits .raf-benefit{
  background:rgba(255,255,255,.74)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 24px 60px rgba(37,90,128,.13),inset 0 1px 0 rgba(255,255,255,.9)!important;
  backdrop-filter:blur(16px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%)!important;
}
@media(max-width:900px){
  .raf-home .raf-benefits{
    background:
      linear-gradient(180deg,rgba(244,249,253,.94) 0%,rgba(244,249,253,.70) 46%,rgba(244,249,253,.86) 100%),
      url('/assets/img/home/rafimport-benefits-bg.webp') center top/auto 100% no-repeat!important;
    padding:82px 0 78px!important;
  }
}

/* RAFimport v47: compact benefits section with stronger glass cards */
.raf-home .raf-benefits{
  padding:104px 0 96px!important;
}
.raf-home .raf-benefits .container{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
.raf-home .raf-benefits .raf-section__head{
  max-width:600px!important;
}
.raf-home .raf-benefits .raf-section__head h2{
  max-width:560px!important;
}
.raf-home .raf-benefits__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:1120px!important;
  margin:28px auto 0!important;
}
.raf-home .raf-benefits .raf-benefit{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  min-height:214px!important;
  padding:28px 26px 26px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.34) 54%,rgba(229,244,255,.25))!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:
    0 30px 76px rgba(18,80,126,.16),
    0 10px 28px rgba(25,117,185,.08),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(84,171,232,.18)!important;
  backdrop-filter:blur(24px) saturate(172%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(172%)!important;
}
.raf-home .raf-benefits .raf-benefit::before{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  z-index:-1!important;
  border-radius:inherit!important;
  background:
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.92) 0,rgba(255,255,255,.36) 26%,rgba(255,255,255,0) 58%),
    linear-gradient(120deg,rgba(255,255,255,.40),rgba(255,255,255,0) 44%)!important;
  pointer-events:none!important;
}
.raf-home .raf-benefits .raf-benefit::after{
  content:""!important;
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  top:0!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.92),rgba(255,255,255,0))!important;
  pointer-events:none!important;
}
.raf-home .raf-benefits .raf-benefit__title,
.raf-home .raf-benefits .raf-benefit p{
  position:relative!important;
  z-index:1!important;
}
.raf-home .raf-benefits .raf-benefit p{
  color:rgba(42,62,84,.80)!important;
  line-height:1.58!important;
}
@media(max-width:1180px){
  .raf-home .raf-benefits .container{
    max-width:1040px!important;
  }
  .raf-home .raf-benefits__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:760px!important;
  }
}
@media(max-width:760px){
  .raf-home .raf-benefits{
    padding:82px 0 76px!important;
  }
  .raf-home .raf-benefits .container{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .raf-home .raf-benefits__grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
    max-width:420px!important;
  }
  .raf-home .raf-benefits .raf-benefit{
    min-height:0!important;
    padding:24px 22px!important;
  }
}

/* RAFimport v48: restore benefits width, reduce vertical height, keep stronger glass */
.raf-home .raf-benefits{
  padding:72px 0 58px!important;
}
.raf-home .raf-benefits .container{
  width:min(1400px,calc(100% - 40px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.raf-home .raf-benefits .raf-section__head{
  max-width:760px!important;
  margin-bottom:0!important;
}
.raf-home .raf-benefits .raf-section__head h2{
  max-width:720px!important;
}
.raf-home .raf-benefits__grid{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  margin:22px 0 0!important;
}
.raf-home .raf-benefits .raf-benefit{
  min-height:174px!important;
  padding:24px 24px 20px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,255,255,.30) 52%,rgba(224,244,255,.22))!important;
  border:1px solid rgba(255,255,255,.84)!important;
  box-shadow:
    0 26px 68px rgba(18,80,126,.15),
    0 8px 24px rgba(25,117,185,.08),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(84,171,232,.20)!important;
  backdrop-filter:blur(25px) saturate(178%)!important;
  -webkit-backdrop-filter:blur(25px) saturate(178%)!important;
}
.raf-home .raf-benefits .raf-benefit p{
  margin-top:12px!important;
  line-height:1.46!important;
}
@media(max-width:1180px){
  .raf-home .raf-benefits .container{
    width:min(1040px,calc(100% - 36px))!important;
    max-width:none!important;
  }
  .raf-home .raf-benefits__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:none!important;
  }
}
@media(max-width:760px){
  .raf-home .raf-benefits{
    padding:64px 0 52px!important;
  }
  .raf-home .raf-benefits .container{
    width:min(100% - 28px,420px)!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .raf-home .raf-benefits__grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-top:18px!important;
  }
  .raf-home .raf-benefits .raf-benefit{
    min-height:0!important;
    padding:22px 20px 20px!important;
  }
}


/* RAFimport v51: requested title wrapping corrections */
.raf-home .raf-benefits .raf-section__head h2.raf-benefits__title-two-line{
  max-width:760px!important;
}
.raf-home .raf-benefits .raf-section__head h2.raf-benefits__title-two-line br{
  display:block!important;
}
.raf-home .raf-team .raf-section__head{
  max-width:none!important;
}
.raf-home .raf-team .raf-section__head h2.raf-team__title-nowrap{
  max-width:none!important;
  width:max-content!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .raf-home .raf-team .raf-section__head h2.raf-team__title-nowrap{
    width:auto!important;
    white-space:normal!important;
  }
}


/* RAFimport v52: exact two-line title wrapping corrections */
.raf-home .raf-benefits .raf-section__head,
.raf-home .raf-benefits .raf-section__head h2.raf-benefits__title-two-line{
  max-width:none!important;
}
.raf-home .raf-benefits .raf-section__head h2.raf-benefits__title-two-line{
  width:max-content!important;
  max-width:100%!important;
}
.raf-home .raf-benefits .raf-section__head h2.raf-benefits__title-two-line .raf-title-line{
  display:block!important;
  white-space:nowrap!important;
  font:inherit!important;
  color:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
}
.raf-home .raf-team .raf-section__head h2.raf-team__title-nowrap{
  width:auto!important;
  white-space:normal!important;
}
.raf-home .raf-team .raf-section__head h2.raf-team__title-two-line .raf-title-line{
  display:block!important;
  white-space:nowrap!important;
  font:inherit!important;
  color:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
}
@media(max-width:920px){
  .raf-home .raf-benefits .raf-section__head h2.raf-benefits__title-two-line{
    width:auto!important;
  }
  .raf-home .raf-benefits .raf-section__head h2.raf-benefits__title-two-line .raf-title-line,
  .raf-home .raf-team .raf-section__head h2.raf-team__title-two-line .raf-title-line{
    white-space:normal!important;
  }
}

/* rafimport patch v53: footer cleanup, equal social icons and final consultation select spacing */
.raf-footer__brand > p{
  display:none!important;
}
.raf-footer__socials{
  gap:10px!important;
}
.raf-footer__socials a{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
}
.raf-footer__socials img,
.raf-footer__socials a[aria-label="Telegram"] img,
.raf-footer__socials a[aria-label="MAX"] img,
.raf-footer__socials a[aria-label="VK"] img,
.raf-footer__socials a[aria-label="YouTube"] img{
  width:32px!important;
  height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
  object-fit:contain!important;
  display:block!important;
}
.raf-final-cta select[name="contact_method"]{
  padding-right:54px!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M2 2L7 7L12 2' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 20px center!important;
  background-size:14px 9px!important;
}

/* rafimport patch v54: mobile final consultation form containment */
.raf-final-cta,
.raf-final-cta__card,
.raf-final-cta__card > div,
.raf-final-cta form{
  min-width:0!important;
}
.raf-final-cta input,
.raf-final-cta select,
.raf-final-cta button{
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:860px){
  .raf-final-cta{
    padding:58px 0 62px!important;
    overflow:hidden!important;
  }
  .raf-final-cta .container{
    width:min(100% - 24px,540px)!important;
    max-width:none!important;
  }
  .raf-final-cta__card{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:30px!important;
    width:100%!important;
    max-width:100%!important;
    padding:34px 22px 28px!important;
    overflow:hidden!important;
    border-radius:30px!important;
  }
  .raf-final-cta__card > div,
  .raf-final-cta form{
    width:100%!important;
    max-width:100%!important;
  }
  .raf-final-cta h2{
    max-width:100%!important;
    font-size:clamp(42px,11.8vw,58px)!important;
    line-height:.92!important;
    letter-spacing:-.065em!important;
    overflow-wrap:normal!important;
  }
  .raf-final-cta p{
    max-width:100%!important;
    font-size:17px!important;
    line-height:1.48!important;
    overflow-wrap:break-word!important;
  }
  .raf-final-cta form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    align-content:start!important;
  }
  .raf-final-cta input,
  .raf-final-cta select{
    width:100%!important;
    min-width:0!important;
    min-height:58px!important;
    padding-left:22px!important;
    padding-right:58px!important;
    border-radius:18px!important;
  }
  .raf-final-cta select[name="contact_method"]{
    grid-column:auto!important;
    background-position:right 22px center!important;
    background-size:15px 10px!important;
  }
  .raf-final-cta button{
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:66px!important;
    padding:0 18px!important;
    white-space:normal!important;
    line-height:1.18!important;
    border-radius:999px!important;
    font-size:16px!important;
  }
}
@media(max-width:420px){
  .raf-final-cta .container{
    width:min(100% - 20px,420px)!important;
  }
  .raf-final-cta__card{
    padding:30px 16px 24px!important;
    border-radius:28px!important;
  }
  .raf-final-cta h2{
    font-size:clamp(36px,12.3vw,48px)!important;
  }
  .raf-final-cta p{
    font-size:16px!important;
  }
  .raf-final-cta input,
  .raf-final-cta select{
    min-height:56px!important;
    padding-left:18px!important;
    padding-right:54px!important;
  }
  .raf-final-cta select[name="contact_method"]{
    background-position:right 20px center!important;
  }
  .raf-final-cta button{
    min-height:64px!important;
    font-size:15px!important;
    padding:0 14px!important;
  }
}

/* rafimport patch v55: hero cleanup, quick form alignment and blue scroll button */
.raf-home .raf-hero__lead{
  display:none!important;
}
.raf-home .raf-hero__inner{
  align-items:start!important;
}
.raf-home .raf-quick{
  margin-top:30px!important;
}
.vd-scroll-top{
  background:
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.18),transparent 36%),
    linear-gradient(145deg,rgba(26,158,219,.92) 0%,rgba(13,102,166,.94) 52%,rgba(6,28,47,.96) 100%)!important;
  border:1px solid rgba(142,219,255,.42)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    0 16px 38px rgba(12,78,130,.30),
    0 0 0 1px rgba(255,255,255,.05)!important;
  color:#fff!important;
}
.vd-scroll-top:hover{
  background:
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.20),transparent 36%),
    linear-gradient(145deg,#2fb4f4 0%,#1687c7 54%,#064a82 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 20px 44px rgba(22,135,199,.36),
    0 0 0 1px rgba(255,255,255,.06)!important;
}
@media(max-width:1180px){
  .raf-home .raf-quick{
    margin-top:28px!important;
  }
}

/* rafimport patch v56: compact social proof section height only */
.raf-proof{
  padding:42px 0 48px!important;
}
.raf-proof__head{
  margin:0 0 20px!important;
}
.raf-proof__head>p{
  margin:0 0 2px!important;
  line-height:1.45!important;
}
.raf-proof__body{
  padding:0 0 16px!important;
}
.raf-proof__slider{
  padding-top:2px!important;
  padding-bottom:10px!important;
}
.raf-proof-card{
  min-height:258px!important;
  padding:16px!important;
  gap:20px!important;
}
.raf-proof-card__media,
.raf-proof-card__badge{
  min-height:220px!important;
}
.raf-proof-card__content{
  padding:2px 6px 2px 0!important;
}
.raf-proof-card__top{
  margin:0 0 14px!important;
}
.raf-proof-card p{
  line-height:1.48!important;
}
.raf-proof__footer{
  margin:10px auto 0!important;
  gap:14px!important;
}
.raf-proof__arrows{
  height:48px!important;
}
.raf-proof__arrows button{
  height:48px!important;
}
.raf-proof__tabs button{
  min-height:48px!important;
}
@media(max-width:1100px){
  .raf-proof{
    padding:40px 0 46px!important;
  }
  .raf-proof__head{
    margin-bottom:18px!important;
  }
}
@media(max-width:720px){
  .raf-proof{
    padding:34px 0 38px!important;
  }
  .raf-proof__head{
    margin-bottom:16px!important;
  }
  .raf-proof__body{
    padding-bottom:14px!important;
  }
  .raf-proof__slider{
    padding-bottom:8px!important;
  }
  .raf-proof-card,
  .raf-proof-card--placeholder{
    gap:12px!important;
    padding:12px!important;
  }
  .raf-proof-card__media,
  .raf-proof-card__badge{
    min-height:176px!important;
  }
  .raf-proof__footer{
    margin-top:8px!important;
  }
}

/* RAFimport patch v57: privacy policy page */
.raf-policy-page{
  background:linear-gradient(180deg,#eef5fb 0%,#f7fbff 34%,#ffffff 100%);
}
.raf-policy-hero{
  padding:132px 0 58px!important;
  background:radial-gradient(circle at 82% 14%,rgba(35,156,220,.26),transparent 30%),linear-gradient(135deg,#050a12,#071827)!important;
}
.raf-policy-hero h1{
  max-width:1100px!important;
  font-size:clamp(36px,5.2vw,72px)!important;
}
.raf-policy-hero p{
  max-width:960px!important;
}
.raf-policy-section{
  padding:56px 0 78px!important;
}
.raf-policy-document{
  max-width:1120px!important;
  margin:0 auto!important;
  padding:42px 48px!important;
  border:1px solid rgba(29,145,208,.18);
  border-radius:30px;
  background:rgba(255,255,255,.86);
  box-shadow:0 28px 70px rgba(8,22,38,.10);
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
}
.raf-policy-document h2{
  margin:34px 0 16px!important;
  color:#07111f!important;
  font-size:clamp(23px,2.1vw,32px)!important;
  line-height:1.12!important;
  letter-spacing:-.04em!important;
}
.raf-policy-document h2:first-child{
  margin-top:0!important;
}
.raf-policy-document p{
  margin:0 0 14px!important;
  color:#3f4f63!important;
  font-size:17px!important;
  line-height:1.72!important;
}
.raf-policy-document strong{
  color:#07111f!important;
  font-weight:900!important;
}
.raf-policy-document ul{
  margin:0 0 16px 0!important;
  padding:0!important;
  list-style:none!important;
  display:grid;
  gap:8px;
}
.raf-policy-document li{
  position:relative;
  padding-left:22px!important;
  color:#3f4f63!important;
  font-size:17px!important;
  line-height:1.65!important;
}
.raf-policy-document li::before{
  content:'';
  position:absolute;
  left:0;
  top:.72em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#1a9ada;
  box-shadow:0 0 0 4px rgba(26,154,218,.12);
}
@media(max-width:720px){
  .raf-policy-hero{
    padding:112px 0 42px!important;
  }
  .raf-policy-hero h1{
    font-size:34px!important;
  }
  .raf-policy-section{
    padding:32px 0 54px!important;
  }
  .raf-policy-document{
    padding:26px 20px!important;
    border-radius:22px!important;
  }
  .raf-policy-document p,
  .raf-policy-document li{
    font-size:15px!important;
    line-height:1.65!important;
  }
  .raf-policy-document h2{
    font-size:23px!important;
  }
}
