/* Scoped transfer catalogue; keep the shared site design unchanged. */
.transfer-rates { scroll-margin-top: 110px; }
.transfer-rates .section-heading { max-width: 760px; }
.transfer-rates__tax { margin: 24px 0; max-width: 760px; font-size: 0.9rem; }
.transfer-rates table { width: 100%; min-width: 0; border-collapse: collapse; font-size: 1rem; }
.transfer-rates th, .transfer-rates td { padding: 18px 16px; border-bottom: 1px solid rgba(37,33,25,.16); }
.transfer-rates th { font-weight: 400; text-align: left; }
.transfer-rates tbody th { font-size: inherit; text-transform: none; letter-spacing: normal; line-height: 1.55; color: var(--color-ink); }
.transfer-rates thead th { font-size: 0.8rem; color: var(--color-muted); }
.transfer-rates tr > :first-child { padding-left: 0; }
.transfer-rates tr > :not(:first-child) { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.transfer-rates tr > :last-child { padding-right: 0; }
.transfer-rates__conditions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin-top: 36px; }
.transfer-rates__conditions h3 { margin: 0 0 12px; font-size: 1.4rem; }
.transfer-rates__conditions p, .transfer-rates__note { font-size: 0.9rem; line-height: 1.7; }
.transfer-rates__note { max-width: 900px; margin: 28px 0; }
@media (max-width: 759px) {
  .transfer-rates table { font-size: 0.85rem; }
  .transfer-rates th, .transfer-rates td { padding: 16px 6px; }
  .transfer-rates th:first-child { width: 46%; }
  .transfer-rates thead th { font-size: 0.7rem; }
  .transfer-rates__conditions { grid-template-columns: 1fr; gap: 24px; }
}
