.review-hero {
    background: linear-gradient(135deg, #1a1a1a 0%, #000000 100%);
    padding: 80px 5%;
    text-align: center;
    border-bottom: 3px solid var(--primary);
}

.overall-score {
    margin-top: 20px;
    display: inline-block;
    padding: 10px 20px;
    background: var(--primary);
    border-radius: 50px;
    color: #000;
}

.score-num { font-size: 2rem; font-weight: 900; }

.review-container {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 40px;
    padding: 40px 5%;
    max-width: 1200px;
    margin: auto;
}

/* Pros and Cons Box */
.comparison-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 30px 0;
}

.pros, .cons { padding: 20px; border-radius: 10px; }
.pros { background: rgba(46, 204, 113, 0.1); border: 1px solid #2ecc71; }
.cons { background: rgba(231, 76, 60, 0.1); border: 1px solid #e74c3c; }

/* Sidebar Styling */
.review-sidebar {
    position: sticky;
    top: 20px;
    height: fit-content;
}

.sidebar-cta {
    background: #222;
    padding: 30px;
    border-radius: 15px;
    text-align: center;
    border: 2px solid var(--primary);
}

.bonus-amount {
    font-size: 1.5rem;
    color: var(--primary);
    font-weight: bold;
    margin: 15px 0;
}

.btn-play {
    display: block;
    background: var(--primary);
    color: #000;
    padding: 15px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    text-transform: uppercase;
}

.quick-facts {
    background: #1a1a1a;
    margin-top: 20px;
    padding: 20px;
    border-radius: 10px;
}

.quick-facts ul { list-style: none; padding: 0; }
.quick-facts li { margin-bottom: 10px; font-size: 0.9rem; border-bottom: 1px solid #333; padding-bottom: 5px; }


.guru-math-box {
    background: #111;
    border-left: 4px solid var(--primary);
    padding: 20px;
    margin: 20px 0;
    font-family: 'Courier New', Courier, monospace;
    color: #00ff00; /* Terminal green for "Calculation" feel */
}