.hero-copy-box{
  width:100%;
  padding:42px 36px;
  border-radius:28px;
  background:linear-gradient(135deg, #fff8e8 0%, #ffffff 55%, #eef7ff 100%);
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.hero-copy-box .hero-title{
  font-size:42px;
  line-height:1.35;
  font-weight:800;
  color:#1f2a44;
}

.hero-copy-box .hero-title span{
  color:#f18719;
}

.hero-point-list{
  list-style:none;
  padding:0;
  margin:24px 0 0;
  display:grid;
  gap:14px;
}

.hero-point-list li{
  position:relative;
  padding:16px 20px 16px 52px;
  border-radius:16px;
  background:#fff;
  font-size:20px;
  line-height:1.6;
  font-weight:600;
  color:#333;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
}

.hero-point-list li:before{
  content:"✓";
  position:absolute;
  left:20px;
  top:16px;
  color:#f18719;
  font-weight:900;
}

@media (max-width:768px){
  .hero-copy-box{
    padding:30px 22px;
    border-radius:20px;
  }

  .hero-copy-box .hero-title{
    font-size:30px;
  }

  .hero-point-list li{
    font-size:17px;
    padding:14px 16px 14px 46px;
  }
}

.section-divider{
  width:100%;
  height:1px;
  margin:70px 0;
  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(241,135,25,.35) 20%,
    rgba(31,42,68,.35) 50%,
    rgba(241,135,25,.35) 80%,
    transparent 100%
  );
}


/*
.section-divider{
  width:100%;
  height:12px;
  margin:80px 0;
  background:
    linear-gradient(90deg, transparent, rgba(241,135,25,.25), transparent);
  position:relative;
}

.section-divider:after{
  content:"";
  display:block;
  width:90px;
  height:4px;
  margin:4px auto 0;
  border-radius:99px;
  background:#f18719;
}
*/