:root {
  --red-900: #52000b;
  --red-800: #7a0011;
  --red-700: #a60018;
  --red-600: #d5001f;
  --red-500: #ff1736;
  --ink: #120006;
  --ink-2: #1f1115;
  --panel: #ffffff;
  --paper: #f5f6f8;
  --line: rgba(18, 0, 6, .12);
  --muted: #6b6266;
  --text: #20171a;
  --white: #ffffff;
  --gold: #f3c44f;
  --shadow: 0 18px 45px rgba(82, 0, 11, .14);
}

*, *::before, *::after { box-sizing: border-box; }
html, body { width: 100%; max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, #fff 0, #f7f7f8 34%, #fff 100%);
}
img, picture, video, canvas, svg { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 18px; color: #3d3337; line-height: 1.72; }
.container, .header-container, .hero-container, .page-container, .content-wrap { width: min(100% - 32px, 1180px); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(166,0,24,.14); box-shadow: 0 10px 28px rgba(82,0,11,.07); backdrop-filter: blur(16px); }
.header-inner { min-height: 76px; display: flex; align-items: center; gap: 20px; }
.logo { display: inline-flex; align-items: center; gap: 10px; min-width: max-content; font-weight: 900; font-size: 24px; color: var(--red-800); }
.logo-mark { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 8px; color: var(--white); background: linear-gradient(135deg,var(--red-900),var(--red-500)); box-shadow: 0 12px 26px rgba(213,0,31,.28); font-size: 13px; letter-spacing: 0; }
.main-nav { flex: 1; display: flex; justify-content: center; gap: 18px; white-space: nowrap; font-size: 14px; font-weight: 750; color: #51464a; }
.main-nav a { padding: 12px 0; transition: color .2s ease; }
.main-nav a:hover, .active-link { color: var(--red-600); }
.header-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.lang-switch { min-height: 40px; padding: 9px 12px; border: 1px solid rgba(213,0,31,.22); border-radius: 8px; color: var(--red-800); background: #fff4f6; font-weight: 850; }
.btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 8px; padding: 12px 18px; font-weight: 900; line-height: 1.15; text-align: center; cursor: pointer; transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: var(--white); background: linear-gradient(135deg,var(--red-700),var(--red-500)); box-shadow: 0 14px 30px rgba(213,0,31,.3); }
.btn-primary:hover { box-shadow: 0 18px 38px rgba(213,0,31,.38); }
.btn-secondary { color: var(--red-700); border: 1px solid rgba(213,0,31,.28); background: #fff; }
.btn-secondary:hover { color: var(--white); background: var(--red-700); border-color: var(--red-700); }
.menu-toggle { display: none; width: 44px; height: 44px; border-radius: 8px; border: 1px solid rgba(213,0,31,.22); background: #fff4f6; color: var(--red-800); font-size: 24px; }
.mobile-cta-row { display: none; padding: 0 16px 14px; }
.mobile-menu { display: none; }
main { padding-top: 0; }
.hero, .page-hero { position: relative; margin: 0; padding: clamp(44px, 6vw, 78px) 0 clamp(50px, 7vw, 90px); color: var(--white); background: radial-gradient(circle at 76% 22%, rgba(255,23,54,.46), transparent 30%), radial-gradient(circle at 14% 12%, rgba(243,196,79,.16), transparent 30%), linear-gradient(135deg,#1a0008 0,#6b0010 46%,#c9001e 100%); overflow: hidden; }
.hero::before, .page-hero::before { content: ""; position: absolute; inset: -40% -10% auto auto; width: min(620px, 70vw); height: min(620px, 70vw); border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.28), transparent 58%); animation: heroGlow 8s ease-in-out infinite alternate; pointer-events: none; }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,520px); gap: clamp(28px, 5vw, 58px); align-items: center; }
.hero-copy, .hero-container { position: relative; z-index: 1; }
.hero-kicker, .eyebrow { color: #ffe0e5; font-weight: 900; text-transform: uppercase; font-size: 13px; letter-spacing: 0; margin-bottom: 14px; }
.hero h1, .page-hero h1, h1 { margin: 0 0 22px; font-size: clamp(40px, 4.6vw, 66px); line-height: 1.05; letter-spacing: 0; text-wrap: balance; }
h2 { margin: 0 0 18px; font-size: clamp(26px, 3vw, 40px); line-height: 1.16; color: var(--ink); letter-spacing: 0; }
h3 { margin: 0 0 12px; font-size: 22px; line-height: 1.2; color: var(--ink); }
.lead, .hero-intro, .hero-copy p, .hero-summary p { max-width: 780px; color: rgba(255,255,255,.88); font-size: clamp(16px, 1.45vw, 20px); }
.hero-actions, .hero-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.hero-image, .hero-visual, .visual, .card-image, .article-image, .hero-banner { overflow: hidden; border-radius: 8px; box-shadow: var(--shadow); background: rgba(255,255,255,.08); }
.hero-image, .hero-visual { width: 100%; aspect-ratio: 16 / 10; border: 1px solid rgba(255,255,255,.24); transform: translateY(0); animation: floatCard 7s ease-in-out infinite; }
.hero-banner { position: relative; margin: 24px 0; width: 100%; aspect-ratio: 16 / 7; border: 1px solid rgba(255,255,255,.22); }
.visual img, .hero-image img, .hero-visual img, .card-image img, .article-image img, .hero-banner img { width: 100%; height: 100%; object-fit: cover; display: block; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; color: rgba(255,255,255,.74); font-size: 14px; }
.breadcrumbs a { color: #fff; font-weight: 800; }
.article-meta, .meta, .meta-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; }
.article-meta span, .meta span, .meta-row span { padding: 8px 10px; border-radius: 8px; color: #fff; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.18); }
section { margin-block: clamp(40px, 6vw, 76px); }
.page-hero + .content-wrap, .hero + .content-wrap { margin-top: clamp(34px, 5vw, 64px); }
.article-content { max-width: 920px; }
.article-content a:not(.btn), .faq-item a:not(.btn) { color: var(--red-700); font-weight: 850; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.grid.two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.card, .guide-card, .article-card, .content-card, .cta-panel { border: 1px solid var(--line); border-radius: 8px; background: var(--panel); box-shadow: 0 16px 34px rgba(18,0,6,.08); }
.card, .guide-card, .article-card, .content-card { padding: clamp(20px, 3vw, 34px); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.card:hover, .guide-card:hover, .article-card:hover, .content-card:hover { transform: translateY(-3px); border-color: rgba(213,0,31,.28); box-shadow: 0 20px 46px rgba(82,0,11,.13); }
.cta-panel { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 20px; padding: clamp(22px, 3vw, 34px); background: linear-gradient(135deg,#fff,#fff3f5); border-left: 5px solid var(--red-600); }
.cta-panel h2 { font-size: clamp(24px, 2.4vw, 34px); }
.pill-list { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; list-style: none; margin: 20px 0 0; }
.pill-list li { padding: 10px 12px; border-radius: 8px; color: var(--red-800); background: #fff1f3; border: 1px solid rgba(213,0,31,.16); }
.table-scroll { width: 100%; overflow-x: auto; border-radius: 8px; border: 1px solid var(--line); background: #fff; }
table { width: 100%; min-width: 620px; border-collapse: collapse; }
th, td { padding: 15px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; color: #33282c; }
th { color: var(--ink); background: #fff0f2; }
.section-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 24px; }
.tab-button { min-height: 42px; border-radius: 8px; border: 1px solid rgba(213,0,31,.2); background: #fff; color: var(--red-800); padding: 10px 14px; font-weight: 850; cursor: pointer; }
.tab-button[aria-selected="true"] { background: var(--red-700); color: #fff; border-color: var(--red-700); }
.tab-panel { display: none; }
.tab-panel.active { display: block; }
.faq-item { padding: 20px 0; border-bottom: 1px solid var(--line); }
.faq-item h3 { color: var(--red-800); }
.notice { border-left: 4px solid var(--red-600); padding: 18px 20px; border-radius: 8px; background: #fff1f3; color: #34272b; }
.site-footer { margin-top: 80px; padding: 42px 0; color: rgba(255,255,255,.76); background: linear-gradient(135deg,#130006,#33000b 56%,#5a0010); }
.site-footer p, .site-footer h3 { color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.2fr repeat(3,1fr); gap: 24px; }
.footer-grid a { display: block; margin: 8px 0; color: rgba(255,255,255,.86); }
.footer-grid .logo { color: #fff; display: inline-flex; }
.footer-cta { display: inline-flex !important; margin-top: 8px !important; }
@keyframes heroGlow { from { transform: translate3d(0,0,0) scale(1); opacity: .65; } to { transform: translate3d(-30px,24px,0) scale(1.08); opacity: .95; } }
@keyframes floatCard { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@media (max-width: 1200px) { .main-nav { gap: 13px; font-size: 13px; } .hero-grid { grid-template-columns: minmax(0,1fr) minmax(320px,470px); } }
@media (max-width: 1024px) { .main-nav { display: none; } .menu-toggle { display: inline-grid; place-items: center; } .header-inner { min-height: 70px; padding-block: 10px; } .mobile-menu { width: min(100% - 32px, 1180px); margin-inline: auto; padding: 0 0 16px; } .mobile-menu.open { display: block; animation: menuOpen .18s ease-out; } .mobile-menu a { display: block; padding: 13px 0; border-top: 1px solid rgba(213,0,31,.12); color: #3d3337; font-weight: 800; } .hero-grid { grid-template-columns: 1fr; } .hero-image, .hero-visual { max-width: 760px; } .footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@keyframes menuOpen { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 768px) { .container, .header-container, .hero-container, .page-container, .content-wrap { width: min(100% - 28px, 1180px); } .logo { font-size: 21px; } .logo-mark { width: 36px; height: 36px; } .header-actions .desktop-cta { display: none; } .mobile-cta-row { display: block; background: rgba(255,255,255,.94); } .mobile-cta-row .btn { width: 100%; } .hero, .page-hero { padding: 34px 0 48px; } .hero h1, .page-hero h1, h1 { font-size: clamp(34px, 10vw, 48px); line-height: 1.08; } .hero-banner { aspect-ratio: 16 / 10; } .grid, .grid.two, .footer-grid, .cta-panel { grid-template-columns: 1fr; } .cta-panel .btn { width: 100%; } .section-tabs { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 8px; } .tab-button { white-space: nowrap; } }
@media (max-width: 480px) { .container, .header-container, .hero-container, .page-container, .content-wrap { width: min(100% - 24px, 1180px); } .header-inner { gap: 10px; } .logo { font-size: 19px; } .lang-switch { min-height: 38px; padding: 8px 10px; } .menu-toggle { width: 40px; height: 40px; } .btn { width: 100%; padding-inline: 12px; } .header-actions .btn, .header-actions .lang-switch, .header-actions .menu-toggle { width: auto; } .hero h1, .page-hero h1, h1 { font-size: 34px; } h2 { font-size: 26px; } .article-meta span, .meta span, .meta-row span { width: 100%; } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

.header-actions .btn { white-space: nowrap; }
.mobile-cta-row { gap: 10px; }
.footer-cta-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.footer-cta-row .footer-cta { margin-top: 0 !important; }
@media (max-width: 1200px) { .main-nav { display: none; } .menu-toggle { display: inline-grid; place-items: center; } }
@media (max-width: 768px) { .mobile-cta-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .mobile-cta-row .btn { width: 100%; } }
@media (max-width: 480px) { .mobile-cta-row { grid-template-columns: 1fr; } }

/* Navigation hubs and CTA visibility fixes */
.card-image img, .banner-image img, .hero-media img, .nav-card img, .game-card img, .category-card img { width: 100%; height: auto; display: block; object-fit: cover; border-radius: 8px; }
.nav-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.nav-card { display: block; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 16px 34px rgba(18,0,6,.08); color: var(--ink); font-weight: 900; transition: transform .22s ease, box-shadow .22s ease; }
.nav-card:hover { transform: translateY(-3px); box-shadow: 0 20px 46px rgba(82,0,11,.13); }
.nav-card .card-image { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 8px 8px 0 0; box-shadow: none; }
.nav-card .card-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.nav-card span:last-child { display: block; padding: 14px 16px 16px; }
.hub-group { margin-top: 26px; }
.hub-group h3 { color: var(--red-800); }
.footer-grid-wide { grid-template-columns: minmax(240px, 1.4fr) repeat(5, minmax(130px, 1fr)); }
.site-footer .btn-secondary, .site-footer .login-button { background: #fff; color: var(--red-700) !important; border: 1px solid rgba(255,255,255,.75); }
.site-footer .btn-secondary:hover, .site-footer .login-button:hover { background: #ffe8ec; color: #8f0018 !important; }
.site-footer .btn-primary { color: #fff !important; }
.footer-cta-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.footer-cta-row .btn { display: inline-flex !important; width: auto; margin: 0 !important; }
.mobile-cta-row { gap: 10px; }
.mobile-cta-row .login-button { color: var(--red-700); }
@media (max-width: 1200px) { .footer-grid-wide { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1024px) { .nav-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) { .nav-card-grid, .footer-grid-wide { grid-template-columns: 1fr; } .mobile-cta-row { display: grid; grid-template-columns: 1fr; } .mobile-cta-row .btn { width: 100%; } .footer-cta-row .btn { width: 100%; } }

.content{width:min(980px,calc(100% - 32px));margin:32px auto}.content p{line-height:1.75}.content details{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15)}.content summary{cursor:pointer;font-weight:700}.responsible-note{border-left:4px solid #f4b942;padding:16px 20px}.footer-grid nav{display:flex;flex-wrap:wrap;gap:14px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:640px}.hero-summary{max-width:820px}.main-nav{display:flex;gap:16px}@media(max-width:900px){.main-nav,.desktop-cta{display:none}.menu-toggle{display:block}.hero-container,.content{width:min(100% - 24px,980px)}.hero-cta-row{flex-wrap:wrap}.footer-grid{grid-template-columns:1fr}.table-scroll{max-width:100%}}@media(max-width:430px){h1{font-size:clamp(1.8rem,9vw,2.4rem)}.header-inner{padding-inline:12px}.btn{white-space:normal;text-align:center}.content{width:calc(100% - 20px)}body{overflow-x:hidden}}

.content-media{margin:0 0 28px}.content-media img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:18px}.contact-form{display:grid;gap:16px;margin-top:24px}.contact-form label{display:grid;gap:7px;font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:12px;border:1px solid rgba(255,255,255,.25);border-radius:9px;background:#fff;color:#151515;font:inherit}

.video-card{position:relative;display:block;max-width:640px;color:inherit;text-decoration:none;overflow:hidden;border-radius:18px;background:#111}.video-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.video-card .play-icon{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:48px;border-radius:14px;background:#d71920;color:#fff;font-size:28px;box-shadow:0 6px 24px rgba(0,0,0,.45)}.video-caption{display:block;padding:12px 16px;font-weight:700}.provider-links,.future-game-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:20px 0}.provider-links .guide-card,.future-game-cards article{padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:12px}

.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:24px 0}.slot-card{display:block;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;color:inherit;text-decoration:none;background:rgba(255,255,255,.04)}.slot-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.slot-card h3{margin:14px 0 8px}.rtp-badge{display:inline-block;margin-top:8px;padding:5px 9px;border-radius:999px;background:#f4b942;color:#17120a;font-weight:800}

.bonus-selector{margin:28px 0;padding:clamp(20px,4vw,36px);border-radius:24px;background:#101114;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.28)}.bonus-selector header h2{margin:0 0 6px;color:#fff;font-size:clamp(1.65rem,4vw,2.4rem)}.bonus-selector header p{margin:0 0 22px;color:#9fa3ad}.bonus-product-card{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #2b2d33;border-radius:18px;background:#08090b}.bonus-icon{display:grid;place-items:center;flex:0 0 50px;height:50px;border-radius:14px;background:#202228;color:#fff;font-size:27px}.bonus-product-copy{display:grid;gap:5px;min-width:0}.bonus-category{color:#a8abb4;font-size:.92rem;font-weight:700}.bonus-product-copy strong{color:#fff;font-size:clamp(1.25rem,4vw,2rem);line-height:1.15}.bonus-radio{flex:0 0 24px;width:24px;height:24px;margin-left:auto;border:2px solid #70737c;border-radius:50%;box-shadow:inset 0 0 0 5px #08090b;background:#fff}.bonus-review{margin-top:18px}.bonus-explanation{margin:18px 0 0;color:#c5c7ce;line-height:1.7}@media(max-width:430px){.bonus-product-card{align-items:flex-start;padding:16px;gap:12px}.bonus-icon{flex-basis:42px;height:42px}.bonus-radio{width:20px;height:20px;flex-basis:20px}.bonus-review{width:100%}}

.payment-methods{margin:30px 0;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:18px}.payment-pills{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.payment-pills span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.09);font-weight:750}.footer-contact{font-size:.9rem;line-height:1.6}.footer-contact a{text-decoration:underline}

.provider-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:24px 0}.provider-card{min-width:0;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.04)}.provider-card h2{margin-top:0}.provider-card a{overflow-wrap:anywhere}.contact-details dl{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:10px 18px}.contact-details dt{font-weight:800}.contact-details dd{margin:0;overflow-wrap:anywhere}.about-betwin{margin:30px 0;padding:24px;border-radius:18px;background:rgba(255,255,255,.045)}.site-header .header-inner{gap:20px}.main-nav{flex-wrap:wrap;justify-content:center}.footer-grid{align-items:start;gap:28px}.footer-grid>div{min-width:0}.footer-contact{overflow-wrap:anywhere}.hero-cta-row,.header-actions{gap:10px}@media(max-width:600px){.provider-card-grid{grid-template-columns:1fr}.contact-details dl{grid-template-columns:1fr;gap:4px}.contact-details dd{margin-bottom:12px}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;width:100%}}

.page-hero{min-height:0!important;padding:72px 0 64px!important}.page-hero .hero-container{width:min(100% - 64px,1180px);max-width:780px;min-height:0!important;margin:0 auto}.page-hero h1{max-width:850px;font-size:clamp(48px,5vw,72px);line-height:1.05}.page-hero p{max-width:760px;font-size:18px;line-height:1.65}.content-media{max-width:960px;margin:40px auto 56px}.content-media img{width:100%;max-height:360px!important;object-fit:cover;object-position:center;border-radius:20px}.site-footer{padding:42px 0!important;min-height:0!important}.footer-compact{max-width:1180px;display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:32px;align-items:start}.footer-brand p{margin:10px 0 0}.footer-nav,.footer-contact{display:grid;gap:7px;align-content:start}.footer-contact a,.footer-nav a{overflow-wrap:anywhere}.provider-card-grid{align-items:stretch}.provider-card{display:flex;flex-direction:column;gap:4px}.provider-card p:last-child{margin-top:auto}.content details{padding:16px 0}.content section{scroll-margin-top:90px}@media(max-width:800px){.footer-compact{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}.page-hero{padding:48px 0 44px!important}.page-hero .hero-container{width:calc(100% - 32px)}.page-hero h1{font-size:clamp(36px,10vw,48px);line-height:1.08}.hero-cta-row{flex-direction:column;align-items:stretch}.hero-cta-row a{text-align:center}.content-media{margin:28px auto 40px}.content-media img{max-height:240px!important;border-radius:16px}}@media(max-width:520px){.footer-compact{grid-template-columns:1fr;gap:18px}.footer-contact{grid-column:auto}.footer-nav{grid-template-columns:1fr 1fr}.site-footer{padding:28px 0!important}.bonus-selector{padding:18px}}

.page-hero{padding:64px 0 56px!important}.page-hero .hero-container{max-width:820px}.content-media{margin:36px auto 48px}.content-media img{max-height:340px!important}.slot-card img,.provider-card img{height:180px;object-fit:cover;object-position:center}.site-footer{padding:36px 0!important}.footer-compact{gap:28px}.provider-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.provider-card{height:100%}.provider-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.provider-chips a{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;text-decoration:none;font-size:.9rem}.provider-source{margin-top:auto;font-weight:750}.verify-note{font-size:.92rem;color:var(--text-muted,#c4c4c4)}.card-link{display:inline-block;margin-top:8px;font-weight:750}.btn,.hero-cta-row .btn,.card .btn,.slot-card .btn,.provider-card .btn,.bonus-review{border-radius:999px}@media(max-width:640px){.page-hero{padding:42px 0 36px!important}.content-media img{max-height:220px!important}.slot-card img,.provider-card img{height:150px}.provider-card-grid{grid-template-columns:1fr;gap:14px}.btn,.hero-cta-row .btn,.card .btn,.slot-card .btn,.provider-card .btn,.bonus-review{min-height:38px;padding:9px 14px;font-size:14px;line-height:1.15;border-radius:999px;width:auto;max-width:260px}.hero-cta-row,.section-cta-row,.card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hero-cta-row .btn,.section-cta-row .btn,.card-actions .btn{width:auto;min-width:0;margin:0}.site-footer{padding:28px 0!important}.footer-compact{grid-template-columns:1fr;gap:18px}.footer-contact{grid-column:auto}}

.btn,.hero-cta-row .btn,.section-cta-row .btn,.card-actions .btn,.bonus-review{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:0;max-width:none;height:auto;min-height:40px;padding:10px 16px;border-radius:10px;font-size:14px;line-height:1.2;white-space:normal;text-align:center}.content a.context-link{color:var(--red-700);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.hero-cta-row,.section-cta-row,.card-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px}.hero-cta-row .btn,.section-cta-row .btn,.card-actions .btn,.bonus-review{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:38px!important;padding:9px 14px!important;border-radius:10px!important;font-size:14px!important;line-height:1.2!important}}@media(max-width:360px){.hero-cta-row,.section-cta-row,.card-actions{flex-direction:column;align-items:flex-start}.hero-cta-row .btn,.section-cta-row .btn,.card-actions .btn{width:auto!important}}

.home-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.home-provider-card{display:flex;flex-direction:column;gap:14px;min-height:240px;padding:22px;border:1px solid rgba(20,20,20,.14);border-radius:18px;background:#fff;color:#141414;box-shadow:0 18px 44px rgba(10,10,10,.07)}.home-provider-card h3{margin:0;font-size:clamp(24px,2.4vw,34px);line-height:1.05}.home-provider-card p{margin:0;font-size:16px;line-height:1.55}.provider-chip-row{display:flex;flex-wrap:wrap;gap:8px}.provider-chip{display:inline-flex;align-items:center;min-height:32px;padding:7px 10px;border-radius:999px;background:rgba(213,0,31,.08);color:#b4001a;font-size:14px;font-weight:800;text-decoration:none}.provider-chip:hover{background:rgba(213,0,31,.14)}.provider-note{margin-top:auto!important;color:rgba(20,20,20,.58);font-size:14px!important}.home-providers .section-cta-row{margin-top:24px}@media(max-width:900px){.home-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home-provider-grid{grid-template-columns:1fr;gap:14px}.home-provider-card{min-height:0;padding:18px;border-radius:16px}.home-provider-card h3{font-size:26px}}
