.tinder-review .seo-direct-answer { padding: 0; margin-bottom: 28px; }
.tinder-review .guide-figure { max-width: 560px; margin-inline: auto; }
.tinder-plan-table { overflow-x: auto; margin: 28px 0 16px; border: 1px solid #ffffff26; border-radius: 12px; }
.tinder-plan-table table { border-collapse: collapse; width: 100%; font-size: .9rem; line-height: 1.6; }
.tinder-plan-table caption { padding: 16px; text-align: left; color: #c9c4d4; font-size: .85rem; }
.tinder-plan-table th, .tinder-plan-table td { text-align: left; vertical-align: top; padding: 16px; border-top: 1px solid #ffffff26; }
.tinder-plan-table thead { background: #ffffff0b; color: #fff; }
.tinder-plan-table th[scope="row"] { color: #fff; }
.tinder-plan-table:focus-visible, .tinder-review summary:focus-visible { outline: 3px solid #e9b7ff; outline-offset: 4px; }
.tinder-result { padding: 26px; margin: 28px 0; border: 1px solid #b786d466; border-radius: 16px; background: #b786d40c; }
.tinder-result strong { font-size: 1.3rem; color: #fff; }
.tinder-result p:last-child { margin-bottom: 0; font-size: .9rem; }
.tinder-review details { border-block-end: 1px solid #ffffff26; padding: 20px 0; }
.tinder-review summary { cursor: pointer; font-weight: 600; color: #fff; }
.tinder-review details p { margin: 16px 0 0; }
@media (max-width: 600px) {
  .tinder-plan-table th, .tinder-plan-table td { padding: 12px; }
  .tinder-result { padding: 20px; }
}

/* Founder copy stays verbatim; the product invitation borrows the lander’s photo fan. */
.tinder-review .tinder-plans-figure {
  max-width: none;
  width: min(1080px, calc(100vw - 40px));
  margin: 36px 0 44px;
  margin-left: 50%;
  transform: translateX(-50%);
}
.tinder-plans-viewport {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 18px;
  scrollbar-color: #64bcff #152436;
  scrollbar-width: thin;
}
.tinder-plans-viewport:focus-visible { outline: 3px solid #8ccfff; outline-offset: 4px; }
.tinder-plans-viewport a { display: block; min-width: 1000px; cursor: zoom-in; }
.tinder-review .tinder-plans-figure img { border-radius: 0; background: #fff; }
.tinder-review .tinder-photo-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr);
  align-items: center;
  gap: 28px;
  margin: 32px 0 48px;
  padding: 32px;
  border: 1px solid rgba(140, 207, 255, .25);
  border-radius: 24px;
  background:
    radial-gradient(ellipse at 100% 0%, rgba(40, 157, 234, .24), transparent 65%),
    linear-gradient(125deg, #0b1a2b, #08121f 70%);
  box-shadow: 0 24px 64px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .08);
  isolation: isolate;
}
.tinder-review .tinder-cta-heading {
  color: #f8fbff;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(1.8rem, 3vw, 2.3rem);
  font-weight: 400;
  line-height: 1.12;
  margin: 0;
}
.tinder-review .tinder-photo-cta .seo-cta-row { margin-top: 24px; }
.tinder-review .tinder-photo-cta .seo-primary-cta {
  gap: 16px;
  min-height: 54px;
  padding-inline: 24px;
  font-size: .9rem;
  white-space: normal;
  text-align: left;
  line-height: 1.35;
}
.tinder-photo-cta .seo-primary-cta svg { flex: 0 0 20px; }
.tinder-cta-photos { position: relative; min-width: 0; height: 260px; }
.tinder-review .tinder-cta-photo {
  position: absolute;
  margin: 0;
  width: 62%;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 18px 35px rgba(0, 0, 0, .4);
}
.tinder-cta-photo img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.tinder-cta-photo--before { left: 2%; top: 34px; transform: rotate(-8deg); }
.tinder-cta-photo--after { right: 1%; top: 8px; transform: rotate(6deg); }
.tinder-review .tinder-cta-photo figcaption {
  position: absolute;
  left: 10px;
  top: 10px;
  max-width: calc(100% - 20px);
  padding: 5px 7px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  background: rgba(4, 12, 19, .82);
  color: #fff;
  font: 700 .48rem/1.2 "Inter", sans-serif;
  letter-spacing: .06em;
}
.tinder-review .tinder-photo-cta--final {
  width: min(980px, calc(100vw - 40px));
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
  padding: 46px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 42px;
}
.tinder-review .tinder-photo-cta--final .tinder-cta-heading { font-size: clamp(2.2rem, 3.9vw, 3.2rem); }
.tinder-photo-cta--final .tinder-cta-photos { height: 370px; }
.tinder-photo-cta--final .tinder-cta-photo--before { top: 58px; }
.tinder-photo-cta--final .tinder-cta-photo--after { top: 20px; }
.tinder-review .tinder-photo-cta--final figcaption { font-size: .58rem; }
@media (max-width: 640px) {
  .tinder-review .tinder-photo-cta,
  .tinder-review .tinder-photo-cta--final {
    width: 100%;
    margin-left: 0;
    transform: none;
    grid-template-columns: minmax(0, 1fr);
    padding: 24px;
    gap: 24px;
  }
  .tinder-cta-photos { order: -1; height: auto; aspect-ratio: 1.13; width: min(100%, 340px); justify-self: center; }
  .tinder-photo-cta--final .tinder-cta-photos { height: auto; }
  .tinder-cta-photo--before,
  .tinder-photo-cta--final .tinder-cta-photo--before { top: 12%; }
  .tinder-cta-photo--after,
  .tinder-photo-cta--final .tinder-cta-photo--after { top: 2%; }
  .tinder-review .tinder-cta-heading,
  .tinder-review .tinder-photo-cta--final .tinder-cta-heading { font-size: 2.1rem; }
  .tinder-review .tinder-photo-cta .seo-primary-cta { width: 100%; }
  .tinder-review .tinder-photo-cta--final figcaption { font-size: .48rem; }
}

.tinder-review .tinder-cta-lead {
  display: block;
  margin-bottom: 14px;
  color: #c0d1e3;
  font: 500 1rem/1.6 "Inter", sans-serif;
}
.tinder-review .tinder-cta-benefit { display: block; font-size: clamp(2.8rem, 4.7vw, 3.8rem); line-height: 1; color: #dceeff; }
