@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap');:root{--ink:#122c46;--navy:#092848;--blue:#1469b9;--cyan:#38d8e7;--lime:#d2f58c;--muted:#547086;--bg:#f4f8fc;--line:#d8e5ed;--shadow:0 14px 50px rgba(11,48,78,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;background:var(--bg);line-height:1.7}a{color:#12619b}a:hover{text-decoration-color:#10aeca}h1,h2,h3{font-family:'Outfit',system-ui,sans-serif;line-height:1.15;letter-spacing:-.025em;margin-top:0}h1{font-size:clamp(2.05rem,4vw,3.8rem)}h2{font-size:clamp(1.6rem,2.4vw,2.3rem);margin-bottom:14px}h3{font-size:1.18rem;margin-bottom:10px}p{margin:0 0 17px}.shell{max-width:1180px;padding:0 22px;margin:auto}.header{background:#092848;color:white;position:sticky;top:0;z-index:50;border-bottom:1px solid #285679}.header-wrap{min-height:74px;display:flex;justify-content:space-between;align-items:center;gap:18px}.logo{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font-family:'Outfit';font-weight:800;letter-spacing:-.03em;line-height:1.05}.logo b{color:var(--cyan)}.logo small{display:block;letter-spacing:.18em;font-size:9px;color:#a8bed0;margin-top:3px}.logo-mark{width:40px;height:40px;display:grid;place-items:center;background:var(--cyan);color:#07304c;border-radius:11px;font-size:24px}.logo-mark span{color:#0875a0}.header nav{display:flex;align-items:center;gap:17px;overflow-x:auto;scrollbar-width:none}.header nav a{font-size:12px;white-space:nowrap;color:#d3e6f4;text-decoration:none;font-weight:700}.header nav a:hover{color:var(--lime)}.crumbs{padding:18px 0;font-size:12px;color:#698398}.crumb a{color:#577187;text-decoration:none}.crumb span{margin:0 9px}.hero{background:linear-gradient(110deg,#092a4d 0%,#124e85 75%,#087d99 100%);border-radius:23px;padding:clamp(24px,5vw,56px);color:white;display:grid;grid-template-columns:1fr 245px;gap:34px;align-items:center;overflow:hidden;position:relative;box-shadow:var(--shadow)}.hero:after{content:'';position:absolute;width:280px;height:280px;border:1px solid #ffffff26;border-radius:50%;top:-150px;right:130px}.hero h1{max-width:850px;margin:16px 0}.hero p{font-size:clamp(15px,1.6vw,18px);color:#d2e7f8;max-width:750px}.hero-byline{font-size:12px;color:#aed0e5}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#1085a3;font-size:11px;font-weight:800;margin:0 0 8px}.eyebrow.white{color:#a5f8e5}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c1f681;margin:0 8px}.hero-aside{background:#ffffff17;border:1px solid #ffffff3d;padding:21px;border-radius:18px;display:flex;flex-direction:column;gap:13px;position:relative;z-index:1}.hero-aside strong{letter-spacing:.11em;font-size:13px}.hero-aside span:not(.payid-icon){font-size:13px;color:#d7edf8;line-height:1.5}.hero-aside a{color:var(--lime);font-size:12px;font-weight:800;text-decoration:none}.payid-icon{display:block;width:max-content;font-size:28px;font-weight:800;letter-spacing:-.08em;color:white}.payid-icon span{font-weight:400;color:var(--lime)}.notice{border:1px solid #9ad6e2;border-left:5px solid #13a5c8;background:#edfaff;border-radius:13px;padding:18px 20px;margin:20px 0;font-size:13px;color:#224e66}.notice a{font-weight:700}.id-menu{display:flex;gap:8px;overflow-x:auto;margin:24px 0 0;padding-bottom:7px;scrollbar-width:thin}.id-menu a{flex:none;border-radius:999px;border:1px solid #c9dce6;background:white;color:#204765;text-decoration:none;font-weight:800;font-size:12px;padding:9px 15px}.id-menu a:hover{background:#e4faff;border-color:#47b6d4}.section{background:white;border:1px solid #e0eaf0;box-shadow:var(--shadow);border-radius:20px;padding:clamp(23px,4vw,42px);margin:23px 0;scroll-margin-top:95px}.section p,.section li{font-size:15px}.section ul,.section ol{padding-left:24px}.section li{margin:10px 0}.section-header{display:flex;justify-content:space-between;gap:15px;align-items:center}.small-label{white-space:nowrap;font-size:11px;border:1px solid #b8d8e5;border-radius:999px;padding:6px 12px;color:#35617e;font-weight:700}.card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:25px 0}.casino-card{min-width:0;background:linear-gradient(145deg,#0d3154,#176398);border-radius:15px;color:white;padding:19px;position:relative;display:flex;flex-direction:column;box-shadow:0 10px 24px #092c4b28}.casino-card .rank{color:#bff7ec;font-size:13px;font-weight:800}.casino-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:5px;margin:14px 0}.casino-heading h3{font-size:17px;margin:0}.rating{font-weight:800;color:var(--lime);white-space:nowrap;font-size:17px}.rating span{font-weight:400;font-size:10px;color:#b2ccd9}.amount{font-weight:800;font-size:19px;line-height:1.25;letter-spacing:-.04em;margin:7px 0}.casino-card p{font-size:12px;color:#bfd9eb;margin:4px 0 15px}.mini-note{font-size:10px;color:#a9ccdc;margin-top:auto;border-top:1px solid #ffffff40;padding-top:12px}.table-scroll{overflow-x:auto;border-radius:12px;border:1px solid var(--line);margin:18px 0}table{width:100%;border-collapse:collapse;min-width:550px;font-size:13px}th{background:#0d3c63;color:white;text-align:left;padding:14px}td{padding:13px 14px;border-bottom:1px solid #e8eff4;vertical-align:top}tbody tr:nth-child(even){background:#f5f9fc}.muted{color:#7792a5;font-size:12px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.feature{background:#f3f9fc;padding:21px;border:1px solid #ddecf3;border-radius:15px}.feature p{font-size:13px;margin:0}.feature-icon{font-family:Outfit;font-weight:800;color:#13859e;font-size:21px;margin-bottom:15px}.steps{counter-reset:s}.steps li{margin-bottom:12px}.related{background:#e9f3f9}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.link-grid a{border:1px solid #d5e3ed;border-radius:12px;padding:13px;background:white;text-decoration:none;font-size:12px;font-weight:800}details{border-bottom:1px solid #dfeaf1;padding:17px 0}summary{cursor:pointer;font-weight:800;color:#173b59}details p{margin:12px 0 0}footer{background:#092743;color:#aec6da;margin-top:55px;padding:44px 0 22px;font-size:12px}.footer-top{display:grid;grid-template-columns:1fr 1.5fr;gap:30px}.foot-brand{font-family:Outfit;font-weight:800;color:white;font-size:18px}.foot-brand strong{color:#77eadd}.footer-top p{max-width:330px;margin-top:9px}.footer-links{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:flex-end}.footer-links a,footer a{color:#b8dbe8;text-decoration:none}.foot-end{border-top:1px solid #ffffff23;margin-top:24px;padding-top:17px}.to-top{position:fixed;right:18px;bottom:18px;background:#0a608c;color:#fff;text-decoration:none;padding:8px 15px;border-radius:12px;box-shadow:0 8px 30px #0003;font-size:22px}@media(max-width:1000px){.card-grid{grid-template-columns:repeat(3,1fr)}.header-wrap{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.header nav{width:100%}.hero{grid-template-columns:1fr}.hero-aside{max-width:400px}.section-header{display:block}.small-label{display:inline-block;margin:6px 0 0}}@media(max-width:650px){.shell{padding:0 14px}.hero{border-radius:15px;padding:25px 20px}.hero h1{font-size:clamp(30px,8.5vw,41px)}.hero-aside{padding:15px;gap:8px}.card-grid,.feature-grid,.link-grid{grid-template-columns:1fr}.casino-card{padding:20px}.casino-heading h3{font-size:20px}.amount{font-size:22px}.section{border-radius:15px;margin:15px 0;padding:21px 17px}.header nav a{font-size:12px}.notice{padding:14px;font-size:12px}.footer-top{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.to-top{bottom:13px;right:12px}.id-menu{position:relative}.card-grid{gap:10px}table{min-width:500px}}
/* Brand-specific highlights and payment method comparison */
.casino-features{margin:15px 0 18px;padding:0;list-style:none;display:grid;gap:8px}
.casino-features li{position:relative;padding-left:22px;color:#30465c;font-size:13px;line-height:1.55}
.casino-features li:before{content:'✓';position:absolute;left:0;top:0;color:#138477;font-weight:900}
.payment-heading{font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:800;color:#11466b;margin:18px 0 9px}
.payment-chips{display:flex;flex-wrap:wrap;gap:6px}
.payment-chip{display:inline-flex;padding:5px 9px;border-radius:7px;background:#e7f5fa;color:#145170;font-size:11px;font-weight:700;border:1px solid #c8e4ec}
.payment-caution{font-size:11px;color:#617487;margin:11px 0 0;line-height:1.5}
.table-payments{font-size:12px;line-height:1.7;min-width:250px;color:#29485e}
@media(max-width:650px){.payment-chip{font-size:11px;padding:6px 9px}.casino-features li{font-size:13px}.table-payments{min-width:220px}}

/* contrast fixes for dark casino cards */
.casino-card .casino-features li{color:#d8eef9;}
.casino-card .casino-features li:before{color:#47ead6;}
.casino-card .payment-heading{color:#eefaff;}
.casino-card .payment-chip{background:rgba(255,255,255,.12);color:#f3fbff;border:1px solid rgba(255,255,255,.24);}
.casino-card .payment-caution{color:#d7eaf5;}
.casino-card .mini-note{color:#d6edf8;}

/* Featured casino referral links */
.casino-card .affiliate-cta{display:block;margin-top:17px;padding:13px 12px;border-radius:10px;background:#d2f58c;color:#092848!important;font-size:14px;font-weight:800;text-align:center;text-decoration:none;transition:background .2s ease,transform .2s ease;}
.casino-card .affiliate-cta:hover,.casino-card .affiliate-cta:focus-visible{background:#edffbd;transform:translateY(-1px);outline-offset:3px;}
@media(max-width:650px){.casino-card .affiliate-cta{padding:15px;font-size:16px;min-height:48px;}}
