:root {
  --ink: #172431;
  --muted: #5f6d78;
  --line: #dce4e8;
  --paper: #ffffff;
  --soft: #f4f7f8;
  --blue: #2458a5;
  --blue-dark: #194477;
  --lime: #d2ee70;
  --mint: #edf5d8;
  --lavender: #edf3fa;
  --peach: #fff2e4;
  --sans: system-ui, "Segoe UI", Arial, sans-serif;
  --display: Georgia, "Times New Roman", serif;
}

.utility-bar { display: none; }
.header { height: 72px; position: sticky; top: 0; z-index: 12; background: #fff; border-bottom-color: var(--line); }
.nav { gap: clamp(18px, 2.2vw, 32px); }
.nav-link { height: 72px; }
.button { border-radius: 4px; }
.button-primary { background: var(--blue); }
.button-primary:hover { background: var(--blue-dark); }
.hero { min-height: 535px; }
.hero h1 { max-width: 720px; font-family: var(--display); font-weight: 700; letter-spacing: -.045em; }
.hero h1 em { color: var(--blue); }
.hero-art { background: #f2f6f7; border-radius: 3px; }
.hero-art:before, .hero-art:after { border-radius: 48%; border-color: #d2dfe3; }
.home-product-card { border-radius: 2px; transform: rotate(-1deg); box-shadow: 0 18px 42px #18334b15; }
.home-product-top b { color: var(--blue); }
.home-product-title { font-family: var(--display); font-size: 20px; }
.hero-offer-amount { margin: 18px 0 10px; color: var(--blue); font: 700 53px/.95 var(--display); letter-spacing: -.06em; }
.hero-offer-amount small { display: block; margin-top: 6px; color: var(--ink); font: 600 15px/1.3 var(--sans); letter-spacing: 0; }
.hero-offer-detail { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding: 8px 0; color: var(--muted); font-size: 10px; }
.hero-offer-detail strong { color: var(--ink); }
.art-spark { font-family: var(--display); font-weight: 700; }
.quickbar { background: #fff; }

.home-facts { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.home-facts > div { display: flex; flex-direction: column; gap: 3px; padding: 16px 18px; border-right: 1px solid var(--line); }
.home-facts > div:first-child { padding-left: 0; }
.home-facts > div:last-child { border-right: 0; }
.home-facts span { color: #73828d; font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.home-facts strong { font-size: 11px; font-weight: 650; }
.home-facts dt { color: #73828d; font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.home-facts dd { margin: 0; font-size: 11px; font-weight: 650; }
.home-bonus-flow { padding-top: 46px; }
.home-promo-strip { margin-bottom: 18px; }
.bonus-calculator { margin-bottom: 0; }
.section-heading h2, .local-panel h2, .responsible-panel h2, .callout h2 { font-family: var(--display); font-weight: 700; letter-spacing: -.025em; }
.offer-card, .offer-option, .product-card, .sport-card, .info-card { border-radius: 3px; }
.product-card { border-left: 3px solid var(--blue); }
.product-card:nth-child(2) { border-left-color: #829d21; }
.product-card:nth-child(3) { border-left-color: #b86f38; }
.sport-card { border-bottom: 2px solid #cbd8dd; }
.home-game-card, .game-directory-grid a, .related-card, .page-tile { border-radius: 2px; }
.home-game-card small { margin-top: 8px; color: #687783; font-size: 9px; line-height: 1.45; }
.home-game-card { min-height: 136px; }
.quick-start-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.quick-start-steps li { padding: 20px 18px 22px; border-right: 1px solid var(--line); }
.quick-start-steps li:first-child { padding-left: 0; }
.quick-start-steps li:last-child { border-right: 0; }
.quick-start-steps li > span { display: block; font: 700 18px/1.2 var(--display); }
.quick-start-steps p { color: var(--muted); font-size: 11px; line-height: 1.65; min-height: 54px; }
.quick-start-steps a { display: inline-block; color: var(--blue); font-size: 10px; font-weight: 750; margin-top: 3px; }
.quick-start-routes { display: flex; flex-wrap: wrap; gap: 8px 13px; }
.quick-start-action { margin-top: 19px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.quick-start-action p { margin: 0; font: 700 18px var(--display); }
.comparison-table-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--line); }
.operator-comparison { width: 100%; min-width: 660px; border-collapse: collapse; text-align: left; }
.operator-comparison th, .operator-comparison td { border-bottom: 1px solid #e7edef; padding: 13px 15px; font-size: 10px; vertical-align: top; }
.operator-comparison thead th { background: #edf3f5; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.operator-comparison tbody tr:last-child th, .operator-comparison tbody tr:last-child td { border-bottom: 0; }
.operator-comparison tbody th { min-width: 145px; font-weight: 750; }
.operator-comparison a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
.comparison-note { color: #74828c; font-size: 9px; margin: 10px 0 0; }

.page-promo { display: grid; grid-template-columns: 94px minmax(0, 1fr); gap: 18px; align-items: center; background: #f1f5f6; border-top: 1px solid #d8e2e5; border-bottom: 1px solid #d8e2e5; padding: 18px 20px; }
.page-promo--top { margin: 0 0 26px; }
.page-promo--rail { position: sticky; top: 94px; grid-template-columns: 1fr; gap: 12px; padding: 17px; }
.page-promo-art { height: 82px; background: var(--blue); color: #fff; display: grid; place-items: center; overflow: hidden; position: relative; }
.page-promo-art span { position: relative; z-index: 1; font: 700 28px/1 var(--display); }
.page-promo-art i { position: absolute; width: 115px; height: 115px; border: 1px solid #ffffff70; border-radius: 50%; transform: rotate(35deg) scaleX(.65); }
.page-promo .eyebrow { color: #60717b; font-size: 8px; letter-spacing: .1em; }
.page-promo .eyebrow > span { background: var(--blue); }
.page-promo h2 { font: 700 21px/1.2 var(--display); letter-spacing: -.02em; margin: 7px 0 5px; }
.page-promo p { color: var(--muted); font-size: 10px; line-height: 1.6; margin: 0 0 12px; }
.page-promo .button { min-height: 36px; font-size: 10px; }
.page-promo--rail .page-promo-art { height: 72px; }
.article-layout { grid-template-columns: minmax(0, 1fr) 250px; gap: 42px; }
.article-rail { display: flex; flex-direction: column; gap: 16px; }
.rail-links { border-radius: 2px; }
.article-next-action, .article-final-action { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 10px 0 28px 50px; }
.article-next-action p, .article-final-action p { margin: 0; color: var(--muted); font: 600 15px/1.35 var(--display); }
.article-final-action { margin: 35px 0 0; }
.article-final-action p { color: var(--ink); }
.game-facts { border-radius: 2px; }

.payment-page { overflow-x: clip; background: #fff; }
.payment-detail-hero, .payment-hub-hero { padding-top: 44px; padding-bottom: 24px; }
.payment-detail-copy { max-width: 880px; }
.payment-detail-hero h1, .payment-hub-hero h1 { max-width: 850px; margin: 12px 0 14px; font: 700 clamp(34px, 4.5vw, 54px)/1.05 var(--display); letter-spacing: -.035em; color: var(--ink); }
.payment-detail-hero .lede, .payment-hub-hero .lede { max-width: 790px; color: #425565; font-size: 16px; line-height: 1.65; }
.payment-featured { grid-template-columns: minmax(190px, 0.78fr) minmax(0, 1.22fr); align-items: stretch; max-width: 1050px; margin: 0 auto 30px; padding: 18px; background: #fff; border: 1px solid #dbe3e7; box-shadow: 0 18px 48px #1524310d; }
.payment-featured-visual { min-width: 0; overflow: hidden; background: #f2f6fa; }
.payment-featured-visual picture, .payment-featured-visual img { display: block; width: 100%; height: 100%; }
.payment-featured-visual img { min-height: 190px; object-fit: cover; }
.payment-featured-copy { align-content: center; padding: 20px 22px; }
.payment-featured-copy h2 { margin: 9px 0; font: 700 clamp(22px, 2.5vw, 30px)/1.15 var(--display); color: var(--ink); }
.payment-featured-copy p { color: var(--muted); font-size: 13px; line-height: 1.65; }
.payment-offer-mini { display: grid; gap: 4px; margin: 12px 0 16px; padding: 11px 13px; border-left: 3px solid #c1e76d; background: #f6f9f2; }
.payment-offer-mini strong { color: var(--ink); font: 700 17px/1.2 var(--display); }
.payment-offer-mini span { color: #526572; font-size: 11px; line-height: 1.5; }
.payment-detail-layout { max-width: 1100px; padding-top: 12px; padding-bottom: 40px; }
.payment-detail-body { min-width: 0; }
.payment-facts-section, .payment-steps-section, .payment-copy-section, .payment-alternatives, .payment-troubleshooting, .payment-related, .payment-source-note { margin: 34px 0; }
.payment-facts-section > h2, .payment-section-copy h2, .payment-related h2, .payment-source-note h2, .payment-faq h2 { max-width: 820px; margin: 8px 0 14px; color: var(--ink); font: 700 clamp(23px, 3vw, 34px)/1.14 var(--display); letter-spacing: -.02em; }
.payment-section-copy > p, .payment-copy-section p, .payment-compare-note, .payment-source-note > p { max-width: 820px; color: #405362; font-size: 14px; line-height: 1.78; }
.payment-copy-section h2 { max-width: 820px; margin: 0 0 12px; color: var(--ink); font: 700 clamp(21px, 2.6vw, 29px)/1.2 var(--display); letter-spacing: -.018em; }
.payment-table-wrap { width: 100%; overflow: hidden; border: 1px solid #dce4e8; background: #fff; }
.payment-facts-table, .payment-compare-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.payment-facts-table th, .payment-facts-table td, .payment-compare-table th, .payment-compare-table td { padding: 12px 14px; border-bottom: 1px solid #e5eaed; text-align: left; vertical-align: top; overflow-wrap: anywhere; line-height: 1.5; }
.payment-facts-table thead th, .payment-compare-table thead th { background: #f4f7f8; color: #263a49; font-size: 12px; }
.payment-facts-table tbody th, .payment-compare-table tbody th { color: #243745; font-size: 12px; font-weight: 700; }
.payment-facts-table tbody td, .payment-compare-table tbody td { color: #4c5f6b; font-size: 12px; }
.payment-facts-table th:first-child { width: 31%; }
.payment-compare-table th:first-child { width: 19%; }
.payment-table-wrap tr:last-child th, .payment-table-wrap tr:last-child td { border-bottom: 0; }
.payment-offer-note, .payment-compare-note { margin: 12px 0 0; color: #556873; font-size: 12px; line-height: 1.65; }
.payment-steps-section { padding: 25px; background: #f7f9fa; border: 1px solid #e5ebee; }
.payment-step-list { display: grid; gap: 0; margin: 20px 0; padding: 0; list-style: none; counter-reset: payment-step; }
.payment-step-list li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; align-items: start; padding: 13px 0; border-bottom: 1px solid #e1e8eb; }
.payment-step-list li:last-child { border-bottom: 0; }
.payment-step-list li > span { display: grid; place-items: center; width: 32px; height: 32px; background: #e5f3c5; color: #28435a; font: 700 12px var(--display); }
.payment-step-list li p { margin: 4px 0 0; color: #334957; font-size: 13px; line-height: 1.6; }
.payment-step-list li strong { color: var(--ink); }
.payment-inline-visual { max-width: 680px; margin: 20px auto; }
.payment-inline-visual picture, .payment-inline-visual img { display: block; width: 100%; }
.payment-inline-visual img { height: auto; aspect-ratio: 3 / 2; object-fit: cover; border: 1px solid #dfe7ea; }
.payment-inline-visual figcaption { margin-top: 7px; color: #667782; font-size: 11px; line-height: 1.5; }
.payment-inline-visual--small { max-width: 560px; margin-left: 0; }
.payment-mid-action { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; margin: 26px 0 34px; padding: 18px 20px; background: #f0f5e7; border: 1px solid #e1ebcf; }
.payment-mid-action > div { display: grid; gap: 4px; }
.payment-mid-action strong { color: var(--ink); font: 700 16px/1.25 var(--display); }
.payment-mid-action span { color: #586a74; font-size: 12px; line-height: 1.55; }
.payment-withdrawal-callout, .payment-document-callout { max-width: 840px; margin: 18px 0; padding: 16px 18px; background: #f6f8f9; border-left: 3px solid #83a7c0; }
.payment-withdrawal-callout strong, .payment-document-callout strong { color: var(--ink); font: 700 15px/1.3 var(--display); }
.payment-withdrawal-callout p, .payment-document-callout p { margin: 7px 0; }
.payment-withdrawal-callout a, .payment-document-callout a { color: #1551a3; font-size: 12px; font-weight: 700; text-decoration: none; }
.payment-troubleshooting-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.payment-troubleshooting-grid article { min-width: 0; padding: 16px; background: #f8fafb; border: 1px solid #e1e8eb; }
.payment-troubleshooting-grid h3 { margin: 0 0 8px; color: var(--ink); font: 700 15px/1.3 var(--display); }
.payment-troubleshooting-grid p { margin: 0; color: #4a5d68; font-size: 12px; line-height: 1.65; }
.payment-source-links { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 12px; }
.payment-source-links a { color: #1551a3; font-size: 11px; text-decoration: none; }
.payment-final-action { margin-top: 32px; }
.payment-related-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.payment-related-links a { display: flex; justify-content: space-between; gap: 12px; padding: 12px 14px; color: #234055; background: #f7f9fa; border: 1px solid #e3e9ec; text-decoration: none; font-size: 12px; line-height: 1.4; }
.payment-related-links a:hover, .payment-route-card:hover { border-color: #a9c57a; background: #fbfdf8; }
.payment-source-note { padding: 19px 21px; background: #f7f9fa; border: 1px solid #e2e8eb; }
.payment-sources-inline { margin-top: 36px; }
.payment-hub-hero { padding-top: 48px; }
.payment-hub-intro { display: flex; justify-content: space-between; gap: 22px; align-items: center; max-width: 1000px; margin-top: 22px; padding: 18px 20px; background: #f5f8f9; border: 1px solid #e2e8eb; }
.payment-hub-intro p { max-width: 720px; margin: 0; color: #455966; font-size: 13px; line-height: 1.7; }
.payment-hub-section { padding-top: 34px; padding-bottom: 38px; }
.payment-hub-tools { background: #f7f9fa; }
.payment-route-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.payment-route-grid--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.payment-route-card { position: relative; display: grid; gap: 8px; min-width: 0; min-height: 142px; padding: 19px; color: inherit; background: #fff; border: 1px solid #e0e7ea; text-decoration: none; transition: background .15s ease, border-color .15s ease; }
.payment-route-card strong { padding-right: 24px; color: var(--ink); font: 700 18px/1.2 var(--display); }
.payment-route-card p { margin: 0; color: #586b77; font-size: 12px; line-height: 1.55; }
.payment-route-number { color: #71903f; font: 700 11px var(--display); }
.payment-route-arrow { position: absolute; right: 17px; top: 17px; color: #56803b; }
.payment-hub-offer { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: 34px; margin-bottom: 34px; padding: 22px 24px; background: #f4f8e9; border: 1px solid #e2eccd; }
.payment-hub-offer h2 { margin: 7px 0; color: var(--ink); font: 700 24px/1.2 var(--display); }
.payment-hub-offer p { max-width: 720px; margin: 0; color: #50626d; font-size: 12px; line-height: 1.65; }
.payment-hub-offer-copy { max-width: 780px; }
.payment-hub-hero .section-link, .payment-hub-section .section-link { color: #1551a3; }
.payment-faq { margin-top: 38px; }
.payment-faq .faq-list { max-width: 900px; }

.menu-backdrop { display: none; }
.menu-toggle { align-items: center; justify-content: center; flex-direction: column; width: 39px; height: 39px; cursor: pointer; }
.menu-toggle span { width: 19px; margin: 2px; }
.engagement-dialog { width: min(460px, calc(100vw - 40px)); max-width: none; border: 1px solid #d6e0e4; border-radius: 3px; padding: 34px; color: var(--ink); box-shadow: 0 24px 90px #10263d38; }
.engagement-dialog::backdrop { background: #1524319c; }
.engagement-close { position: absolute; right: 12px; top: 10px; width: 34px; height: 34px; background: transparent; border: 0; color: #596b77; font-size: 24px; line-height: 1; cursor: pointer; }
.engagement-art { display: grid; place-items: center; width: 74px; height: 64px; margin-bottom: 18px; background: var(--lime); color: #172431; font: 700 21px var(--display); }
.engagement-dialog h2 { font: 700 28px/1.15 var(--display); letter-spacing: -.025em; margin: 11px 0; }
.engagement-dialog p { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 0 0 20px; }
.promo-modal-open .page-promo { visibility: hidden; }
.engagement-bottom-bar { display: none; }
[hidden] { display: none !important; }

@media (max-width: 900px) {
  .header { gap: 20px; }
  .nav { gap: 17px; }
  .home-facts > div { padding-inline: 12px; }
  .quick-start-steps li { padding-inline: 13px; }
  .article-layout { grid-template-columns: minmax(0, 1fr) 220px; gap: 26px; }
  .page-promo--rail { position: static; grid-template-columns: 72px minmax(0, 1fr); }
  .payment-route-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 701px) and (max-width: 1199px) {
  .article-layout { grid-template-columns: minmax(0, 1fr); }
  .article-rail { grid-row: 1; position: static; }
  .article-body { grid-row: 2; }
  .article-rail .page-promo--rail { position: static; grid-template-columns: 94px minmax(0, 1fr); margin-bottom: 18px; }
  .article-rail .rail-links { display: none; }
}

@media (max-width: 700px) {
  .header { height: 68px; gap: 8px; }
  .header .wordmark { order: 1; }
  .header-actions { order: 2; margin-left: auto; }
  .menu-toggle { display: flex; order: 3; margin-left: 3px; }
  .menu-backdrop:not([hidden]) { display: block; position: fixed; inset: 68px 0 0; z-index: 10; width: 100%; height: calc(100dvh - 68px); border: 0; padding: 0; background: #15243172; }
  .nav { display: none; position: fixed; top: 68px; left: 0; right: 0; z-index: 11; max-height: calc(100dvh - 68px); overflow-y: auto; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 20px 30px #10263d18; padding: 10px 20px 20px; flex-direction: column; align-items: stretch; gap: 0; }
  .nav.is-open { display: flex; }
  .nav-link { height: 49px; border-bottom: 1px solid #ebeff1; }
  .nav-link.is-active:after { left: auto; right: 0; width: 25px; }
  .menu-open { overflow: hidden; }
  .hero { min-height: unset; }
  .hero h1 { font-size: clamp(40px, 10vw, 52px); }
  .hero-offer-amount { font-size: 46px; }
  .home-facts { grid-template-columns: 1fr 1fr; }
  .home-facts > div { border-bottom: 1px solid var(--line); min-height: 65px; padding: 12px 10px; }
  .home-facts > div:nth-child(2) { border-right: 0; }
  .home-facts > div:nth-child(3), .home-facts > div:nth-child(4) { border-bottom: 0; }
  .home-facts > div:first-child { padding-left: 10px; }
  .home-bonus-flow { padding-top: 32px; }
  .page-promo--top-wrap { margin-bottom: 18px; }
  .page-promo--top, .page-promo--rail { grid-template-columns: 54px minmax(0, 1fr); gap: 12px; padding: 13px; margin-bottom: 20px; }
  .page-promo-art, .page-promo--rail .page-promo-art { height: 56px; }
  .page-promo h2 { font-size: 18px; }
  .page-promo p { font-size: 9px; }
  .quick-start-steps { grid-template-columns: 1fr 1fr; }
  .quick-start-steps li { padding: 16px 12px; border-bottom: 1px solid var(--line); }
  .quick-start-steps li:nth-child(2) { border-right: 0; }
  .quick-start-steps li:nth-child(3), .quick-start-steps li:nth-child(4) { border-bottom: 0; }
  .quick-start-steps li:first-child { padding-left: 12px; }
  .quick-start-steps p { min-height: auto; }
  .quick-start-action { align-items: flex-start; flex-direction: column; }
  .operator-comparison { min-width: 620px; }
  .article-rail { position: static; grid-row: 1; }
  .article-rail .page-promo { margin: 0; }
  .article-next-action, .article-final-action { margin-left: 0; align-items: flex-start; flex-direction: column; }
  .payment-detail-hero, .payment-hub-hero { padding-top: 30px; padding-bottom: 14px; }
  .payment-detail-hero h1, .payment-hub-hero h1 { font-size: clamp(31px, 9vw, 43px); }
  .payment-detail-hero .lede, .payment-hub-hero .lede { font-size: 14px; }
  .payment-featured { grid-template-columns: minmax(0, 1fr); padding: 11px; gap: 0; }
  .payment-featured-visual { max-height: 200px; }
  .payment-featured-visual img { min-height: 0; max-height: 200px; aspect-ratio: 3 / 2; object-fit: cover; }
  .payment-featured-copy { padding: 17px 11px 12px; }
  .payment-detail-layout { padding-top: 0; padding-bottom: 28px; }
  .payment-facts-section, .payment-steps-section, .payment-copy-section, .payment-alternatives, .payment-troubleshooting, .payment-related, .payment-source-note { margin: 25px 0; }
  .payment-facts-section > h2, .payment-section-copy h2, .payment-related h2, .payment-source-note h2, .payment-faq h2 { font-size: 24px; }
  .payment-facts-table th, .payment-facts-table td, .payment-compare-table th, .payment-compare-table td { padding: 9px 8px; font-size: 11px; }
  .payment-facts-table th:first-child { width: 31%; }
  .payment-steps-section { padding: 16px 12px; }
  .payment-step-list li { grid-template-columns: 34px minmax(0, 1fr); gap: 8px; }
  .payment-step-list li > span { width: 28px; height: 28px; }
  .payment-mid-action { grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 22px 0 28px; padding: 15px 13px; }
  .payment-mid-action .button { align-self: start; }
  .payment-troubleshooting-grid, .payment-related-links, .payment-route-grid, .payment-route-grid--compact { grid-template-columns: minmax(0, 1fr); }
  .payment-route-card { min-height: 0; padding: 16px; }
  .payment-hub-intro, .payment-hub-offer { align-items: flex-start; flex-direction: column; padding: 16px; }
  .payment-hub-intro .button, .payment-hub-offer .button { align-self: flex-start; }
  .payment-compare-table { display: block; }
  .payment-compare-table thead { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .payment-compare-table tbody { display: grid; gap: 8px; padding: 8px; }
  .payment-compare-table tbody tr { display: block; min-width: 0; border: 1px solid #e0e7ea; }
  .payment-compare-table tbody th[scope="row"] { display: block; padding: 10px; background: #f4f7f8; font-size: 12px; }
  .payment-compare-table tbody td { display: grid; grid-template-columns: minmax(82px, 34%) minmax(0, 1fr); gap: 8px; padding: 9px 10px; border-bottom: 1px solid #edf0f2; font-size: 11px; }
  .payment-compare-table tbody td::before { content: attr(data-label); color: #263a49; font-size: 10px; font-weight: 700; }
  .payment-compare-table tbody tr:last-child td:last-child { border-bottom: 0; }
  .payment-source-links { gap: 9px 12px; }
  .payment-hub-section { padding-top: 26px; padding-bottom: 28px; }
  .payment-hub-offer { margin-top: 20px; margin-bottom: 20px; }
  .payment-related-links a { padding: 11px 12px; }
  .engagement-dialog { display: none; }
  .engagement-bottom-bar:not([hidden]) { position: fixed; z-index: 20; inset: auto 10px max(10px, env(safe-area-inset-bottom)); display: grid; grid-template-columns: minmax(0, 1fr) auto 28px; gap: 8px; align-items: center; background: #fff; border: 1px solid #ccd9df; box-shadow: 0 10px 35px #10263d27; padding: 10px; }
  .engagement-bottom-bar > div { display: flex; flex-direction: column; min-width: 0; }
  .engagement-bottom-bar strong { font: 700 13px/1.2 var(--display); }
  .engagement-bottom-bar span { margin-top: 3px; color: var(--muted); font-size: 8px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .engagement-bottom-bar .button { min-height: 34px; padding-inline: 8px; font-size: 8px; gap: 5px; }
  .engagement-bottom-bar > button { background: transparent; border: 0; color: #526572; font-size: 20px; cursor: pointer; }
  .promo-floating-visible .page-promo { visibility: hidden; }
}

@media (max-width: 390px) {
  .header .wordmark-name { font-size: 14px; }
  .header-actions .button { font-size: 8px; }
  .home-facts strong { font-size: 10px; }
  .quick-start-steps li > span { font-size: 16px; }
  .payment-facts-table th, .payment-facts-table td { padding: 8px 6px; font-size: 10px; }
  .payment-compare-table tbody td { grid-template-columns: minmax(70px, 33%) minmax(0, 1fr); padding-inline: 8px; }
  .payment-featured-copy h2 { font-size: 20px; }
}
