.casino-banner { margin:24px auto 30px; width:100%; max-width:850px; }
.casino-banner-hero { max-width:100%; }
.casino-banner img { display:block; width:100%; height:auto; border-radius:14px; }
.casino-content section,.casino-content h3 { scroll-margin-top:110px; }
.casino-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:28px 0 36px; }
.casino-card { min-width:0; padding:20px; border:1px solid #d6e3f5; border-radius:18px; background:#f5f9ff; }
.casino-card h3 { margin:0 0 16px; }
.casino-card p { margin-bottom:0; }
.casino-card .casino-banner-compact { max-width:400px; margin:0 auto 18px; }
@media(max-width:1000px) { .casino-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .casino-grid { grid-template-columns:1fr; gap:20px; } }
