:root{
--bg:#0f0f1a;--bg-card:#16213e;--bg-input:#0f0f23;--border:#2a2a4a;--text:#e0e0e0;--text-muted:#aaa;--text-dim:#888;--heading:#fff;--link:#4fc3f7;--link-hover:#39a7db;--accent:#ff9800;--accent-hover:#ffb74d;--accent-text:#000;--green:#4caf50;--red:#ef5350;--star:#ffc107;--star-empty:#555;--logo-color:#fff;--nav-text:#ccc;--nav-hover:#4fc3f7;--radius:10px;--radius-sm:6px;--radius-round:50%;--font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,sans-serif;--cta-radius:8px;--header-border:1px solid var(--border);--card-border:1px solid var(--border);--footer-bg:var(--bg-card);--footer-border:1px solid var(--border);--shadow:none;--card-shadow:none
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6}
.container{max-width:1100px;margin:0 auto;padding:0 1rem}
a{color:var(--link);text-decoration:none}
a:hover{color:var(--link-hover);text-decoration:underline}
img{max-width:100%;height:auto}
.site-header{background:var(--bg-card);padding:.8rem 0;position:sticky;top:0;z-index:100;border-bottom:var(--header-border);box-shadow:var(--shadow)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:0}
.site-logo{font-weight:700;font-size:1.2rem;color:var(--logo-color);text-decoration:none}
.site-nav a{color:var(--nav-text);margin-left:.5rem;font-size:.95rem;padding:.35rem .75rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:all .2s;text-decoration:none;white-space:nowrap}
.site-nav a:hover{color:var(--nav-hover);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);text-decoration:none}
.site-nav a.active{color:var(--heading);font-weight:600;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}
.site-logo img{max-height:40px;vertical-align:middle}
.nav-toggle{display:none;background:none;border:none;color:var(--heading);font-size:1.5rem;cursor:pointer}
.site-main{min-height:60vh;padding:2rem 0}
.site-footer{background:var(--footer-bg);padding:1.5rem 0;text-align:center;color:var(--text-dim);font-size:.85rem;border-top:var(--footer-border)}
h1{font-size:2rem;margin-bottom:1rem;color:var(--heading);line-height:1.3}
h2{font-size:1.5rem;margin-bottom:.8rem;color:var(--heading)}
.author-box{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-card);border-radius:var(--radius-sm);border:var(--card-border);box-shadow:var(--card-shadow)}
.author-photo{width:48px;height:48px;border-radius:var(--radius-round);object-fit:cover}
.author-info{display:flex;flex-direction:column;font-size:.9rem;color:var(--text-muted)}
.author-info a{color:var(--link)}
.last-updated{font-size:.8rem;color:var(--text-dim);margin-top:.2rem}
.intro-section{margin-bottom:2rem;font-size:1rem;color:var(--text-muted);line-height:1.7}
.intro-section p{margin-bottom:1rem}
.intro-section ul,.intro-section ol{margin-left:1.5rem;padding-left:1rem;margin-bottom:1rem;list-style-position:outside}
.intro-section li{margin-bottom:.3rem}
.casino-table{margin-bottom:2.5rem}
.casino-row{display:grid;grid-template-columns:140px 1fr 1fr 140px;gap:1rem;align-items:center;background:var(--bg-card);border-radius:var(--radius);padding:1.2rem;margin-bottom:.8rem;border:var(--card-border);transition:border-color .2s;box-shadow:var(--card-shadow)}
.casino-row:hover{border-color:var(--link)}
.casino-logo-col{text-align:center}
.casino-logo-col img{width:120px;height:auto;max-height:70px;object-fit:contain;border-radius:var(--radius-sm);background:var(--bg-input);padding:4px}
.casino-rating{margin-top:.4rem}
.star{color:var(--star-empty);font-size:.9rem}
.star.filled{color:var(--star)}
.rating-num{font-size:.8rem;color:var(--text-muted);margin-left:.3rem}
.casino-bonus-col strong{color:var(--green);font-size:1.05rem}
.bonus-link{text-decoration:none;color:inherit}
.bonus-link:hover{text-decoration:underline;color:inherit}
.casino-perks-col ul{list-style:none;padding:0}
.casino-perks-col li{font-size:.85rem;color:var(--text);padding:.15rem 0}
.casino-perks-col li::before{content:"\2713 ";color:var(--green)}
.casino-cta-col{text-align:center}
.cta-btn{display:inline-block;padding:.7rem 1.5rem;background:var(--accent);color:var(--accent-text);font-weight:700;border-radius:var(--cta-radius);text-decoration:none;font-size:1rem;border:none;cursor:pointer;transition:background .2s}
.cta-btn:hover{background:var(--accent-hover);text-decoration:none}
.load-more-btn{background:var(--border);color:var(--text-muted);font-size:.9rem;padding:.6rem 2rem}
.load-more-btn:hover{background:var(--bg-input)}
.casino-reviews{margin-top:2rem}
.casino-review-block{background:var(--bg-card);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;border:var(--card-border);box-shadow:var(--card-shadow)}
.casino-review-block h2{font-size:1.3rem;margin-bottom:.5rem}
.casino-review-block h2 a{color:var(--heading)}
.casino-review-block h2 a:hover{color:var(--link)}
.review-summary{color:var(--text-muted);font-size:.9rem;margin-bottom:.8rem}
.review-content{color:var(--text);font-size:.95rem;line-height:1.6;margin-bottom:.8rem}
.review-content ul,.review-content ol{margin-left:1.5rem;padding-left:1rem;margin-bottom:1rem;list-style-position:outside}
.review-content li{margin-bottom:.3rem}
.review-content p{margin-bottom:1rem}
.read-more{color:var(--link);font-size:.9rem}
.breadcrumbs{font-size:.85rem;color:var(--text-dim);margin-bottom:1.5rem;padding:.5rem 0}
.breadcrumbs a{color:var(--link)}
.breadcrumbs span{margin:0 .3rem}
.casino-detail{background:var(--bg-card);border-radius:var(--radius);padding:2rem;margin-bottom:2rem;border:var(--card-border);box-shadow:var(--card-shadow)}
.casino-detail-header{margin-bottom:1.5rem}
.casino-detail-top{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}
.casino-detail-logo{width:140px;height:auto;max-height:80px;object-fit:contain;border-radius:var(--radius);background:var(--bg-input);padding:6px}
.casino-rating-large .star{font-size:1.3rem}
.casino-rating-large .rating-num{font-size:1rem;color:var(--text);margin-left:.5rem}
.casino-detail-cta{flex-shrink:0;align-self:center}
.casino-detail-bonus{background:var(--bg-input);padding:.8rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem}
.casino-detail-bonus strong{color:var(--green);font-size:1.1rem}
.cta-btn-large{padding:.9rem 2.5rem;font-size:1.1rem}
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}
.pros h3{color:var(--green);margin-bottom:.5rem;font-size:1rem}
.cons h3{color:var(--red);margin-bottom:.5rem;font-size:1rem}
.pros ul,.cons ul{list-style:none;padding:0}
.pros li{padding:.2rem 0;font-size:.9rem;color:var(--text)}
.pros li::before{content:"\2713 ";color:var(--green)}
.cons li{padding:.2rem 0;font-size:.9rem;color:var(--text)}
.cons li::before{content:"\2717 ";color:var(--red)}
.casino-review-body{line-height:1.7;color:var(--text);font-size:1rem;margin-bottom:1.5rem}
.casino-review-body h2,.casino-review-body h3{color:var(--heading);margin:1.5rem 0 .8rem}
.casino-review-body p{margin-bottom:1rem}
.casino-review-body img{border-radius:var(--radius-sm);margin:1rem 0}
.casino-review-body ul,.casino-review-body ol{margin-left:1.5rem;padding-left:1rem;margin-bottom:1rem;list-style-position:outside}
.casino-review-body li{margin-bottom:.3rem}
.casino-detail-footer{text-align:center;padding-top:1rem;border-top:var(--card-border)}
.static-page{background:var(--bg-card);border-radius:var(--radius);padding:2rem;border:var(--card-border);box-shadow:var(--card-shadow)}
.page-content{line-height:1.7;color:var(--text);font-size:1rem}
.page-content h2,.page-content h3{color:var(--heading);margin:1.5rem 0 .8rem}
.page-content p{margin-bottom:1rem}
.page-content img{border-radius:var(--radius-sm);margin:1rem 0}
.page-content ul,.page-content ol{margin-left:1.5rem;padding-left:1rem;margin-bottom:1rem;list-style-position:outside}
.page-content li{margin-bottom:.3rem}
.author-profile{text-align:center;background:var(--bg-card);border-radius:var(--radius);padding:2rem;border:var(--card-border);box-shadow:var(--card-shadow)}
.author-profile-header{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.5rem}
.author-profile-header h1{margin:0}
.author-profile-photo{width:80px;height:80px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}
.author-about-card{background:var(--bg-card);border-radius:var(--radius);padding:2rem;border:var(--card-border);box-shadow:var(--card-shadow)}
.author-about-card h2{margin-bottom:1rem}
.author-bio{color:var(--text);font-size:1rem;line-height:1.7}
@media(max-width:768px){
.site-nav{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bg-card);padding:1rem;z-index:99}
.site-nav.open{display:flex}
.site-nav a{margin:0;padding:.5rem 1rem;border-radius:0;border-color:transparent}
.nav-toggle{display:block}
.casino-row{grid-template-columns:1fr;text-align:center}
.casino-logo-col{display:flex;align-items:center;justify-content:center;gap:1rem}
h1{font-size:1.5rem}
.pros-cons{grid-template-columns:1fr}
.casino-detail-top{flex-direction:column;text-align:center}
.casino-detail{padding:1.2rem}
}
