.prose { max-width: 40rem; margin: 0 auto; padding: 24px 0 64px; }
.prose h1 { font-size: clamp(2rem, 6vw, 3rem); line-height: 1.08; margin: 0 0 14px; }
.prose h2 { font-size: 1.6rem; margin: 28px 0 8px; } .prose h3 { font: 500 1.25rem/1.2 var(--font-display); font-variant-numeric: lining-nums; color: var(--brand); margin: 18px 0 6px; }
.prose p, .prose li, .prose dd { max-width: 38rem; }
.prose blockquote { margin: 12px 0; padding: 8px 14px; border-left: 3px solid var(--flower); color: var(--ink-muted); }
.faq dt { font: 500 1.2rem/1.25 var(--font-display); font-variant-numeric: lining-nums; color: var(--brand); margin-top: 18px; } .faq dd { margin: 4px 0 0; }
.svc-list { list-style: none; padding: 0; margin: 0 0 8px; display: grid; gap: 10px; }
.svc-list a { display: grid; gap: 2px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r-md); text-decoration: none; color: var(--ink); background: var(--surface-2); }
@media (hover: hover) { .svc-list a:hover { border-color: var(--border-strong); } }
.svc-n { font: 500 1.375rem/1.15 var(--font-display); font-variant-numeric: lining-nums; color: var(--brand); } .svc-p { color: var(--ink-muted); font-size: .9rem; }
.foot-merchant, .foot-legal { font-size: .8125rem; }

.card-page { text-align: center; } .coin-hero { display: block; margin: 0 auto 12px; filter: drop-shadow(0 10px 18px rgba(74,36,51,.3)); } .card-page .lead { margin-inline: auto; }
