
.prose { min-width:0; font-family:Montserrat,Arial,sans-serif; color:rgba(255,255,255,.8); font-size:16px;line-height:1.8; }
.prose h1{font-size:clamp(30px,4vw,56px);line-height:1.12;color:#fff;margin:0 0 28px;font-weight:800}
.prose h2{font-size:clamp(24px,3vw,36px);line-height:1.2;color:#fff;margin:36px 0 20px}
.prose h3{font-size:22px;line-height:1.3;margin:28px 0 14px;color:#fff}
.prose p,.prose ul,.prose ol{margin:0 0 20px}.prose ul,.prose ol{padding-left:24px}.prose li{margin:8px 0}
.prose a{color:var(--color-primary);text-decoration:underline}.prose>nav{margin:24px 0}
.prose table{width:100%;border-collapse:collapse;display:table;margin:0;font-size:14px;overflow:visible}
.prose th,.prose td{padding:12px 16px;border:1px solid #444;text-align:left}.prose th{color:var(--color-primary)}
.table-scroll{width:100%;max-width:100%;overflow-x:auto;margin:24px 0}.table-scroll table{min-width:520px}.table-scroll tbody,.table-scroll thead{display:table-row-group}
.prose details{border-bottom:1px solid #444;padding:20px 0}.prose summary{cursor:pointer;color:#fff;font-weight:700;min-height:44px}.prose details p{padding:16px 0 0;margin:0}
.prose figure{margin:24px 0}.prose figure img{width:100%;height:auto;border-radius:12px}.prose figcaption{font-size:12px;color:#aaa}
.service-content{padding:70px 0}.service-content .content__wrapper{max-height:none;height:auto;overflow:visible}.footer__nav{flex-wrap:wrap}
.template-copy{max-width:100%;grid-column:1/-1}.intro__figure{object-fit:contain}
section:has(>.prose){padding:48px}.information__inner>.prose{margin-bottom:40px}
@media(max-width:768px){section:has(>.prose){padding:24px 16px}.header__logo-svg{width:105px}.header__btn{font-size:12px}}

[hidden]{display:none!important}.header__logo-svg{display:block;width:120px;height:32px}.intro__bg,.explore__bg,.casino__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.intro__title img{width:100%;height:auto}.features__image,.showcase__img,[class*="__placeholder"]{width:100%;height:auto;object-fit:contain}.intro__figure{width:100%;height:100%;object-fit:contain;object-position:center}.intro__figure-wrap{width:100%;height:100%}.menu[hidden]{display:none}.menu{position:fixed;inset:0;z-index:9999}.intro__title--front,.intro__title--back{pointer-events:none}.content.service-content{padding:64px 0}img{max-width:100%}
@media(max-width:768px){.intro__figure{height:100%;object-fit:contain}.intro__title{opacity:.25}.header__menu-label{display:none}}

.intro__figure-wrap{left:0;right:0;top:0;bottom:0;width:100%;height:100%;aspect-ratio:auto}.intro__figure-wrap .intro__figure{inset:0;width:100%;height:100%;object-fit:contain}
@media(max-width:768px){.intro__figure-wrap{left:0;right:0;top:0;bottom:0;width:100%;height:100%}.intro__figure-wrap .intro__figure{width:100%;height:100%;object-fit:contain}.intro__title{opacity:.12}}

/* Repair migration gaps without changing the template's section order or colour system. */
.header{background:#101010f5;backdrop-filter:blur(12px)}
.information{margin-top:0}.information__hero .prose{max-width:100%}
.information__block .prose>h2:first-child{margin-top:0}
.features__grid{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"title title" "imgA imgB" "imgC imgD";align-items:start}
.features__grid-item{min-width:0;min-height:0}.features__card{min-height:0}.features__grid-item img{width:100%;height:auto;min-height:0;object-fit:contain}
.showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-template-areas:none;align-items:start}
.showcase__cell{grid-area:auto!important;background-image:none!important;min-height:0}
.showcase__cell img{display:block;width:100%;height:auto;object-fit:contain}
.homepage__placeholder{background-image:none!important;min-height:0;height:auto;overflow:visible}
.homepage__placeholder img{display:block;width:100%;height:auto;object-fit:contain}
.homepage__row,.homepage__split,.homepage__cols{margin:24px 0;gap:24px}
main section:not(.intro){padding-top:36px;padding-bottom:36px}
main section>.prose,main section>div>.prose{margin-bottom:28px}
main .prose h2{scroll-margin-top:100px}
main [class*="__placeholder"]{min-height:0;height:auto}
main [class*="__placeholder"] img{height:auto;object-fit:contain}
@media(max-width:768px){.showcase__grid{grid-template-columns:1fr}.features__grid{gap:12px}.information__hero,.information__block{padding:24px 16px}.information__inner{padding:0 8px}.features__card{padding:24px 16px}main section:not(.intro){padding-top:24px;padding-bottom:24px}}

/* Keep original section containers, with populated content and proportionate media. */
.section-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.section-layout>.prose{margin:0!important;min-width:0}.section-layout>.prose>h2:first-child{margin-top:0}
.section-media{margin:0;min-width:0}.section-media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:10px}
.section-media figcaption{font-family:Montserrat,Arial,sans-serif;font-size:12px;color:#aaa;margin-top:8px}
.feature-label{padding:40px;background:#151515;border-radius:8px}.section-layout>.feature-label>.features__card-title{font-size:clamp(30px,4vw,52px)}
main section:not(.intro):not(.information){padding-top:56px;padding-bottom:56px}
.showcase__inner,.homepage__inner,.explore__inner,.cyber__inner,.casino__inner,.profile__inner,.promo__inner,.search__inner{max-width:1440px;width:100%;margin:auto;padding-left:48px;padding-right:48px}
.search__inner>.prose{max-width:1000px;margin:0 auto}.prose h2{scroll-margin-top:110px}
@media(max-width:900px){.section-layout{grid-template-columns:1fr;gap:28px}.showcase__inner,.homepage__inner,.explore__inner,.cyber__inner,.casino__inner,.profile__inner,.promo__inner,.search__inner{padding-left:20px;padding-right:20px}.section-media{max-width:700px;width:100%;margin:0 auto}main section:not(.intro):not(.information){padding-top:32px;padding-bottom:32px}.feature-label{padding:24px}}
.section-layout>.template-copy{grid-column:auto}

/* Full banner artwork without duplicated wordmark or overlapping CTA. */
.intro{min-height:0;padding-top:var(--header-h,72px);overflow:hidden}
.intro .intro__wrapper{display:block;position:relative;min-height:0;height:auto;width:100%;padding:0;aspect-ratio:auto;overflow:hidden}
.intro .intro__figure-wrap{display:block;position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:auto;aspect-ratio:auto}
.intro .intro__figure-wrap .intro__figure{display:block;position:static;inset:auto;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}
.intro .intro__cta{position:relative;inset:auto;left:auto;right:auto;bottom:auto;display:flex;width:calc(100% - 32px);max-width:320px;height:56px;margin:20px auto 32px;transform:none}
.information{margin-top:0}
@media(max-width:768px){.intro .intro__cta{height:48px;margin:16px auto 24px}}
