/* TogetherFX — long-form content pages (transparency, legal notice). */

.prose {
  max-width: 46rem;
}

.prose__header {
  margin-bottom: var(--space-5);
}

.prose section {
  margin-bottom: var(--space-5);
}

.prose h2 {
  font-size: 1.375rem;
}

.prose ul {
  margin: 0 0 var(--space-3);
  padding-left: 1.25rem;
}

.prose li {
  margin-bottom: var(--space-2);
}

.prose li::marker {
  color: var(--accent);
}

.notice {
  border-left: 3px solid var(--accent);
}

.notice p:last-child {
  margin-bottom: 0;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* ---------- Comparison table (affiliates / copiers) ---------- */

.compare {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--space-4);
  font-size: var(--font-size-base);
}

.compare th,
.compare td {
  padding: var(--space-3);
  border-bottom: var(--hairline);
  text-align: left;
  vertical-align: top;
}

.compare thead th {
  color: var(--accent);
  font-weight: 600;
}

.compare tbody th {
  color: var(--text-muted);
  font-weight: 600;
  width: 22%;
}

/* Mobile: each row becomes a card, each cell names its column. */
@media (max-width: 639px) {
  .compare thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }

  .compare,
  .compare tbody,
  .compare tr,
  .compare th,
  .compare td {
    display: block;
    width: auto;
  }

  .compare tr {
    background: var(--surface);
    border: var(--hairline);
    border-radius: var(--radius);
    padding: var(--space-3);
    margin-bottom: var(--space-3);
  }

  .compare th,
  .compare td {
    padding: 0;
    border: 0;
  }

  .compare tbody th {
    width: auto;
    color: var(--text);
    margin-bottom: var(--space-2);
  }

  .compare td + td {
    margin-top: var(--space-2);
  }

  .compare td::before {
    content: attr(data-label);
    display: block;
    color: var(--accent);
    font-size: var(--font-size-small);
    font-weight: 600;
  }
}
