.fortune-slot-assurance{
  display:grid;
  gap:12px;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(138,116,81,.18);
  color:#3b3027;
}

.fortune-slot-assurance__flow{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(177,132,63,.42);
  border-radius:20px;
  background:linear-gradient(145deg, #fffaf0 0%, #fff 62%, #f9f4e9 100%);
  box-shadow:0 14px 30px rgba(101,72,30,.1);
  padding:18px;
}

.fortune-slot-assurance__flow::after{
  position:absolute;
  right:-30px;
  top:-42px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:rgba(199,164,106,.11);
  content:"";
  pointer-events:none;
}

.fortune-slot-assurance__flow-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:15px;
}

.fortune-slot-assurance__flow-icon{
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:14px;
  color:#fff;
  background:#9b7134;
  box-shadow:0 8px 16px rgba(126,88,35,.22);
  font-size:1.15rem;
  font-weight:800;
  flex:0 0 auto;
}

.fortune-slot-assurance__flow-head small{
  display:block;
  margin-bottom:2px;
  color:#a27739;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
}

.fortune-slot-assurance__flow h4{
  margin:0;
  color:#2e2217;
  font-size:1.08rem;
  line-height:1.4;
}

.fortune-slot-assurance__steps{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:8px;
  margin:0 0 14px;
  padding:0;
  list-style:none;
}

.fortune-slot-assurance__steps li{
  display:grid;
  grid-template-columns:24px minmax(0, 1fr);
  gap:1px 7px;
  align-items:center;
  border-radius:13px;
  background:rgba(255,255,255,.82);
  padding:9px;
}

.fortune-slot-assurance__steps li > span{
  display:grid;
  grid-row:1 / span 2;
  width:24px;
  height:24px;
  place-items:center;
  border-radius:50%;
  color:#7b5828;
  background:#f1e1c7;
  font-size:.72rem;
  font-weight:800;
}

.fortune-slot-assurance__steps strong{
  font-size:.78rem;
}

.fortune-slot-assurance__steps small{
  color:#8b7c6f;
  font-size:.66rem;
  line-height:1.4;
}

.fortune-slot-assurance__receive{
  border-radius:14px;
  background:#3d3025;
  padding:13px 14px;
  color:#fff;
}

.fortune-slot-assurance .fortune-slot-assurance__receive > strong{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-size:.82rem;
}

.fortune-slot-assurance__receive ul{
  display:flex;
  flex-wrap:wrap;
  gap:7px 14px;
  margin:0;
  padding:0;
  list-style:none;
}

.fortune-slot-assurance__receive li{
  position:relative;
  padding-left:17px;
  color:#fff8e9;
  font-size:.76rem;
}

.fortune-slot-assurance__receive li::before{
  position:absolute;
  left:0;
  color:#8de5ac;
  content:"✓";
  font-weight:800;
}

.fortune-slot-assurance__zoom-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:12px;
  color:#75695e;
  font-size:.72rem;
  line-height:1.5;
}

.fortune-slot-assurance__zoom-link a{
  color:#1767c6;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}

.fortune-slot-assurance__zoom-link a:hover,
.fortune-slot-assurance__zoom-link a:focus-visible{
  text-decoration:underline;
  text-underline-offset:3px;
}

.fortune-slot-assurance__support,
.fortune-slot-assurance__zoom{
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid rgba(6,199,85,.23);
  border-radius:16px;
  background:linear-gradient(135deg, rgba(239,255,245,.96), rgba(255,255,255,.98));
  padding:13px 14px;
}

.fortune-slot-assurance__line-logo{
  width:40px;
  height:40px;
  border-radius:10px;
  object-fit:contain;
  flex:0 0 auto;
}

.fortune-slot-assurance__support-copy,
.fortune-slot-assurance__zoom > div{
  display:grid;
  gap:3px;
  min-width:0;
  flex:1 1 auto;
}

.fortune-slot-assurance strong{
  font-size:.94rem;
  line-height:1.45;
  color:#2c231d;
}

.fortune-slot-assurance__support-copy span,
.fortune-slot-assurance__zoom span{
  font-size:.78rem;
  line-height:1.55;
  color:#6f6259;
}

.fortune-slot-assurance__line-cta,
.fortune-slot-assurance__zoom a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  border-radius:999px;
  padding:8px 14px;
  font-size:.8rem;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.fortune-slot-assurance__line-cta{
  color:#fff;
  background:#06c755;
  box-shadow:0 7px 16px rgba(6,199,85,.2);
}

.fortune-slot-assurance__line-cta:hover,
.fortune-slot-assurance__line-cta:focus-visible,
.fortune-slot-assurance__zoom a:hover,
.fortune-slot-assurance__zoom a:focus-visible{
  transform:translateY(-1px);
  text-decoration:none;
}

.fortune-slot-assurance__line-cta:focus-visible,
.fortune-slot-assurance__zoom a:focus-visible{
  outline:2px solid rgba(199,164,106,.62);
  outline-offset:3px;
}

.fortune-slot-assurance__review{
  margin:0;
  border:1px solid rgba(199,164,106,.28);
  border-radius:16px;
  background:#fffaf2;
  padding:14px 15px;
}

.fortune-slot-assurance__review-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}

.fortune-slot-assurance__review-head span{
  font-size:.82rem;
  font-weight:700;
  color:#7d5d2d;
}

.fortune-slot-assurance__review-head small,
.fortune-slot-assurance__review-meta{
  color:#9a8775;
  font-size:.7rem;
}

.fortune-slot-assurance__review blockquote{
  display:-webkit-box;
  overflow:hidden;
  margin:0 0 8px;
  color:#42352c;
  font-size:.82rem;
  line-height:1.68;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
}

.fortune-slot-assurance__zoom{
  border-color:rgba(45,140,255,.2);
  background:linear-gradient(135deg, rgba(241,247,255,.96), rgba(255,255,255,.98));
}

.fortune-slot-assurance__zoom a{
  border:1px solid rgba(45,140,255,.35);
  color:#1767c6;
  background:#fff;
}

@media (max-width:640px){
  .fortune-slot-assurance__flow{
    padding:15px;
  }

  .fortune-slot-assurance__steps{
    grid-template-columns:1fr;
  }

  .fortune-slot-assurance__receive ul{
    display:grid;
    gap:6px;
  }

  .fortune-slot-assurance__zoom-link{
    align-items:flex-start;
    flex-direction:column;
  }

  .fortune-slot-assurance__support,
  .fortune-slot-assurance__zoom{
    align-items:flex-start;
    flex-wrap:wrap;
  }

  .fortune-slot-assurance__support-copy{
    width:calc(100% - 52px);
  }

  .fortune-slot-assurance__line-cta,
  .fortune-slot-assurance__zoom a{
    width:100%;
  }

  .fortune-slot-assurance__review-head{
    align-items:flex-start;
    flex-direction:column;
    gap:2px;
  }
}
