/* Rovereport Hub: desktop portal with navigation rail */
.page-detail .lodcvb-detail-recomed-div > .section-title { background: #0f766e; }
.page-detail .lodcvb-detail-recomed-div > .section-title p { color: #ffffff; font-weight: 800; }
:root {
    --bg-base:#eef3f7; --bg-card:#fff; --bg-card-hover:#f3faf8; --bg-surface:#e8f1f1;
    --primary:#0f766e; --primary-light:#14b8a6; --primary-dark:#064e49; --accent:#f59e0b;
    --text-primary:#102a43; --text-secondary:#334e68; --text-muted:#627d98;
    --border:rgba(16,42,67,.14); --border-hover:#0f766e;
}
*{box-sizing:border-box}
body{max-width:none;width:100%;min-height:100vh;padding-left:248px;overflow-x:hidden;background:#eef3f7;color:#102a43}
body::before{display:none}
.site-header{position:fixed;left:0;top:0;bottom:0;width:248px;z-index:1000;background:#082f35;border-right:1px solid #14b8a6;box-shadow:10px 0 30px rgba(8,47,53,.12)}
.lodcvb-navbar{width:100%;max-width:none;height:100%;padding:30px 20px;background:#082f35;border:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:32px}
.lodcvb-nav-logo{justify-content:center;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.18)}
.lodcvb-nav-logo img{width:100%;height:auto;max-height:64px;object-fit:contain;border-radius:0}
.site-nav{display:flex;flex-direction:column;gap:10px}
.site-nav a{color:#fff;font-weight:800;text-decoration:none;padding:13px 15px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.site-nav a:hover,.site-nav a:focus-visible{color:#082f35;background:#5eead4;border-color:#5eead4;outline:none}

.page-home #lodcvb-game-body{max-width:1400px;margin:0 auto;padding:28px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;align-items:start}
.page-home .carousel-container{grid-column:span 9;margin:0;border:0;border-radius:20px;box-shadow:0 14px 35px rgba(16,42,67,.18)}
.page-home .carousel-wrapper{height:410px}
.page-home .carousel-slide-overlay{padding:32px;background:linear-gradient(0deg,rgba(8,47,53,.95),transparent)}
.page-home .carousel-slide-title{color:#fff;font-size:clamp(1.5rem,3vw,2.5rem)}
.page-home .category-grid-container{grid-column:span 3;margin:0;padding:14px;background:#fff;border:1px solid #c8d8e4;border-radius:20px;box-shadow:0 10px 24px rgba(16,42,67,.08)}
.page-home .category-grid{grid-template-columns:1fr;gap:8px}
.page-home .category-item{height:43px;padding:0 10px;flex-direction:row;justify-content:flex-start;color:#102a43;background:#eef7f6;border:1px solid #c7e7e3;border-radius:9px}
.page-home .category-item:hover{color:#fff;background:#0f766e;border-color:#0f766e;transform:translateX(3px)}
.page-home .category-item:hover .category-name{color:#fff}
.page-home .category-icon{width:28px;height:28px;color:#fff;background:#f59e0b}
.page-home #lodcvb-game-body > .lodcvb-recomed-div{grid-column:span 6;margin:0;min-width:0;background:#fff;border:1px solid #d5e1e9;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(16,42,67,.07)}
.page-home .lodcvb-common-recommend-title{margin:0;padding:13px 15px;background:#fff;border:0;border-bottom:1px solid #d5e1e9;border-radius:0}
.page-home .badge-title{color:#102a43;font-weight:900}.page-home .badge-subtitle{color:#526c80}
.page-home .badge-more-btn{color:#fff;background:#0f766e;border-color:#0f766e}
.page-home .badge-more-btn:hover{color:#082f35;background:#5eead4;border-color:#5eead4}
.page-home .lodcvb-recommend-content-scrollable{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:12px;background:#fff;border:0}
.page-home .recommend-item{width:100%;min-width:0;padding:6px;background:#f4f8fa;border:1px solid #d5e1e9;border-radius:10px}
.page-home .recommend-item:hover{background:#e8f7f4;border-color:#0f766e;box-shadow:0 8px 18px rgba(15,118,110,.14)}
.page-home .recommend-item img{aspect-ratio:1;object-fit:cover;border-radius:7px}
.page-home .lodcvb-game-info p:first-child{color:#102a43;font-weight:800;font-size:.8rem}.page-home .lodcvb-game-info p:last-child{display:none}
.page-home .seo-content-section,.page-home .game-types-section{grid-column:1/-1;margin:0;background:#fff;border:1px solid #d5e1e9;border-radius:18px}
.page-home .seo-content-section h2,.page-home .game-types-section h2{color:#102a43}

.lodcvb-game-body:not(.legal-shell):not(.content-shell),body>.lodcvb-recomed-div{max-width:1400px;margin-left:auto;margin-right:auto}
.lodcvb-game-item-div,.lodcvb-common-recommend-content{grid-template-columns:repeat(6,minmax(0,1fr))}
.lodcvb-game-title p,.section-title p,.lodcvb-common-recommend-title p{color:#102a43}
footer{margin-top:36px;padding:34px 20px;background:#082f35;color:#fff;border-top:5px solid #14b8a6}
.footer-brand img{width:220px;height:auto}.footer-brand p{color:#d4f5ef;margin:8px 0 18px}
.lodcvb-footer-links a{color:#fff;background:#0f5258;border:1px solid rgba(255,255,255,.35);font-weight:800}.lodcvb-footer-links a:hover{color:#082f35;background:#5eead4}
footer .lodcvb-copyright{color:#d4f5ef}

.legal-shell,.content-shell{max-width:1120px;margin:32px auto;padding:0 22px}
.legal-document,.content-document{margin:0;padding:clamp(22px,4vw,52px);background:#fff;color:#102a43;border:1px solid #d5e1e9;border-radius:18px;box-shadow:0 12px 34px rgba(16,42,67,.08)}
.legal-hero{padding-bottom:22px;border-bottom:4px solid #14b8a6}.legal-hero h1,.content-document h1{color:#102a43;font-size:clamp(2rem,5vw,3.5rem)}
.legal-kicker{color:#0f766e!important;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.legal-document h2,.content-document h2{color:#0b5f59}
.legal-document p,.legal-document li,.content-document p{color:#334e68}.legal-document a,.content-document a{color:#0b6a63;font-weight:700}
.legal-summary{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.legal-summary a{padding:8px 12px;color:#fff;background:#0f766e;border-radius:8px;font-weight:800;text-decoration:none}.legal-summary a:hover{color:#082f35;background:#5eead4}
.table-wrap{overflow-x:auto}.policy-table{width:100%;border-collapse:collapse;min-width:720px}.policy-table th{background:#0f766e;color:#fff;text-align:left}.policy-table th,.policy-table td{padding:12px;border:1px solid #c9d9e3;vertical-align:top}.policy-table td{color:#334e68;background:#fff}
.legal-contact,.contact-grid section{padding:20px;background:#e8f7f4;border:1px solid #b9ded8;border-radius:12px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.content-lead{color:#46647b!important;font-size:1.2rem!important}

@media(max-width:1000px){
    body{padding-left:0}.site-header{position:sticky;left:auto;bottom:auto;width:100%;height:auto;border-right:0;border-bottom:2px solid #14b8a6}.lodcvb-navbar{max-width:100%;height:76px;padding:0 18px;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.lodcvb-nav-logo{padding:0;border:0}.lodcvb-nav-logo img{width:auto;height:46px}.site-nav{flex-direction:row;gap:6px}.site-nav a{padding:9px 11px}
    .page-home .carousel-container,.page-home .category-grid-container,.page-home #lodcvb-game-body>.lodcvb-recomed-div{grid-column:1/-1}.page-home .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-home .category-item{height:74px;flex-direction:column;justify-content:center}.page-home .lodcvb-recommend-content-scrollable{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:620px){
    .lodcvb-navbar{height:64px;padding:0 10px}.lodcvb-nav-logo img{height:38px;width:auto}.site-nav a{padding:8px 9px;font-size:.75rem}.site-nav a:nth-child(2),.site-nav a:nth-child(3),.site-nav a:nth-child(4){display:none}
    .page-home #lodcvb-game-body{padding:10px;gap:14px}.page-home .carousel-wrapper{height:220px}.page-home .category-grid-container{padding:9px}.page-home .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.page-home .category-item{height:66px;padding:4px}
    .page-home .lodcvb-recommend-content-scrollable,.lodcvb-game-item-div,.lodcvb-common-recommend-content,.lodcvb-recommend-content{grid-template-columns:repeat(2,minmax(0,1fr))!important}.contact-grid{grid-template-columns:1fr}.legal-shell,.content-shell{margin:14px auto;padding:0 9px}
}

@media(min-width:901px){
    .page-home #lodcvb-game-body>.lodcvb-recomed-div.desktop-optional{display:none}
}

