*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Tahoma,sans-serif}
body{background:#0d4d4d;color:#fff;line-height:1.6}
a{color:#fff;text-decoration:none}
header{background:#0a3838;padding:12px 0;position:sticky;top:0;z-index:100;border-bottom:2px solid #f9c846}
.nav-container{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-wrap:wrap;gap:15px}
.logo{font-size:26px;font-weight:bold;color:#f9c846;letter-spacing:2px}
.nav-menu{display:flex;gap:8px;flex-wrap:wrap;list-style:none}
.nav-menu a{padding:8px 16px;border-radius:20px;font-size:14px;transition:.3s}
.nav-menu a:hover,.nav-menu a.active{background:#f9c846;color:#0a3838}
.auth-buttons{display:flex;gap:10px}
.btn-login,.btn-register{padding:8px 20px;border-radius:20px;font-size:14px;font-weight:bold;cursor:pointer;border:none}
.btn-login{background:transparent;color:#f9c846;border:1px solid #f9c846}
.btn-register{background:#f9c846;color:#0a3838}
.btn-login:hover{background:#f9c846;color:#0a3838}
.btn-register:hover{background:#e6b73d}
.hero{position:relative;width:100%;max-width:1280px;margin:20px auto;padding:0 20px}
.hero-banner{width:100%;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#0a3838,#1a6363)}
.hero-banner img{width:100%;height:auto;display:block;max-height:400px;object-fit:cover}
.hero-text{padding:25px;background:#0a3838;border-radius:0 0 12px 12px;text-align:center}
.hero-text h1{font-size:32px;color:#f9c846;margin-bottom:10px}
.hero-text p{font-size:15px;color:#cce}
.category-bar{max-width:1280px;margin:30px auto;padding:0 20px;display:flex;justify-content:space-around;flex-wrap:wrap;gap:15px;background:#0a3838;border-radius:50px;padding:15px 20px}
.cat-item{text-align:center;cursor:pointer;transition:.3s;color:#f9c846;font-size:13px;padding:6px 12px}
.cat-item:hover{transform:translateY(-3px)}
.section{max-width:1280px;margin:40px auto;padding:0 20px}
.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #f9c846}
.section-title h2{font-size:22px;color:#f9c846}
.section-title a{font-size:13px;color:#cce}
.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.game-card{background:#0a3838;border-radius:10px;overflow:hidden;transition:.3s;cursor:pointer;border:1px solid #1a6363}
.game-card:hover{transform:translateY(-5px);border-color:#f9c846;box-shadow:0 5px 15px rgba(249,200,70,.3)}
.game-card img{width:100%;height:auto;display:block}
.game-card .game-name{padding:10px;text-align:center;font-size:13px;color:#fff}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}
.feature-card{background:#0a3838;padding:25px;border-radius:12px;text-align:center;border:1px solid #1a6363}
.feature-card h3{color:#f9c846;font-size:18px;margin-bottom:12px}
.feature-card p{font-size:14px;color:#cce}
.about-block{background:#0a3838;padding:30px;border-radius:12px;margin:30px 0}
.about-block h2{color:#f9c846;font-size:22px;margin-bottom:15px}
.about-block p{margin-bottom:12px;font-size:14px;color:#ddd}
.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin:25px 0}
.stat-box{background:#1a6363;padding:20px;border-radius:10px;text-align:center}
.stat-box .num{font-size:28px;color:#f9c846;font-weight:bold;display:block}
.stat-box .lbl{font-size:13px;color:#cce;margin-top:5px}
.faq-section{background:#0a3838;padding:30px;border-radius:12px;margin:30px 0}
.faq-item{background:#1a6363;padding:18px;border-radius:8px;margin-bottom:12px;border-left:3px solid #f9c846}
.faq-item h4{color:#f9c846;font-size:16px;margin-bottom:8px}
.faq-item p{font-size:14px;color:#ddd}
.faq-item ul{margin-top:8px;padding-left:20px;color:#ddd;font-size:14px}
.review-box{background:#1a6363;padding:20px;border-radius:10px;margin:20px 0;border-left:3px solid #f9c846;font-style:italic;color:#eee}
.banner-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;margin:20px 0}
.banner-item{border-radius:10px;overflow:hidden;background:#0a3838}
.banner-item img{width:100%;height:auto;display:block}
footer{background:#072828;padding:40px 20px 20px;margin-top:50px;border-top:2px solid #f9c846}
.footer-content{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px}
.footer-col h4{color:#f9c846;margin-bottom:15px;font-size:16px}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:8px}
.footer-col a{color:#cce;font-size:13px}
.footer-col a:hover{color:#f9c846}
.footer-col p{color:#cce;font-size:13px;margin-bottom:8px}
.footer-bottom{max-width:1280px;margin:30px auto 0;padding-top:20px;border-top:1px solid #1a6363;text-align:center;color:#aaa;font-size:13px}
.age-badge{display:inline-block;background:#c00;color:#fff;padding:3px 8px;border-radius:50%;font-weight:bold;margin-right:6px}
@media(max-width:768px){
.nav-menu{order:3;width:100%;justify-content:center}
.logo{font-size:22px}
.hero-text h1{font-size:24px}
.game-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
.section-title h2{font-size:18px}
}
.age-badge img{width:100%;height:100%;object-fit:cover;object-position:center}