.rf-page{--rf-bg:#fff;--rf-ink:#06244c;--rf-muted:#496486;--rf-line:#c7d9f5;--rf-tint:#eef4ff;--rf-blue:#0758da}.rf-page .rf-panel{margin:32px clamp(18px,4vw,60px);padding:clamp(24px,3vw,42px);border:1px solid var(--rf-line);border-radius:28px;background:linear-gradient(135deg,var(--rf-bg),var(--rf-tint));box-shadow:0 20px 50px -40px #154c99}.rf-page h2{color:var(--rf-ink);font-size:clamp(27px,2.5vw,36px);line-height:1.2;letter-spacing:-.025em;margin:8px 0 22px}.rf-page p{line-height:1.8;color:var(--rf-muted);font-size:16px}.rf-eyebrow{color:var(--rf-blue);font-size:13px;font-weight:750;letter-spacing:.05em}.rf-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:54px 60px;min-height:580px;gap:32px;background:radial-gradient(ellipse at 85% 45%,#d5e4ff,transparent 62%)}.rf-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.rf-hero-caption{font-size:13px!important}.rf-page .premium-hero-visual{aspect-ratio:1;max-height:540px}.rf-product{font-size:14px!important;line-height:1.4!important;margin:8px 0 0!important}.rf-page .rf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px clamp(18px,4vw,60px)}.rf-page .rf-card{width:auto;min-width:0;display:flex;flex-direction:column}.rf-page .rf-card .credit-card__header{min-height:150px;padding-right:90px}.rf-page .rf-card .brand{align-items:flex-start}.rf-page .rf-card .brand__text{min-width:0}.rf-page .rf-card h3{font-size:21px;overflow-wrap:anywhere}.rf-page .rf-card .bank-loan-art{width:80px;height:80px;right:14px}.rf-page .rf-card .card-proof{margin-top:12px}.rf-page .rf-card .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-page .rf-card .rf-metric{font-size:17px;line-height:1.6;overflow-wrap:anywhere;white-space:normal}.rf-page .rf-card-note{padding:22px 0;flex:1}.rf-card-note strong{color:var(--rf-ink);font-size:15px}.rf-card-note p{margin:12px 0;font-size:14px}.rf-card-note .rf-verified{font-size:12px}.rf-page .rf-card .credit-card__footer{display:flex;flex-direction:column;gap:10px}.rf-page .rf-card .credit-card__footer>*{width:100%;white-space:normal;text-align:center;min-height:48px}.rf-page .rf-card .offer-details{margin-top:18px}.rf-page .rf-card .offer-details p{font-size:14px}.rf-table-wrap{overflow:auto;max-width:100%;outline-offset:3px}.rf-table-wrap table{border-collapse:collapse;font-size:13px;width:100%;color:var(--rf-ink)}.rf-table-wrap th,.rf-table-wrap td{padding:10px 8px;border-bottom:1px solid var(--rf-line);text-align:left;min-width:95px}.rf-table-wrap:focus-visible{outline:3px solid var(--rf-blue)}.rf-brand{background:linear-gradient(145deg,#3477dc,#143572)!important;color:#fff!important;font-size:20px!important}.rf-filters,.rf-calc-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0}.rf-page label{font-size:14px;font-weight:650;color:var(--rf-ink);min-width:0}.rf-page .rf-filters :is(input,select),.rf-page .rf-calc-inputs input{display:block;width:100%;max-width:100%;box-sizing:border-box;background:var(--rf-bg);border:1px solid var(--rf-line);border-radius:12px;padding:14px 12px;color:var(--rf-ink);margin-top:10px;min-height:50px;font:inherit}.rf-page :is(input,select,button,a):focus-visible{outline:3px solid var(--rf-blue);outline-offset:3px}.rf-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.rf-page [hidden]{display:none!important}.rf-page .rf-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.rf-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.rf-result-grid>div{border:1px solid var(--rf-line);border-radius:18px;padding:22px;background:var(--rf-bg)}.rf-result-grid strong{display:block;font-size:clamp(22px,2vw,30px);color:var(--rf-ink);margin-top:14px}.rf-result-grid span{font-size:14px;color:var(--rf-muted)}#rf-calc-error,#rf-filter-error{color:#ad2036;font-weight:650}.rf-page .rf-calculator-note{font-size:14px}.rf-page .rf-intro>p{max-width:1050px}.rf-page .rf-disclaimer p{font-size:14px}#rf-dialog{width:min(1050px,calc(100% - 32px));max-height:85vh;box-sizing:border-box;border:1px solid #b4cdef;border-radius:24px;padding:28px;background:#fff;color:#06244c}#rf-dialog::backdrop{background:#02132bb8;backdrop-filter:blur(5px)}.rf-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.rf-dialog-head h2{font-size:27px;margin:0}.rf-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rf-compare-grid article{padding:24px;border:1px solid #b4cdef;border-radius:18px;background:#f3f7ff}.rf-compare-grid h3{font-size:20px}.rf-compare-grid p{line-height:1.7}.rf-compare-grid a{color:#0758da;text-decoration:underline}.rf-page .rf-card .brand__logo{flex-shrink:0}
html[data-theme="dark"] .rf-page{--rf-bg:#0c1d35;--rf-ink:#e8f2ff;--rf-muted:#b1c9e7;--rf-line:#344f74;--rf-tint:#102848;--rf-blue:#8bc3ff}html[data-theme="dark"] .rf-hero{background:radial-gradient(ellipse at 85% 45%,#102e59,transparent 62%)}html[data-theme="dark"] #rf-dialog{background:#0c1d35;color:#e8f2ff;border-color:#344f74}html[data-theme="dark"] .rf-compare-grid article{background:#102848;border-color:#344f74}html[data-theme="dark"] .rf-compare-grid a{color:#8bc3ff}html[data-theme="dark"] :is(#rf-calc-error,#rf-filter-error){color:#ffaeb9}
@media(max-width:1280px){.rf-page .rf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-page .rf-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.rf-page .rf-grid,.rf-page .rf-guide,.rf-result-grid,.rf-compare-grid{grid-template-columns:1fr}.rf-hero{grid-template-columns:1fr}.rf-page .rf-panel{margin:24px 18px;padding:26px 22px}.rf-page .rf-grid{margin:24px 18px}.rf-page .rf-hero .premium-hero-visual{aspect-ratio:1.2;max-height:480px}.rf-page .rf-card .credit-card__header{min-height:130px}.rf-dialog-head{align-items:flex-start}#rf-dialog{padding:20px}}@media(max-width:480px){.rf-filters,.rf-calc-inputs{grid-template-columns:1fr;gap:18px}.rf-page .rf-panel{margin:20px 12px;padding:24px 18px}.rf-page .rf-grid{margin:24px 12px}.rf-page .rf-card{padding:22px 18px}.rf-page .rf-card .credit-card__header{padding-right:75px}.rf-page .rf-card .bank-loan-art{width:65px;height:65px;right:0}.rf-page .rf-card h3{font-size:19px}.rf-page .rf-card .brand__logo{width:38px;height:38px}.rf-page .rf-card .rf-metric{font-size:15px}.rf-page .rf-card .card-proof{width:auto}.rf-dialog-head{flex-direction:column}}
html body .rf-page .button--accent{background:linear-gradient(180deg,#1b6cff,#0753ce)!important;color:#fff!important}html body .rf-page .button--outline{background:var(--rf-bg)!important;color:var(--rf-blue)!important;border-color:var(--rf-line)!important}html body .rf-page .home-nav>a,html body .rf-page .home-topbar a{color:var(--rf-ink)!important}.rf-page .rf-hero-actions .button{width:auto;min-width:210px}.rf-page .rf-card .credit-card__header{display:block}.rf-page .rf-card .credit-card__header .brand{display:flex}.rf-page .rf-card .offer-details table{word-break:normal}
html[data-theme="light"] body:has(.rf-page) :is(.home-nav a,.home-nav button,.home-topbar a){color:#06244c!important}
html[data-theme="light"] body:has(#main-content.rf-page) :is(.home-nav a,.home-nav button,.home-topbar a){color:#06244c!important}
html[data-theme="light"] #main-content.rf-page .rf-hero-actions .button--outline{background:#fff!important;color:#0758da!important;border-color:#b7cff3!important}
html[data-theme="dark"] #main-content.rf-page .rf-hero-actions .button--outline{background:#0c1d35!important;color:#8bc3ff!important;border-color:#344f74!important}
html[data-theme="light"] body .rf-page .rf-hero-actions .button--outline{background:#fff!important;color:#0758da!important;border-color:#b7cff3!important}
html[data-theme="dark"] body .rf-page .rf-hero-actions .button--outline{background:#0c1d35!important;color:#8bc3ff!important;border-color:#344f74!important}
.rf-page .rf-cost-confirm{display:flex;gap:12px;align-items:flex-start;line-height:1.6;padding:18px;border:1px solid var(--rf-line);border-radius:16px;background:var(--rf-bg)}.rf-page .rf-cost-confirm input{flex:0 0 auto;width:20px;height:20px;margin-top:2px;accent-color:var(--rf-blue)}

#main-content.rf-page .rf-card>.credit-compare{position:relative!important;inset:auto!important;align-self:flex-end;margin:0 0 18px!important;flex:0 0 auto}
