.lani-affiliate-cta {
  box-sizing: border-box;
  clear: both;
  margin: 2rem auto;
  max-width: 760px;
}

.lani-affiliate-cta--purely {
  padding: 1rem;
  color: #342736;
  background: linear-gradient(145deg, #fff 0%, #fff5fa 100%);
  border: 1px solid #edc7dc;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(93, 43, 75, 0.09);
  text-align: center;
}

.lani-affiliate-cta--lucia {
  padding: 1rem;
  color: #302548;
  background: linear-gradient(145deg, #fff 0%, #f7f3ff 100%);
  border: 1px solid #d8caef;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(72, 48, 119, .11);
  text-align: center;
}

.lani-affiliate-cta--excite-reconciliation,
.lani-affiliate-cta--excite-twinray,
.lani-affiliate-cta--excite-twinray-teacher {
  padding: 1rem;
  color: #252848;
  background: linear-gradient(145deg, #fff 0%, #fff9ef 100%);
  border: 1px solid #e7ce9c;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(72, 51, 24, .11);
  text-align: center;
}

.lani-affiliate-cta__excite-brand {
  align-items: center;
  background: #22294f;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  margin: 0 auto 1rem;
  min-height: 5.5rem;
  padding: .8rem 1rem;
}

.lani-affiliate-cta__excite-brand img {
  display: block;
  height: auto;
  max-width: 28rem;
  width: min(100%, 28rem);
}

.lani-affiliate-cta--excite-twinray .lani-affiliate-cta__excite-brand {
  background: transparent;
  overflow: hidden;
  padding: 0;
}

.lani-affiliate-cta--excite-twinray .lani-affiliate-cta__excite-brand img {
  border-radius: 10px;
  max-width: 37.5rem;
  width: 100%;
}

.lani-affiliate-cta__teacher {
  align-items: center;
  display: flex;
  gap: 1rem;
  margin: 0 auto 1rem;
  max-width: 34rem;
  text-align: left;
}

.lani-affiliate-cta__teacher-image {
  flex: 0 0 7rem;
  margin: 0;
}

.lani-affiliate-cta__teacher-image img {
  border-radius: 50%;
  display: block;
  height: auto;
  width: 100%;
}

.lani-affiliate-cta__teacher-copy { min-width: 0; }
.lani-affiliate-cta__teacher-name { font-size: 1.25rem; font-weight: 800; margin: 0; }
.lani-affiliate-cta__teacher-title { color: #665c68; font-size: .85rem; margin: .15rem 0 .45rem; }
.lani-affiliate-cta__teacher-appeal { line-height: 1.7; margin: 0; }

.lani-affiliate-cta--excite-twinray-teacher {
  background: linear-gradient(145deg, #32164f 0%, #6d3cc5 58%, #8a56ce 100%);
  border: 1px solid #5c3193;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(53, 25, 82, .22);
  color: #fff;
  overflow: hidden;
  padding: 0;
  text-align: left;
}

.lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__story {
  padding: 1.35rem 1.4rem 1.1rem;
}

.lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__eyebrow {
  color: #f2d9ff;
  font-size: .78rem;
  letter-spacing: .1em;
  margin: 0 0 .55rem;
}

.lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__title {
  color: #fff;
  font-size: clamp(1.22rem, 3vw, 1.55rem);
  line-height: 1.55;
  margin: 0 0 .9rem;
}

.lani-affiliate-cta__story-body { line-height: 1.9; }
.lani-affiliate-cta__story-body p { margin: .7rem 0 0; }
.lani-affiliate-cta__story-body p:first-child { margin-top: 0; }

.lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__teacher {
  align-items: center;
  background: rgba(255, 255, 255, .97);
  border: 1px solid rgba(255, 255, 255, .76);
  border-radius: 14px;
  color: #30213d;
  flex-direction: column;
  justify-content: center;
  margin: 0 1.25rem 1rem;
  max-width: none;
  padding: 1rem;
  text-align: center;
}

.lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__teacher-image {
  flex: none;
  width: 8rem;
}

.lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__teacher-copy {
  text-align: center;
  width: 100%;
}

.lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__teacher-image img {
  border: 2px solid #e7d3f4;
  border-radius: 12px;
}

.lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__safety,
.lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__note,
.lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__pr {
  color: #f5ecfa;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__safety {
  line-height: 1.65;
  margin-bottom: .75rem;
}

.lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__offer {
  color: #ffe59a;
  font-size: 1.08rem;
  margin: .8rem 1.25rem;
  text-align: center;
}

.lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__actions {
  margin: .8rem 1.25rem 1rem;
  max-width: none;
}

.lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__note {
  margin-top: 0;
  text-align: center;
}

.lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__pr {
  margin-bottom: 1rem;
}

.lani-affiliate-cta--excite-reconciliation .lani-affiliate-cta__eyebrow,
.lani-affiliate-cta--excite-reconciliation .lani-affiliate-cta__offer,
.lani-affiliate-cta--excite-twinray .lani-affiliate-cta__eyebrow,
.lani-affiliate-cta--excite-twinray .lani-affiliate-cta__offer,
.lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__eyebrow,
.lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__offer {
  color: #9b5a08;
}

.lani-affiliate-cta__description { line-height: 1.8; margin: 0 auto .75rem; max-width: 39rem; }

.lani-affiliate-cta-experiment {
  box-sizing: border-box;
  clear: both;
  contain-intrinsic-size: auto 672px;
  content-visibility: auto;
  margin: 2rem auto;
  max-width: 760px;
}

.lani-affiliate-cta-experiment__target { min-height: clamp(32rem, 80vw, 42rem); }
.lani-affiliate-cta-experiment .lani-affiliate-cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  min-height: clamp(32rem, 80vw, 42rem);
}

.lani-affiliate-cta__title {
  font-size: 1.15rem;
  line-height: 1.55;
  margin: 0 0 .85rem;
}

.lani-affiliate-cta__eyebrow,
.lani-affiliate-cta__offer {
  color: #a02f70;
  font-weight: 700;
}

.lani-affiliate-cta__eyebrow { margin: 0 0 .5rem; font-size: .8rem; letter-spacing: .08em; }
.lani-affiliate-cta__image { margin: 0 auto; max-width: 600px; }
.lani-affiliate-cta__image img { display: block; width: 100%; height: auto; }
.lani-affiliate-cta__image-link { display: block; }
.lani-affiliate-cta__offer { margin: .75rem 0; font-size: 1.2rem; }
.lani-affiliate-cta__image-link:focus-visible { outline: 3px solid #221735; outline-offset: 3px; }
.lani-affiliate-cta__note { margin: .75rem 0 0; color: #665c68; font-size: .78rem; }
.lani-affiliate-cta__actions { margin: 1rem auto; max-width: 34rem; }

.lani-affiliate-cta__button {
  --lani-cta-start: #a02f70;
  --lani-cta-end: #d6509a;
  align-items: center;
  background: linear-gradient(135deg, var(--lani-cta-start), var(--lani-cta-end));
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 999px;
  box-shadow: 0 7px 0 rgba(76, 28, 66, .2), 0 12px 24px rgba(76, 28, 66, .16);
  box-sizing: border-box;
  color: #fff;
  display: flex;
  gap: .28rem;
  justify-content: center;
  min-height: 3.75rem;
  padding: .85rem 2.6rem .85rem 1.4rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: box-shadow .18s ease, transform .18s ease;
  width: 100%;
}

.lani-affiliate-cta .lani-affiliate-cta__button,
.lani-affiliate-cta .lani-affiliate-cta__button:visited {
  color: #fff;
}

.lani-affiliate-cta__button::after {
  content: "›";
  font-size: 1.65rem;
  line-height: 1;
  position: absolute;
  right: 1.15rem;
  top: 50%;
  transform: translateY(-52%);
}

.lani-affiliate-cta .lani-affiliate-cta__button:hover {
  box-shadow: 0 4px 0 rgba(76, 28, 66, .2), 0 9px 18px rgba(76, 28, 66, .18);
  color: #fff;
  transform: translateY(3px);
}

.lani-affiliate-cta__button:focus-visible {
  outline: 3px solid #221735;
  outline-offset: 4px;
}

.lani-affiliate-cta__button-emphasis { font-size: 1.08rem; font-weight: 800; }
.lani-affiliate-cta__button-suffix { font-size: .95rem; font-weight: 700; }
.lani-affiliate-cta__button--excite {
  --lani-cta-start: #ee7818;
  --lani-cta-end: #f5aa35;
  box-shadow: 0 7px 0 rgba(154, 75, 8, .22), 0 12px 24px rgba(154, 75, 8, .16);
}

.lani-affiliate-cta__button--lucia {
  --lani-cta-start: #5d36a4;
  --lani-cta-end: #9a4db4;
  box-shadow: 0 7px 0 rgba(62, 36, 108, .22), 0 12px 24px rgba(62, 36, 108, .16);
}

.lani-affiliate-cta--phone-fortune {
  color: #342b2a;
  text-align: center;
}

.lani-affiliate-cta__service-card {
  background: linear-gradient(145deg, #fff 0%, #fff8ef 100%);
  border: 1px solid #f1d2ac;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(105, 66, 26, .09);
  padding: 1.25rem;
}

.lani-affiliate-cta__intro { font-weight: 700; line-height: 1.75; }
.lani-affiliate-cta__intro > :first-child { margin-top: 0; }
.lani-affiliate-cta__intro > :last-child { margin-bottom: 0; }
.lani-affiliate-cta__benefit { color: #a64e0b; font-size: 1.05rem; font-weight: 800; margin: .85rem 0 0; }
.lani-affiliate-cta__pr { color: #746965; font-size: .7rem; margin: .6rem 0 0; text-align: right; }
.lani-affiliate-cta--mandm .un_cta { margin-bottom: 0; }

@media (max-width: 480px) {
  .lani-affiliate-cta--purely,
  .lani-affiliate-cta--lucia,
  .lani-affiliate-cta--excite-reconciliation,
  .lani-affiliate-cta--excite-twinray,
  .lani-affiliate-cta--excite-twinray-teacher,
  .lani-affiliate-cta__service-card { padding: .85rem; }
  .lani-affiliate-cta__button { min-height: 3.5rem; padding-left: .9rem; padding-right: 2.15rem; }
  .lani-affiliate-cta__button-emphasis { font-size: 1rem; }
  .lani-affiliate-cta__button-suffix { font-size: .88rem; }
  .lani-affiliate-cta__button--lucia { flex-direction: column; gap: 0; }
  .lani-affiliate-cta__button::after { right: .85rem; }
  .lani-affiliate-cta__teacher { gap: .7rem; }
  .lani-affiliate-cta__teacher-image { flex-basis: 5.5rem; }
  .lani-affiliate-cta--excite-twinray-teacher { padding: 0; }
  .lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__story { padding: 1.1rem 1rem .95rem; }
  .lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__teacher { margin-left: .85rem; margin-right: .85rem; padding: .8rem; }
  .lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__teacher-image { flex-basis: auto; width: 7rem; }
  .lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__actions,
  .lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__offer,
  .lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__safety,
  .lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__note,
  .lani-affiliate-cta--excite-twinray-teacher .lani-affiliate-cta__pr { margin-left: .85rem; margin-right: .85rem; }
}

@media (prefers-reduced-motion: reduce) {
  .lani-affiliate-cta__button { transition: none; }
}
