.game-hero{position:relative;padding:140px 0 80px;overflow:hidden;min-height:80vh;display:flex;align-items:center}
.game-hero-bg{position:absolute;inset:0;pointer-events:none}
.game-hero-content{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.game-hero-badge{display:inline-block;padding:6px 16px;background:var(--accent-dim);color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;border-radius:100px;margin-bottom:16px;opacity:0;animation:heroReveal 0.6s ease 0.2s forwards}
.game-hero-text h1{font-size:clamp(36px,5vw,56px);font-weight:900;line-height:1.1;letter-spacing:-0.03em;margin-bottom:16px;opacity:0;animation:heroReveal 0.6s ease 0.4s forwards}
.game-hero-text p{font-size:16px;color:var(--text-secondary);line-height:1.7;margin-bottom:28px;max-width:440px;opacity:0;animation:heroReveal 0.6s ease 0.6s forwards}
.game-hero-text .hero-actions{opacity:0;animation:heroReveal 0.6s ease 0.8s forwards}
.game-hero-visual{display:flex;align-items:center;justify-content:center;opacity:0;animation:heroReveal 0.6s ease 0.5s forwards}
@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}
.game-hero-badge,.game-hero-text h1,.game-hero-text p,.game-hero-text .hero-actions,.game-hero-visual{transform:translateY(20px)}
.game-logo-glow{position:relative;display:flex;align-items:center;justify-content:center}
.game-logo-glow::before{content:'';position:absolute;width:460px;height:460px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,0,77,0.15) 0%,rgba(255,0,77,0.05) 40%,transparent 70%);animation:orbPulse 4s ease-in-out infinite;pointer-events:none}
.game-hero-logo{width:340px;height:auto;position:relative;z-index:1;filter:drop-shadow(0 0 30px rgba(255,0,77,0.2))}
video.game-hero-logo{max-width:380px;border-radius:var(--radius-lg)}

.game-about{padding:80px 0;background:var(--bg-light)}
.game-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.game-about-text p{font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:16px}
.game-about-img{display:flex;align-items:center;justify-content:center}
.game-about-img img{max-width:360px;border-radius:var(--radius-lg)}
.game-features-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.game-feature-tag{padding:6px 14px;background:var(--accent-dim);color:var(--accent);font-size:12px;font-weight:600;border-radius:100px}

.game-advantages{padding:80px 0}
.ga-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ga-card{padding:24px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color 0.2s}
.ga-card:hover{border-color:var(--border-hover)}
.ga-icon{width:36px;height:36px;margin-bottom:14px;color:var(--accent)}
.ga-icon svg{width:22px;height:22px}
.ga-card h3{font-size:14px;font-weight:700;margin-bottom:4px}
.ga-card p{font-size:12px;color:var(--text-secondary);line-height:1.5}

.game-features{padding:80px 0}
.gf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gf-card{padding:24px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color 0.2s}
.gf-card:hover{border-color:var(--border-hover)}
.gf-icon{width:36px;height:36px;margin-bottom:14px;color:var(--accent)}
.gf-icon svg{width:22px;height:22px;stroke-linecap:round;stroke-linejoin:round}
.gf-card h3{font-size:14px;font-weight:700;margin-bottom:4px}
.gf-card p{font-size:12px;color:var(--text-secondary);line-height:1.5}

.game-pricing{padding:80px 0;background:var(--bg-light)}
.gp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto}
.gp-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;transition:border-color 0.2s}
.gp-card:hover{border-color:var(--border-hover)}
.gp-card--popular{border-color:var(--accent)}
.gp-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:4px 16px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-radius:100px;white-space:nowrap}
.gp-name{font-size:18px;font-weight:700;margin-bottom:20px}
.gp-specs{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.gp-spec{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px solid var(--border)}
.gp-spec span:first-child{color:var(--text-muted)}
.gp-spec span:last-child{font-weight:600}
.gp-price{margin-bottom:20px}
.gp-amount{font-size:32px;font-weight:900;letter-spacing:-0.02em}
.gp-period{font-size:14px;color:var(--text-muted)}
.gp-btn{width:100%}
.gp-note{text-align:center;margin-top:32px;font-size:13px;color:var(--text-muted)}
.gp-grid--4{grid-template-columns:repeat(4,1fr);max-width:1140px}
.gp-grid--2{grid-template-columns:repeat(2,1fr);max-width:600px}

@media(max-width:1024px){.gf-grid,.ga-grid{grid-template-columns:repeat(2,1fr)}.gp-grid--4{grid-template-columns:repeat(2,1fr);max-width:720px}}
@media(max-width:768px){
    .game-hero-content{grid-template-columns:1fr;text-align:center}
    .game-hero-text p{margin:0 auto 28px}
    .hero-actions{justify-content:center}
    .gf-grid,.ga-grid{grid-template-columns:1fr}
    .gp-grid{grid-template-columns:1fr;max-width:360px}
    .gp-grid--2{grid-template-columns:1fr;max-width:360px}
    .gp-grid--4{grid-template-columns:1fr;max-width:360px}
    .game-hero-visual{order:-1}
    .game-logo-glow::before{width:280px;height:280px}
    .game-hero-logo{width:240px}
    .game-about-grid{grid-template-columns:1fr}
}

.legal-page{padding:140px 0 80px}
.legal-page h1{font-size:clamp(28px,4vw,42px);font-weight:900;letter-spacing:-0.03em;margin-bottom:8px}
.legal-updated{font-size:13px;color:var(--text-muted);margin-bottom:40px}
.legal-content h2{font-size:16px;font-weight:700;margin:32px 0 8px}
.legal-content p{font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:12px}
.contacts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.contact-card{padding:28px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color 0.2s;display:flex;flex-direction:column}
.contact-card:hover{border-color:var(--border-hover)}
.contact-card h2{font-size:16px;font-weight:700;margin:0 0 8px}
.contact-card p{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px;flex:1}
.contact-card .btn{font-size:13px;align-self:flex-start}
.contact-link{font-size:14px;color:var(--accent);transition:opacity 0.2s}
.contact-link:hover{opacity:0.8}
@media(max-width:768px){.contacts-grid{grid-template-columns:1fr}}
.contacts-address{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}
.contacts-address h2{font-size:14px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.06em;margin:0 0 10px}
.contacts-address p{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}