*{margin:0;padding:0;box-sizing:border-box;}
body{
  font-family:"Microsoft YaHei","SimHei",sans-serif;
  background: url(123.jpg) center bottom;
  color:#f5e6c8;
  overflow-x:hidden;
}
/* ===== 顶部视频大屏 ===== */
.hero{
  position:relative;
  width:100%;
  height:100vh;
  min-height:600px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-video{
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  object-fit:cover;
  z-index:0;
}
.hero-mask{
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(20, 10, 4, 0.3) 0%, rgb(20 10 4 / 0%) 60%, rgba(26, 15, 6, 1) 100%);
  z-index:1;
}
.hero-content{
  position:relative;
  z-index:2;
  text-align:center;
  padding:0 20px;
}
.hero-logo{
  width:160px;
  height:90px;
  margin:0 auto 20px;
}
.hero-logo img{
  width:100%;height:100%;object-fit:contain;
}
.hero-title{
  font-size:clamp(36px,6vw,72px);
  font-weight:900;
  background:linear-gradient(180deg,#fff8d0 0%,#ffd060 30%,#c88820 70%,#8b5010 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 40px rgba(255,180,60,0.5);
  letter-spacing:8px;
  line-height:1.2;
  margin-bottom:16px;
}
.hero-subtitle{
  font-size:clamp(16px,2vw,24px);
  color:#ffd060;
  letter-spacing:6px;
  margin-bottom:12px;
  text-shadow:0 0 10px rgba(255,180,60,0.5);
}
.hero-time{
  display:inline-block;
  padding:8px 28px;
  background:rgba(0,0,0,0.5);
  border:1px solid rgba(212,168,88,0.5);
  border-radius:20px;
  color:#ffd060;
  font-size:16px;
  letter-spacing:2px;
  margin-bottom:40px;
}
.hero-time .countdown{
  color:#ff6b4a;
  font-weight:bold;
  margin-left:8px;
}
/* 3个按钮 */
.hero-buttons{
  display:flex;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
}
.hero-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:0px 0px;
  font-size:18px;
  font-weight:bold;
  letter-spacing:3px;
  text-decoration:none;
  border-radius:8px;
  transition:all 0.3s;
  cursor:pointer;
  position:relative;
  overflow:hidden;
}
.hero-btn::before{
  content:'';
  position:absolute;
  top:0;left:-100%;
  width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);
  transition:left 0.5s;
}
.hero-btn:hover::before{left:100%;}
.hero-btn-primary{
      float: left;
    width: 269px;
    height: 107px;
    text-indent: -999em;
    margin-right: 18px;
    animation: sc 2s infinite linear;
    background: url(pc.png) no-repeat left top;
}
.hero-btn-primary:hover{
  transform:translateY(-3px);
  <!-- box-shadow:0 5px 20px rgba(255,100,30,0.7),inset 0 1px 0 rgba(255,255,255,0.3); -->
}
.hero-btn-gold{
  float: left;
    width: 269px;
    height: 107px;
    text-indent: -999em;
    margin-right: 18px;
    animation: sc 2s infinite linear;
    background: url(sj.png) no-repeat left top;
}
.hero-btn-gold:hover{
  transform:translateY(-3px);
  <!-- box-shadow:0 8px 30px rgba(212,168,88,0.6),inset 0 1px 0 rgba(255,255,255,0.3); -->
}
.hero-btn-dark{
  float: left;
    width: 269px;
    height: 107px;
    text-indent: -999em;
    margin-right: 18px;
    animation: sc 2s infinite linear;
    background: url(qq.png) no-repeat left top;
}
.hero-btn-dark:hover{
  transform:translateY(-3px);
  border-color:#ffd060;
  color:#fff;
  <!-- box-shadow:0 8px 30px rgba(212,168,88,0.4); -->
}
.hero-btn-tcjs{
  float: left;
    width: 269px;
    height: 107px;
    text-indent: -999em;
    margin-right: 18px;
    animation: sc 2s infinite linear;
    background: url(tcjs.png) no-repeat left top;
}
.hero-btn-tcjs:hover{
  transform:translateY(-3px);
  border-color:#ffd060;
  color:#fff;
  <!-- box-shadow:0 8px 30px rgba(212,168,88,0.4); -->
}
/* 向下滚动提示 */
.scroll-down{
  position:absolute;
  bottom:30px;
  left:50%;
  transform:translateX(-50%);
  z-index:2;
  text-align:center;
  color:#c9a878;
  font-size:13px;
  animation:bounce 2s infinite;
}
.scroll-down .arrow{
  font-size:24px;
  margin-bottom:4px;
}
@keyframes bounce{
  0%,100%{transform:translateX(-50%) translateY(0);}
  50%{transform:translateX(-50%) translateY(8px);}
}
/* ===== 下方开区介绍 ===== */
.section{
  max-width:1200px;
  margin:0 auto;
  padding:80px 20px;
}
.section-title{
  text-align:center;
  margin-bottom:50px;
}
.section-title h2{
  font-size:36px;
  font-weight:900;
  background:linear-gradient(180deg,#fff8d0,#ffd060,#c88820);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  letter-spacing:6px;
  margin-bottom:10px;
}
.section-title .line{
  width:80px;
  height:3px;
  background:linear-gradient(90deg,transparent,#d4a858,transparent);
  margin:0 auto;
}
/* 开区信息卡片 */
.info-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:24px;
  margin-bottom:60px;
}
.info-card{
  background:linear-gradient(180deg,#3a2410 0%,#2a1808 100%);
  border:2px solid rgba(212,168,88,0.4);
  border-radius:12px;
  padding:28px 24px;
  text-align:center;
  transition:all 0.3s;
  position:relative;
  overflow:hidden;
}
.info-card::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:linear-gradient(90deg,transparent,#ffd060,transparent);
}
.info-card:hover{
  transform:translateY(-5px);
  border-color:#d4a858;
  box-shadow:0 10px 30px rgba(255,180,60,0.2);
}
.info-card .icon{
  font-size:42px;
  margin-bottom:14px;
}
.info-card h3{
  font-size:20px;
  color:#ffd060;
  margin-bottom:10px;
  letter-spacing:2px;
}
.info-card p{
  font-size:15px;
  color:#c9a878;
  line-height:1.7;
}
.info-card .highlight{
  color:#ff6b4a;
  font-weight:bold;
  font-size:18px;
}
/* 版本特色 */
.feature-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:20px;
  margin-bottom:60px;
}
.feature-item{
  display:flex;
  gap:16px;
  padding:20px;
  background:rgba(58,36,16,0.5);
  border:1px solid rgba(212,168,88,0.3);
  border-radius:8px;
  transition:all 0.3s;
}
.feature-item:hover{
  background:rgba(58,36,16,0.8);
  border-color:rgba(212,168,88,0.6);
}
.feature-item .num{
  flex-shrink:0;
  width:44px;height:44px;
  background:linear-gradient(180deg,#d4a858,#8b6020);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  font-weight:bold;
  color:#fff8d0;
}
.feature-item .text h4{
  font-size:17px;
  color:#ffd060;
  margin-bottom:6px;
}
.feature-item .text p{
  font-size:14px;
  color:#c9a878;
  line-height:1.6;
}
/* 福利活动 */
.welfare-box{
  background:linear-gradient(180deg,#3a2410 0%,#2a1808 100%);
  border:2px solid rgba(212,168,88,0.4);
  border-radius:12px;
  padding:36px;
  margin-bottom:60px;
}
.welfare-box h3{
  text-align:center;
  font-size:24px;
  color:#ffd060;
  margin-bottom:24px;
  letter-spacing:4px;
}
.welfare-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:16px;
}
.welfare-item{
  text-align:center;
  padding:20px 12px;
  background:rgba(0,0,0,0.3);
  border:1px solid rgba(212,168,88,0.2);
  border-radius:8px;
  transition:all 0.3s;
}
.welfare-item:hover{
  border-color:#ffd060;
  transform:scale(1.03);
}
.welfare-item .w-icon{
  font-size:36px;
  margin-bottom:10px;
}
.welfare-item .w-title{
  font-size:16px;
  color:#ffd060;
  font-weight:bold;
  margin-bottom:6px;
}
.welfare-item .w-desc{
  font-size:13px;
  color:#c9a878;
  line-height:1.5;
}
/* 底部CTA */
.bottom-cta{
  text-align:center;
  padding:60px 20px;
  background:linear-gradient(180deg,transparent,rgba(139,32,32,0.2));
}
.bottom-cta h3{
  font-size:28px;
  color:#ffd060;
  margin-bottom:20px;
  letter-spacing:4px;
}
.bottom-cta .hero-btn{
  padding:18px 50px;
  font-size:20px;
}
/* 页脚 */
footer{
  text-align:center;
  padding:30px 20px;
  background:#0f0804;
  border-top:1px solid rgba(212,168,88,0.2);
  color:#6b5030;
  font-size:13px;
  line-height:1.8;
}
/* 粒子 */
.particles{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:1;
}
.particle{
  position:absolute;
  width:2px;height:2px;
  background:#ffd88a;
  border-radius:50%;
  opacity:0.6;
  animation:twinkle 3s infinite ease-in-out;
}
@keyframes twinkle{
  0%,100%{opacity:0.2;transform:scale(0.8);}
  50%{opacity:1;transform:scale(1.3);}
}
@media(max-width:768px){
  .hero-buttons{flex-direction:column;align-items:center;}
  .hero-btn{width:240px;justify-content:center;}
  .section{padding:50px 16px;}
}
#top-icon {
        width: 1920px;
    height: 60px;
    position: fixed;
    z-index: 999;
    background-color: #fff0;
    border-bottom-style: solid;
    border-color: #ffffff00;
    margin: 0 auto;
    left: 50%;
    margin-left: -960px;
}


.nav_logo {
    position: absolute;
    left: 129px;
    top: 8px;
}

.nav_logo p {
    font-size: 31px;
    font-family: 'dbsjt';
    float: left;
    background-image: -webkit-linear-gradient(left, #770808, #ff0000 25%, #770808 50%, #ff0000 75%, #770808);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-background-size: 200% 100%;
    -webkit-animation: masked-animation 2s infinite linear;
}

@-webkit-keyframes masked-animation {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: -100% 0;
    }
}

.nav_logo p img {
    padding-right: 10px;
}

.nav_icons {
    position: absolute;
    top: 5px;
    right: 330px;
    z-index: 20;
}

.nav_icons ul li {
	list-style: none;
    float: left;
    margin: 0 20px;
}

.nav_icons ul li a {
    display: block;
    width: 36px;
    position: relative;
    color: #ffffff;
    text-align: center;
    cursor: pointer;
}

.nav_icons ul li a span:hover {
    opacity: 0.6;
}

.nav_icons ul li a span {
    display: block;
    margin: 0 auto 5px;
    height: 29px;
    background-image: url(icons.png);
    background-repeat: no-repeat;
}

.nav_icons ul li a span.icon-news {
    width: 27px;
    background-position: 0 0;
}

.nav_icons ul li a span.icon-weixin {
    width: 35px;
    background-position: -51px 0;
}

.nav_icons ul li a span.icon-weibo {
    width: 35px;
    background-position: -104px 0;
}

.nav_icons ul li a span.icon-qq {
    width: 28px;
    background-position: -159px 0;
}

.nav_icons ul li a span.icon-kf {
    width: 37px;
    background: url(icon_kf.png) center top no-repeat;
}

.nav_icons ul li a span.icon-ds {
    width: 87px;
    background: url(iconlogo.png) center top no-repeat;
}

.nav_icons ul li a span.icon-music-play {
    width: 28px;
    background-position: -208px 0;
    -webkit-animation: rotate 4s linear infinite;
    -moz-animation: rotate 4s linear infinite;
    -o-animation: rotate 4s linear infinite;
    animation: rotate 4s linear infinite;
}

.nav_icons ul li a span.icon-music-pasue {
    width: 28px;
    background-position: -253px 0;
}

.nav_icons ul li a:hover div {
    display: block;
}

.nav_icons ul li a div {
    display: none;
    position: absolute;
    top: 90px;
    left: -91px;
    background: #fff;
    padding-bottom: 15px;
    padding-top: 5px;
}

.nav_icons ul li a div:before {
    display: block;
    content: '';
    width: 0;
    height: 0;
    border: 24px solid transparent;
    border-bottom-color: #fff;
    position: absolute;
    top: -42px;
    left: 50%;
    margin-left: -24px;
}

.nav_icons ul li a div img {
    width: 200px;
    height: 200px;
    border: 2px solid #fff;
}

.nav_icons ul li a div em {
    font-size: 16px;
    color: #1e1a1c;
    text-align: center;
    font-style: normal;
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg)
    }
}

@-ms-keyframes rotate {
    from {
        -ms-transform: rotate(0deg)
    }
    to {
        -ms-transform: rotate(360deg)
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(359deg)
    }
}

.beat {
    width: 90px !important;
}