.page-hero{background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-elevated) 60%,var(--color-surface) 100%);padding:48px 0 56px;position:relative;overflow:hidden}.page-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,var(--color-bg),transparent);pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:42px;margin-bottom:12px}@media (max-width:768px){.page-hero h1{font-size:30px}}.page-hero .subtitle{font-size:18px;color:var(--color-text-secondary);max-width:640px}.review-hero{text-align:center}.review-hero .casino-logo-large{width:160px;height:80px;background:rgba(255,255,255,0.08);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:24px;font-weight:700;color:var(--color-secondary);border:1px solid rgba(245,166,35,0.2)}.review-hero .overall-rating{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.review-hero .rating-number{font-family:var(--font-accent);font-size:48px;font-weight:700;color:var(--color-secondary)}.review-hero .rating-label{font-size:14px;color:var(--color-text-secondary)}.comparison-hero{text-align:center}.comparison-hero .vs-badge{display:inline-flex;align-items:center;gap:20px;margin-bottom:20px}.comparison-hero .vs-brand{background:var(--color-card);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius);padding:16px 28px;font-weight:700;font-size:18px}.comparison-hero .vs-text{font-family:var(--font-accent);font-size:28px;font-weight:700;color:var(--color-secondary)}.quick-summary{background:var(--color-card);border-radius:var(--radius);border:1px solid rgba(255,255,255,0.06);padding:28px;margin-bottom:32px;display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:768px){.quick-summary{grid-template-columns:1fr}}.quick-summary .summary-left h3{font-size:18px;margin-bottom:16px;color:var(--color-secondary)}.quick-summary .summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-summary .stat-item{font-size:14px}.quick-summary .stat-item .stat-label{color:var(--color-text-secondary);display:block;font-size:12px;margin-bottom:2px}.quick-summary .stat-item .stat-value{font-weight:600;color:var(--color-text)}.quick-summary .summary-right{display:flex;flex-direction:column;gap:12px}.quick-summary .summary-cta{text-align:center;margin-top:auto}.game-stats-bar{display:flex;flex-wrap:wrap;gap:16px;background:var(--color-card);border-radius:var(--radius);padding:20px 28px;border:1px solid rgba(255,255,255,0.06);margin-bottom:32px}.game-stat{flex:1;min-width:120px;text-align:center;padding:8px 12px;border-right:1px solid rgba(255,255,255,0.06)}.game-stat:last-child{border-right:none}.game-stat .stat-value{font-family:var(--font-accent);font-size:22px;font-weight:700;color:var(--color-secondary);display:block}.game-stat .stat-label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.5px}@media (max-width:576px){.game-stats-bar{flex-direction:column}.game-stat{border-right:none;border-bottom:1px solid rgba(255,255,255,0.06);padding:12px 0}.game-stat:last-child{border-bottom:none}}.winner-box{background:linear-gradient(135deg,rgba(245,166,35,0.1),rgba(0,255,136,0.05));border:2px solid var(--color-secondary);border-radius:var(--radius);padding:28px;text-align:center;margin-bottom:32px}.winner-box .winner-label{font-family:var(--font-heading);font-size:13px;text-transform:uppercase;letter-spacing:2px;color:var(--color-secondary);margin-bottom:8px}.winner-box h3{font-size:28px;margin-bottom:12px}.winner-box p{max-width:500px;margin:0 auto 20px;font-size:15px}.recommendation-box{background:var(--color-card);border-radius:var(--radius);border-left:4px solid var(--color-accent);padding:28px;margin:32px 0}.recommendation-box h4{color:var(--color-accent);margin-bottom:10px;display:flex;align-items:center;gap:8px}.recommendation-box p{margin-bottom:16px}.paytable-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:24px 0}.paytable-item{background:var(--color-card);border-radius:var(--radius-sm);padding:16px;text-align:center;border:1px solid rgba(255,255,255,0.06)}.paytable-item .symbol-img{width:48px;height:48px;background:rgba(245,166,35,0.1);border-radius:var(--radius-sm);margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-size:24px}.paytable-item .symbol-name{font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:4px}.paytable-item .symbol-payout{font-family:var(--font-accent);font-size:15px;color:var(--color-secondary)}.where-to-play{margin:32px 0}.where-to-play .casino-mini-row{display:flex;align-items:center;gap:16px;background:var(--color-card);border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:8px;border:1px solid rgba(255,255,255,0.06);transition:border-color var(--transition-fast)}.where-to-play .casino-mini-row:hover{border-color:rgba(245,166,35,0.2)}.where-to-play .casino-mini-logo{width:80px;height:40px;background:rgba(255,255,255,0.06);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--color-text-secondary);flex-shrink:0}.where-to-play .casino-mini-info{flex:1;min-width:0}.where-to-play .casino-mini-name{font-weight:600;font-size:15px;color:var(--color-text)}.where-to-play .casino-mini-bonus{font-size:13px;color:var(--color-secondary)}.content-body h2{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.06)}.content-body h2:first-child{margin-top:0;padding-top:0;border-top:none}.content-body h3{margin-top:28px}.content-body ul,.content-body ol{margin:16px 0;padding-left:24px;color:var(--color-text-secondary)}.content-body li{margin-bottom:8px;font-size:15px;line-height:1.7}.content-body img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:24px 0}.side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}@media (max-width:768px){.side-by-side{grid-template-columns:1fr}}.side-by-side .side-card{background:var(--color-card);border-radius:var(--radius);padding:24px;border:1px solid rgba(255,255,255,0.06)}.side-by-side .side-card h3{margin-top:0;margin-bottom:16px;text-align:center}.side-by-side .side-card .star-rating{text-align:center;display:block;margin-bottom:16px}