/* Colour is concentrated in shared discovery and utility panels; reading copy stays on white. */
body .home-block.loyalty-section{background:radial-gradient(ellipse at top right,#334bae,transparent 60%),#14254e;border-color:#243e7c;box-shadow:0 12px 28px #10265c1a}
body .loyalty-section>.home-block-heading h2,body .loyalty-section>.home-block-heading p,body .loyalty-section>.home-block-heading .section-eyebrow,body .loyalty-section>.home-block-heading a,body .loyalty-section>.section-note{color:#fff}
body .loyalty-section .loyalty-slider-controls button{background:#fff;color:#244cc0;border-color:#fff}
body .home-block.payment-section,body .home-block.reviews-section,body .home-block.faq-section{border:1px solid #cfdaef;border-radius:16px;overflow:hidden;background:#fff;padding:24px}
body .payment-section>.home-block-heading,body .reviews-section>.home-block-heading,body .faq-section>.home-block-heading{position:relative;display:flex;gap:20px;align-items:center;padding:24px;margin:-24px -24px 24px;min-height:140px;flex-wrap:wrap;background:linear-gradient(110deg,#123577,#234fbc);color:#fff}
body .reviews-section>.home-block-heading{background:linear-gradient(110deg,#402057,#772845)}
body .faq-section>.home-block-heading{background:linear-gradient(110deg,#103e47,#12686a)}
body .payment-section>.home-block-heading>div:first-child,body .reviews-section>.home-block-heading>div:first-child,body .faq-section>.home-block-heading>div:first-child{flex:1;min-width:180px}
body .payment-section>.home-block-heading :is(h2,p,.section-eyebrow),body .reviews-section>.home-block-heading :is(h2,p,.section-eyebrow),body .faq-section>.home-block-heading :is(h2,p,.section-eyebrow){color:#fff}
.home-block-heading .k9-section-art{display:block;flex:0 0 130px;width:130px;height:130px;object-fit:contain}
body .payment-section .payment-marks{flex-basis:100%;order:3;justify-content:flex-start}
body .payment-section .payment-marks img{background:#fff;border-radius:6px;padding:4px;box-sizing:content-box}
body .payment-section .home-table-wrap thead{background:#e7efff}
body .payment-section .home-table-wrap th{color:#173b78}
body .payment-section .home-table-wrap td{color:#3c506d}
body .reviews-section .k9-review-source{border-color:#dec5d7;background:#fff7fa}
body .faq-section .faq-list details[open],body [data-archive-section="faq"] .faq-list details[open]{border-color:#2b6b80;background:#eef8fa}
body [data-archive-section="blogs"]>h2,body [data-archive-section="browse"]>h2,body .k9-related-articles>h2,body .detail-widget>h2{border-left:4px solid #385ed8;padding-left:14px}
body [data-archive-section="responsible"]{background:#e4f2f1;border:1px solid #9dc9c6;border-left:5px solid #18656a}
body .archive-browse-links a,body .sports-platform-links a{background:#edf2ff;border-color:#b7c9ee;color:#25478e}
body .archive-browse-links a:hover,body .sports-platform-links a:hover{background:#dfe8ff}
body .loyalty-detail-card{border:1px solid #b9c9e8;box-shadow:0 8px 22px #1c3c7014}
body .loyalty-detail-card:nth-child(2n){background:linear-gradient(135deg,#fff,#e4edff)}
body .loyalty-availability{border-left:5px solid #3c5cd0;background:#eaf0ff}
body.k9-reading-view main .homepage-prose h2,body.k9-reading-view main .legal-section>h2{border-left:4px solid #3b60d6;padding-left:14px}
body.k9-reading-view main .k9-policy-facts>div{background:#e5edff;border-left-color:#294ed0}
body .k9-article-pager>a{background:#eaf0ff;border-color:#b9ccee}
body .k9-side-app{background:#dfeaff;border-color:#9fbae9}
body .legal-policy-card{border-top:3px solid #4668d7}
body .legal-policy-card:nth-child(3n+2){border-top-color:#197b80}
body .legal-policy-card:nth-child(3n){border-top-color:#8b4674}
@media(max-width:600px){
 body .home-block.payment-section,body .home-block.reviews-section,body .home-block.faq-section{padding:18px}
 body .payment-section>.home-block-heading,body .reviews-section>.home-block-heading,body .faq-section>.home-block-heading{padding:18px;margin:-18px -18px 18px;gap:14px;min-height:120px}
 body .payment-section>.home-block-heading>div:first-child,body .reviews-section>.home-block-heading>div:first-child,body .faq-section>.home-block-heading>div:first-child{min-width:150px}
 .home-block-heading .k9-section-art{flex-basis:88px;width:88px;height:100px;object-fit:contain}
 body .payment-section>.home-block-heading p,body .reviews-section>.home-block-heading p,body .faq-section>.home-block-heading p{font-size:14px;line-height:1.6}
}
