/* ──────────────────────────────────────────────────────────
   ДеньгИИ — стили страниц сравнения /alternatives/*
   ────────────────────────────────────────────────────────── */

.versus-grid { display: grid; gap: 32px; padding-bottom: 60px; }

.verdict-card {
  background: #fff;
  border: 1px solid var(--line-cream);
  border-radius: 24px;
  padding: 32px 36px;
}
.verdict-card h2 { margin: 0 0 16px; font-size: 22px; letter-spacing: -.02em; }
.verdict-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.verdict-list li {
  padding: 12px 16px;
  background: var(--cream-2);
  border-radius: 12px;
  font-size: 15px;
  line-height: 1.55;
  display: flex;
  gap: 12px;
}
.verdict-list li::before {
  content: "→";
  color: var(--coral);
  font-weight: 700;
  flex-shrink: 0;
}

table.cmp {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid var(--line-cream);
  border-radius: 24px;
  overflow: hidden;
  font-size: 15px;
}
table.cmp th, table.cmp td {
  padding: 16px 20px;
  text-align: left;
  border-bottom: 1px solid var(--line-cream);
  vertical-align: top;
}
table.cmp tr:last-child th, table.cmp tr:last-child td { border-bottom: 0; }
table.cmp thead th {
  background: var(--cream-2);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink);
  font-weight: 600;
}
table.cmp th.row-label {
  background: var(--cream);
  font-weight: 600;
  color: var(--ink);
  width: 28%;
  font-family: inherit;
  font-size: 14px;
  letter-spacing: normal;
  text-transform: none;
}
table.cmp td.win {
  background: rgba(255, 90, 69, .06);
  color: var(--ink);
}
table.cmp td b { color: var(--ink); font-weight: 600; }

.when-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.when-card {
  background: #fff;
  border: 1px solid var(--line-cream);
  border-radius: 24px;
  padding: 32px 32px 28px;
}
.when-card.us {
  border-color: rgba(255, 90, 69, .35);
  background: rgba(255, 90, 69, .04);
}
.when-card h3 { margin: 0 0 14px; font-size: 20px; letter-spacing: -.01em; }
.when-card ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.when-card li {
  font-size: 15px;
  line-height: 1.55;
  color: var(--ink-2);
  padding-left: 22px;
  position: relative;
}
.when-card li::before {
  content: "•";
  position: absolute;
  left: 4px;
  top: 0;
  color: var(--coral);
  font-weight: 700;
}

.faq-mini { display: grid; gap: 14px; }
.faq-mini details {
  background: #fff;
  border: 1px solid var(--line-cream);
  border-radius: 16px;
  overflow: hidden;
}
.faq-mini details[open] { border-color: rgba(255, 90, 69, .4); }
.faq-mini summary {
  padding: 18px 22px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  color: var(--ink);
}
.faq-mini summary::-webkit-details-marker { display: none; }
.faq-mini summary::after {
  content: "+";
  float: right;
  color: var(--coral);
  font-weight: 700;
}
.faq-mini details[open] summary::after { content: "−"; }
.faq-mini .body {
  padding: 0 22px 20px;
  font-size: 15px;
  color: var(--ink-2);
  line-height: 1.65;
}

.cta-final {
  margin-top: 40px;
  padding: 56px 40px;
  background: var(--ink);
  color: var(--cream);
  border-radius: 28px;
  text-align: center;
}
.cta-final h2 {
  margin: 0 0 12px;
  font-size: 28px;
  letter-spacing: -.02em;
  color: var(--cream);
}
.cta-final p {
  margin: 0 0 28px;
  color: rgba(242, 230, 213, .7);
  font-size: 16px;
}
.cta-final .appstore-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--coral);
  color: #fff;
  padding: 14px 28px;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 600;
}

h2.section-h {
  font-size: 28px;
  letter-spacing: -.02em;
  margin: 60px 0 20px;
}
h2.section-h em { color: var(--coral); font-style: normal; }

@media (max-width: 720px) {
  .when-grid { grid-template-columns: 1fr; }
  table.cmp th, table.cmp td { padding: 12px 14px; font-size: 14px; }
  table.cmp th.row-label { width: 35%; }
  h2.section-h { font-size: 22px; margin: 40px 0 16px; }
  .verdict-card, .when-card, .cta-final { padding: 24px 22px; }
  .cta-final { padding: 36px 22px; }
}
