/* P11 uses the approved MatBet visual system. */
.page-payments .breadcrumbs { padding-block: 18px 2px; color: var(--muted); font-size: calc(14px * var(--text-scale, 1)); line-height: 1.6; }
.page-payments .breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.page-payments .breadcrumbs li + li::before { content: "→"; margin-inline-end: 8px; color: var(--muted); }
.page-payments .breadcrumbs a { text-decoration: underline; text-underline-offset: 3px; }
.page-payments .breadcrumbs a:hover, .page-payments .breadcrumbs a:focus-visible { color: var(--yellow); }
.page-payments .article-section .table-wrap { overflow-x: auto; }
.page-payments .article-section:not(#author-details) .data-table { min-width: 800px; }
.page-payments .article-section, .page-payments .facts { scroll-margin-top: 84px; }
.page-payments .author-identity h2 { font: 800 calc(19px * var(--text-scale, 1))/normal Inter,sans-serif; color: var(--text); margin-bottom: 4px; }
@media (max-width: 600px) { .page-payments .author-identity h2 { font-size: calc(21px * var(--text-scale, 1)); font-weight: 900; } }
.page-payments .steps .step-copy { flex: 1; min-width: 0; }

.page-payments #author-details .author-table { min-width: 0; width: 100%; table-layout: fixed; }
.page-payments #author-details .table-wrap { overflow-x: visible; }
.page-payments #author-details .author-table th, .page-payments #author-details .author-table td { overflow-wrap: anywhere; }
.page-payments .hero-character { width: 540px; height: 565px; right: -65px; }
@media (min-width: 981px) and (max-width: 1395px) {
  .page-payments .hero { height: 760px; }
  .page-payments .hero-copy { width: 53%; }
  .page-payments .hero-character { width: 440px; height: 465px; right: -135px; }
}
@media (min-width: 601px) and (max-width: 980px) {
  .page-payments .hero { height: 960px; }
  .page-payments .hero-character { width: 450px; height: 472px; right: auto; }
}
@media (max-width: 600px) {
  .page-payments .hero { height: 910px; }
  .page-payments .hero-character { width: 372px; height: 390px; right: auto; }
}
.page-payments .rating-row .rating-track > span { width: var(--payment-score-width) !important; }
