.rte-extra-section{
  width:100%;
  background:#ffffff !important;
  padding:90px 20px;
  font-family:'Montserrat',sans-serif;
  overflow:hidden;
}

/* 3 SECTIONS SEPARATE CARDS */
.rte-review-block,
.rte-warning-block,
.rte-final-cta{
  max-width:1200px;
  width:100%;
  margin:0 auto 90px !important;
  background:#0F172A !important;
  border-radius:28px;
  padding:80px 45px;
  text-align:center;
  display:block;
  box-sizing:border-box;
}

/* remove last extra gap */
.rte-final-cta{
  margin-bottom:0 !important;
}

/* content center */
.rte-review-left,
.rte-warning-content{
  max-width:950px;
  margin:0 auto;
  text-align:center;
}

/* headings */
.rte-review-left h2,
.rte-warning-content h2,
.rte-final-cta h2{
  color:#ffffff !important;
  font-size:46px;
  line-height:1.12;
  margin:0 0 24px;
}

/* paragraphs */
.rte-review-left p,
.rte-warning-content > p,
.rte-final-cta p{
  color:#ffffff !important;
  font-size:17px;
  line-height:1.8;
  max-width:900px;
  margin:0 auto 22px;
}

/* badges */
.rte-extra-badge{
  display:inline-block;
  color:#EA580C !important;
  font-size:13px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:18px;
}

/* warning grid */
.rte-warning-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  max-width:900px;
  margin:30px auto;
}

.rte-warning-list div{
  background:#ffffff;
  color:#0F172A;
  padding:18px 20px;
  border-radius:12px;
  font-size:14px;
  font-weight:800;
  line-height:1.45;
  text-align:left;
}

.rte-warning-bottom-text{
  color:#ffffff !important;
  font-weight:700;
  margin:0 auto 28px !important;
}

/* final buttons */
.rte-final-buttons{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:32px;
}

/* buttons */
.rte-extra-btn,
.rte-outline-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:56px;
  padding:16px 34px;
  border-radius:10px;
  text-decoration:none;
  font-size:16px;
  font-weight:800;
}

.rte-extra-btn{
  background:#EA580C;
  color:#ffffff;
  border:2px solid #EA580C;
  box-shadow:0 14px 28px rgba(234,88,12,.22);
}

.rte-outline-btn{
  background:#ffffff;
  color:#0F172A;
  border:2px solid #EA580C;
}

.rte-btn-svg{
  width:20px;
  height:20px;
}

/* responsive */
@media(max-width:991px){
  .rte-review-block,
  .rte-warning-block,
  .rte-final-cta{
    margin:0 auto 60px !important;
    padding:55px 24px;
  }

  .rte-warning-list{
    grid-template-columns:1fr;
  }

  .rte-review-left h2,
  .rte-warning-content h2,
  .rte-final-cta h2{
    font-size:34px;
  }
}

@media(max-width:767px){
  .rte-extra-section{
    padding:70px 16px;
  }

  .rte-review-block,
  .rte-warning-block,
  .rte-final-cta{
    padding:38px 20px;
    border-radius:22px;
  }

  .rte-review-left h2,
  .rte-warning-content h2,
  .rte-final-cta h2{
    font-size:28px;
  }

  .rte-extra-btn,
  .rte-outline-btn{
    width:100%;
  }
}