*{box-sizing:border-box}
body{
margin:0;
font-family:-apple-system,BlinkMacSystemFont,"Microsoft YaHei",sans-serif;
color:#222;
background:#fff;
}
.header{
height:80px;
display:flex;
align-items:center;
justify-content:space-between;
padding:0 8%;
border-bottom:1px solid #eee;
}
.logo{font-size:26px;font-weight:700}
nav a{margin-left:35px;color:#555;text-decoration:none}

.hero{
min-height:650px;
display:flex;
align-items:center;
padding:80px 8%;
overflow:hidden;
}
.hero-copy{width:42%}
.hero h1{
font-size:56px;
line-height:1.2;
}
.hero p{
font-size:20px;
line-height:1.8;
color:#666;
}
button{
padding:14px 35px;
border-radius:30px;
border:1px solid #d9b36c;
background:white;
}
.hero-art{
width:58%;
height:450px;
border-radius:40px;
background:linear-gradient(135deg,#fff5df,#dff3ff);
}

section{
padding:80px 8%;
}
h2{
font-size:38px;
}
.subtitle{
color:#777;
}

.game-list{

    display:flex;

    gap:24px;

    align-items:center;

    width:100%;

    overflow:hidden;

    padding:50px 0;

}

.game-card{

    flex:0 0 220px;

    height:420px;

    transition:.45s ease;

}
.game-card.active{

    flex:0 0 900px;

}
.game-card:not(.active){

    opacity:.75;

    transform:scale(.92);

}
.game-card img{

    width:100%;

    height:320px;

    object-fit:cover;

    border-radius:20px;

}
.game-window{

    width:100%;

    overflow:hidden;

}
.detail{
display:none;
}
.active .detail{
display:block;
}

.news-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
}
.news-grid article{
padding:30px;
border:1px solid #eee;
border-radius:20px;
}

footer{
padding:50px;
text-align:center;
color:#777;
}

@media(max-width:768px){
.hero{display:block}
.hero-copy{width:100%}
.hero-art{width:100%}
.game-list{display:block}
.game-card,.game-card.active{width:100%;margin-bottom:20px}
.news-grid{grid-template-columns:1fr}
}