.capture-choice-visual {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-self: stretch;
  min-height: 360px;
}

.capture-choice-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 270px;
  padding: clamp(1.4rem, 3vw, 2.2rem);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 28px;
  background: #22243c;
  overflow: hidden;
}

.capture-choice-card::after {
  content: "";
  position: absolute;
  width: 11rem;
  height: 11rem;
  right: -5rem;
  bottom: -5rem;
  border: 2px solid #6657ff;
  border-radius: 50%;
  opacity: 0.55;
}

.capture-choice-card:last-child::after { border-color: #ff6d62; }
.capture-choice-card span { position: relative; z-index: 1; color: #bdb7ff; font-size: 0.75rem; font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase; }
.capture-choice-card:last-child span { color: #ffaea8; }
.capture-choice-card strong { position: relative; z-index: 1; font-size: clamp(1.7rem, 4vw, 2.7rem); line-height: 1.05; }
.capture-choice-card p { position: relative; z-index: 1; color: #d9d9e8; line-height: 1.55; margin: 1rem 0 0; }
.comparison-wrap { overflow-x: auto; margin-top: 2rem; }

.capture-comparison {
  width: 100%;
  min-width: 720px;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #dedee8;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
}

.capture-comparison th,
.capture-comparison td { padding: 1.1rem 1.25rem; text-align: left; vertical-align: top; border-bottom: 1px solid #dedee8; line-height: 1.55; }
.capture-comparison thead th { background: #15162a; color: #fff; }
.capture-comparison tbody th { width: 27%; background: #f1f1f4; color: #15162a; }
.capture-comparison tr:last-child th,
.capture-comparison tr:last-child td { border-bottom: 0; }

.trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.trust-grid article { padding: 1.5rem; border-radius: 20px; background: #fff; border: 1px solid #dedee8; }
.trust-grid article::before { content: ""; display: block; width: 0.75rem; height: 0.75rem; margin-bottom: 1.4rem; border: 2px solid #6657ff; border-radius: 50%; }
.trust-grid article:last-child::before { border-color: #ff6d62; }
.trust-grid p { color: #505269; line-height: 1.65; margin: 0; }

@media (max-width: 820px) {
  .capture-choice-visual,
  .trust-grid { grid-template-columns: 1fr; }
  .capture-choice-card { min-height: 220px; }
}
