/* Deplexify Compliance — AML/CFT page only. Loaded AFTER compliance.css, which
   does all the heavy lifting; this is just the two-tier price cards and the
   three-step strip, neither of which the CHAS page needed.
   Same rule as compliance.css: plain, high contrast, stacks on a phone. */

.deadline {
  background: var(--warn-bg);
  border: 1px solid var(--warn-line);
  border-radius: 10px;
  padding: 12px 16px;
  margin: 0 0 16px;
  font-size: 16px;
}

.steps { list-style: none; counter-reset: step; padding: 0; margin: 0; }
.steps li {
  counter-increment: step;
  position: relative;
  padding: 0 0 16px 44px;
  margin: 0;
}
.steps li:last-child { padding-bottom: 0; }
.steps li::before {
  content: counter(step);
  position: absolute; left: 0; top: 1px;
  width: 30px; height: 30px; line-height: 30px;
  border-radius: 50%;
  background: var(--accent); color: #fff;
  font-weight: 700; font-size: 15px; text-align: center;
}
.steps strong { display: block; }

.tiers { display: flex; gap: 16px; margin: 4px 0 0; }
.tier {
  flex: 1; min-width: 0;
  border: 1px solid var(--line); border-radius: 10px;
  padding: 16px;
  background: var(--bg);
}
.tier h3 { margin: 0 0 4px; font-size: 17px; }
.tier .price { font-size: 21px; font-weight: 700; margin: 0 0 2px; }
.tier .launch { color: var(--muted); font-size: 14px; margin: 0 0 10px; }
.tier ul { padding-left: 20px; margin: 0; font-size: 15.5px; }
.tier li { margin-bottom: 6px; }
.tier li:last-child { margin-bottom: 0; }
@media (max-width: 560px) { .tiers { display: block; } .tier { margin-bottom: 16px; } }

/* The trust block sits between the pitch and the form — quieter than a
   callout, because it is reassurance rather than a warning. */
.trust {
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
  padding: 20px; margin: 20px 0;
}
.trust h2 { font-size: 18px; margin: 0 0 8px; }
.trust p { margin: 0 0 10px; font-size: 16px; }
.trust p:last-child { margin-bottom: 0; }
