
:root{--red:#bd1e1e;--black:#111;--muted:#f4f4f4;--gold:#ffb52a;--container:1824px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#121212;background:#fff;font-size:20px;line-height:1.32}a{color:inherit;text-decoration:none}.container{width:min(var(--container),calc(100% - 11vw));margin:auto}
.site-header{background:var(--red);color:#fff}.header-inner{height:106px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:26px;font-weight:800}.nav{display:flex;gap:46px}.nav a{font-size:24px;font-weight:700}.nav a:hover,.nav a.active{text-decoration:underline;text-underline-offset:8px}.menu-btn{display:none;border:1px solid #fff;background:none;color:#fff;font-size:28px;padding:5px 10px}
main{padding:62px 0 0}.hero h1{font-size:48px;line-height:1.05;margin:0 0 28px;font-weight:800}.lead{max-width:1770px;font-size:25px;margin-bottom:68px}
.rating-head{display:grid;grid-template-columns:110px 370px 1fr 300px 360px;background:#101010;color:#fff;font-size:22px;font-weight:700;padding:14px 24px;align-items:center}.rating-row{display:grid;grid-template-columns:110px 370px 1fr 300px 360px;align-items:center;min-height:154px;background:#f4f4f4;border-radius:8px;margin:8px 0;padding:18px 24px;gap:0}.rank{width:64px;height:76px;display:flex;align-items:center;justify-content:center;background:#111;color:#fff;font-size:28px;font-weight:800}.rating-row:first-of-type .rank{background:var(--red)}.casino-cell{display:flex;align-items:center}.casino-logo{width:215px;height:120px;object-fit:contain;background:#fff}.bonus{font-weight:700;text-align:center;padding:0 20px}.stars{font-size:31px;color:var(--gold);letter-spacing:2px;text-align:center}.play-btn{display:block;background:#111;color:#fff;text-align:center;font-size:22px;font-weight:700;padding:25px 15px}.rating-row:first-of-type .play-btn{background:var(--red)}.extra-row{display:none}.more-wrap{text-align:center;padding:54px 0 88px}.more-btn{background:#fff;border:3px solid var(--red);padding:24px 72px;font-size:22px;font-weight:700;cursor:pointer}
.content{font-size:23px}.content h2{font-size:35px;margin:66px 0 28px}.content h3{font-size:27px;margin:38px 0 17px}.content p{margin:0 0 25px}.content ol,.content ul{padding-left:38px}.content li{margin:0 0 23px}.review-form{margin:70px 0 55px}.review-form textarea{width:100%;height:125px;border:2px solid #222;padding:28px;font:inherit;resize:vertical}.review-form button{margin-top:28px;background:var(--red);color:#fff;border:0;padding:22px 150px;font-size:24px;cursor:pointer}.form-note{font-size:16px;color:#666;margin-top:12px}
.site-footer{margin-top:35px;background:#b62222;color:#fff}.footer-inner{min-height:240px;display:grid;grid-template-columns:1fr 2.2fr;gap:70px;padding:48px 0}.footer-brand{font-size:28px;font-weight:800;margin-bottom:48px}.footer-nav{display:flex;gap:42px;font-weight:700}.warning h3{margin:0 0 14px;font-size:28px}.warning p{font-size:22px;margin:0;line-height:1.22}
.subhero{padding:10px 0 26px}.subhero h1{font-size:46px;margin:0 0 25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:36px 0 64px}.card{border:1px solid #ddd;padding:22px;background:#f7f7f7}.card img{width:100%;height:150px;object-fit:contain;background:#fff}.card h3{font-size:25px;margin:18px 0 10px}.card .small-btn{display:inline-block;margin-top:15px;background:var(--red);color:#fff;font-weight:700;padding:13px 22px}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.slot{min-height:180px;background:linear-gradient(135deg,#111,#bd1e1e);color:#fff;display:flex;align-items:end;padding:20px;font-weight:800;font-size:24px}.breadcrumbs{font-size:16px;color:#666;margin-bottom:22px}.review-layout{display:grid;grid-template-columns:360px 1fr;gap:48px;align-items:start}.review-logo{width:100%;max-height:230px;object-fit:contain;background:#f4f4f4;padding:20px}.facts{background:#f4f4f4;padding:24px;margin-top:20px}.facts div{padding:8px 0;border-bottom:1px solid #ddd}.cta{display:inline-block;background:var(--red);color:#fff;font-weight:700;padding:18px 40px;margin:12px 0 30px}
@media(max-width:1100px){body{font-size:17px}.container{width:min(94%,1000px)}.header-inner{height:80px}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:#a81818;padding:20px 3%;flex-direction:column;gap:16px}.nav.open{display:flex}.menu-btn{display:block}.hero h1,.subhero h1{font-size:36px}.lead{font-size:20px;margin-bottom:35px}.rating-head{display:none}.rating-row{grid-template-columns:70px 210px 1fr 170px;min-height:130px}.rating-row .play-btn{grid-column:4}.casino-logo{width:180px;height:95px}.stars{font-size:22px}.play-btn{font-size:17px;padding:18px 8px}.content{font-size:19px}.cards{grid-template-columns:repeat(2,1fr)}.slot-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.container{width:92%}.brand{font-size:19px}.hero h1,.subhero h1{font-size:31px}.rating-row{grid-template-columns:58px 1fr;gap:10px;padding:15px;min-height:0}.rank{width:48px;height:52px;font-size:22px}.casino-cell{grid-column:2}.casino-logo{width:170px;height:85px}.bonus{grid-column:1/3;text-align:left;padding:8px 0}.stars{grid-column:1/2;text-align:left;font-size:21px}.play-btn{grid-column:2!important;padding:15px}.more-wrap{padding:30px 0 50px}.more-btn{padding:18px 42px}.content h2{font-size:29px}.content h3{font-size:23px}.review-form button{width:100%;padding:18px}.footer-inner{grid-template-columns:1fr}.footer-nav{flex-wrap:wrap}.warning p{font-size:17px}.cards,.slot-grid{grid-template-columns:1fr}.review-layout{grid-template-columns:1fr}}
