/* How it works rows + Trust privacy subsection (2026-09-26) */
.pulse-row-label {
  font-family: inherit;
  font-size: 0.82rem; font-weight: 600; letter-spacing: 0.04em;
  text-transform: uppercase; color: var(--muted);
  margin: 0 0 0.6rem;
}
.pulse-track + .pulse-row-label { margin-top: 1.6rem; }
/* Step icons (Media Bot, 36px) */
.pulse-card .step-icon {
  display: block; width: 36px; height: 36px; margin: 0 0 0.55rem;
}
.pulse-card { min-width: 0; }
.pulse-card p { overflow-wrap: anywhere; }

.trust-card .trust-privacy {
  border-top: 1px solid var(--line);
  padding-top: 1rem;
  margin-top: 0.1rem;
}
.trust-card .trust-privacy h3 {
  font-family: Fraunces, Georgia, serif;
  font-size: 1.15rem; letter-spacing: -0.01em;
  margin: 0 0 0.4rem; color: var(--ink);
}
.trust-card .trust-privacy { display: grid; grid-template-columns: 80px minmax(0, 1fr); column-gap: 1rem; align-items: start; }
.trust-card .trust-privacy > .trust-illustration { grid-row: 1 / span 3; width: 80px; height: 80px; display: block; }
.trust-card .trust-privacy > :not(.trust-illustration) { grid-column: 2; }
@media (max-width: 480px) {
  .trust-card .trust-privacy { grid-template-columns: 1fr; }
  .trust-card .trust-privacy > .trust-illustration { grid-row: auto; width: 72px; height: 72px; margin-bottom: 0.5rem; }
  .trust-card .trust-privacy > :not(.trust-illustration) { grid-column: 1; }
}
.trust-card .trust-privacy ul { margin-bottom: 0.75rem; }
.trust-card .trust-privacy a { color: var(--accent); overflow-wrap: anywhere; }
.trust-card .trust-links { margin: 0; font-size: 0.95rem; color: var(--muted); }
.trust-card .trust-links a { font-weight: 600; }
