@charset "UTF-8";

/* ================================================================
   重置 & 基础
================================================================ */
*{margin:0;padding:0;}
html{
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    font-size:62.5%;
    scroll-behavior:smooth;
}
body{
    font-family:"Microsoft YaHei","Hiragino Sans GB",tahoma,arial,sans-serif !important;
    font-size:14px;
    line-height:1.8;
    text-rendering:auto;
    color:#fff;
    background:#080a14;
    text-shadow:0 0 5px rgba(0,0,0,.5);
    overflow-x:hidden;
}
a{
    color:#fff;
    text-decoration:none;
    cursor:pointer;
    -webkit-transition:color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
}
a:hover{color:#B70004;text-shadow:0 0 0.5em rgba(183,0,4,0.9);}
a:focus{outline:none;}
em{font-style:normal;}
ul{margin:0;padding:0;}
li{list-style-type:none;}
img{border:none;max-width:100%;height:auto;}

/* ================================================================
   工具类
================================================================ */
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.tc{text-align:center}
.tl{text-align:left}
.layout{max-width:1100px;margin:0 auto;width:100%;}
.clearfix:after,.fixed:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
.clearfix,.fixed{display:block;min-height:1%;}
.fl{float:left;}
.fr{float:right;}

/* ================================================================
   按钮
================================================================ */
.btn{
    display:inline-block;
    text-align:center;
    cursor:pointer;
    -webkit-transition:all .3s ease;
    transition:all .3s ease;
    background-color:transparent;
    background-image:linear-gradient(to bottom,rgba(7,7,7,0.6) 0%,rgba(7,7,7,0.3) 100%);
    border:1px solid #fff;
    text-shadow:0 1px 0 rgba(255,255,255,.1);
    color:#fff;
}
.btn.active,.btn:hover{
    background:#fff;
    border-color:#fff;
    color:#000;
    box-shadow:0 0 10px rgba(0,0,0,.6);
    text-decoration:none;
}
.btn span{display:inline-block;text-transform:uppercase;}
.btn-hollow{
    background-color:#511616;
    border:1px solid #511616;
    color:#fff;
    background-image:none;
}
.btn-hollow:hover{
    background:#B70004;
    border-color:#B70004;
    color:#fff;
    box-shadow:0 0 15px rgba(183,0,4,0.6);
}
.divider{height:3px;overflow:hidden;font-size:0;background:#B70004;position:relative;z-index:12;}

/* ================================================================
   视频背景
================================================================ */
.video-container{
    position:fixed;
    overflow:hidden;
    height:940px;
    z-index:-1;
    width:100%;
}
.video-container:after{
    content:'';
    position:absolute;
    bottom:0;left:0;right:0;
    height:500px;
    z-index:0;
    background:-webkit-linear-gradient(top,rgba(35,13,13,0) 0%,#080a14 100%);
    background:linear-gradient(to bottom,rgba(35,13,13,0) 0%,#080a14 100%);
}
.video-bg{
    position:absolute;
    width:100%;height:100%;
    background:url(../img/gg_bg.png);
    z-index:2;
}
.video-con{
    position:absolute;
    width:100%;height:100%;
    z-index:1;
}

/* ================================================================
   导航头部
================================================================ */
#header{
    background:url(../img/headbg.png) top repeat-x;
    height:66px;
    width:100%;
    position:fixed;
    top:0;
    z-index:1000;
    box-shadow:0 3px 8px rgba(0,0,0,0.2);
}
#header .top_in{
    height:66px;
    margin:0 auto;
    position:relative;
}
.header-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    height:66px;
}
.logo-wrap{margin:0;}
.logo{
    display:inline-block;
    height:66px;
    line-height:66px;
}
.logo img{
    height:40px;
    vertical-align:middle;
    margin-top:-3px;
}
#nav ul{
    display:flex;
    align-items:center;
    border-right:1px solid #353a3f;
    overflow:hidden;
}
#nav li{
    display:block;
    height:66px;
    position:relative;
}
#nav li a{
    display:block;
    line-height:66px;
    color:#eee;
    font-size:16px;
    padding:0 35px;
    position:relative;
    border-left:1px solid #353a3f;
}
#nav li a:hover{
    color:#B70004;
    text-decoration:none;
}
#nav li.cur:before{
    content:"";
    background:#B70004;
    height:3px;
    position:absolute;
    top:0;
    width:100%;
    left:0;
}

/* 移动端汉堡菜单 */
.nav-toggle{
    display:none;
    flex-direction:column;
    justify-content:space-around;
    width:30px;
    height:24px;
    background:transparent;
    border:none;
    cursor:pointer;
    padding:0;
}
.nav-toggle span{
    display:block;
    width:100%;
    height:3px;
    background:#fff;
    border-radius:2px;
    transition:all .3s ease;
}
.nav-toggle.active span:nth-child(1){
    transform:rotate(45deg) translate(6px,6px);
}
.nav-toggle.active span:nth-child(2){
    opacity:0;
}
.nav-toggle.active span:nth-child(3){
    transform:rotate(-45deg) translate(6px,-6px);
}

/* ================================================================
   主体内容
================================================================ */
.main-wrap{
    width:100%;
    position:relative;
    margin-top:66px;
    min-height:900px;
}
.main-hd{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:calc(100vh - 66px);
    text-align:center;
    padding:40px 20px 60px;
    position:relative;
}

/* 角色形象 */
.hanna{
    margin-bottom:10px;
    z-index:31;
    text-align:center;
}
.hanna img{
    display:inline-block;
    max-width:100%;
    height:auto;
}

/* 标语区 */
.slog{
    width:100%;
    z-index:50;
    text-align:center;
    text-shadow:3px 3px 0 rgba(0,0,0,.5);
    animation:1s ease 0.2s normal both 1 running fadeInDown;
}
.slog h2{
    font-size:70px;
    color:#B70004;
    line-height:100px;
}
.slog .slim{
    font-size:48px;
    font-weight:400;
    padding:2px 0 5px;
    color:#fff;
    margin:11px 0 20px;
    line-height:60px;
    display:inline-block;
}
.slog .feature-tags{
    font-size:18px;
    color:#B70004;
    font-weight:bold;
    margin-bottom:10px;
}

/* 按钮组 */
.btn-group{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:30px;
    margin-top:20px;
    flex-wrap:wrap;
}
.btn-group .btn{
    font-size:24px;
    text-shadow:0 1px 0 rgba(0,0,0,0.1);
    line-height:60px;
    padding:3px 50px;
    box-shadow:3px 5px 3px rgba(0,0,0,1);
}
.btn-group .btn em{
    font-family:Arial;
    font-size:40px;
    margin:0 2px;
    vertical-align:-6px;
    font-style:normal;
}

/* ================================================================
   底部版权
================================================================ */
.footer-info{
    background:rgba(0,0,0,0.5);
    border-top:1px solid rgba(255,255,255,0.1);
    padding:16px 0;
    text-align:center;
    z-index:998;
    position:relative;
    backdrop-filter:blur(4px);
}
.footer-inner p{
    font-size:13px;
    color:#8f9092;
    line-height:1.8;
}
.copyright-text{
    font-weight:bold;
    color:#ccc;
}
.copyright-text a{
    color:#ccc;
    display:inline-block;
    margin:0 3px;
}
.copyright-text a:hover{color:#fff;}
.friend-links a{color:#8f9092;}
.friend-links a:hover{color:#fff;}
.disclaimer{
    margin-top:4px;
    font-size:12px !important;
    color:#666 !important;
    font-weight:normal;
}

/* ================================================================
   动画
================================================================ */
@keyframes fadeInDown{
    from{opacity:0;transform:translateY(-30px);}
    to{opacity:1;transform:translateY(0);}
}

/* ================================================================
   栅格系统
================================================================ */
.y-span1,.y-span2,.y-span3,.y-span4,.y-span5,.y-span6,.y-span7,.y-span8,.y-span9,.y-span10,.y-span11,.y-span12{float:left;margin-right:2%;}
.y-span1{width:6.5%;}
.y-span2{width:15%;}
.y-span3{width:23.5%;}
.y-span4{width:32%;}
.y-span5{width:40.5%;}
.y-span6{width:49%;}
.y-span7{width:57.5%;}
.y-span8{width:66%;}
.y-span9{width:74.5%;}
.y-span10{width:83%;}
.y-span11{width:91.5%;}
.y-span12{width:100%;}
.y-row{width:1100px;margin-left:auto;margin-right:auto;zoom:1;}
.y-row:before,.y-row:after{content:"\0020";display:block;height:0;overflow:hidden;}
.y-row:after{clear:both;}
.y-row .y-last{margin-right:0;}

/* ================================================================
   遗留样式 (保留供扩展使用)
================================================================ */
.member-img img{display:inline-block;max-width:100%;width:100px;height:auto;}
.main-con{width:100%;}
.mod-member{background:none;padding:50px 0 60px;}
.mod-member .viewport{position:relative;z-index:32;}
.viewport h3{text-align:center;margin-top:10px;font-size:24px;font-weight:400;text-shadow:0 0 15px rgba(0,0,0,0.8);position:relative;z-index:35;padding-bottom:20px;}
.viewport h3 a{color:#B70004;}
.viewport h2{font-size:46px;}
.viewport p a{font-weight:400;padding:0 15px;font-size:16px;}
.members{margin-top:18px;}
.members .layout{-webkit-box-shadow:rgba(0,0,0,0.8) 0 0 15px;-moz-box-shadow:rgba(0,0,0,0.8) 0 0 15px;box-shadow:rgba(0,0,0,0.8) 0 0 15px;}
.members .member{width:550px;float:left;padding:30px;border:1px solid rgba(255,255,255,0.2);background:rgba(7,7,7,0.5);position:relative;}
.members .member-title{color:#fff;font-weight:bold;text-transform:uppercase;font-size:30px;}
.members .member-edition{display:block;color:#B70004;font-size:24px;line-height:36px;margin:-8px 0 10px;}
.members .member-description{line-height:26px;font-size:16px;text-align:center;}
.members .member .cta{margin-top:20px;}
.members .member .cta .btn{padding:6px 40px;font-size:16px;}
.home-gold{padding:30px 0 40px;position:relative;z-index:36;}
.home-gold .gold-wrapper ul li{float:left;border:1px solid transparent;margin-top:30px;}
.home-gold .gold-wrapper ul li.col-1-4{float:left;width:25%;}
.home-gold .gold-wrapper ul li a{display:block;padding:20px 0;border:solid 1px transparent;}
.home-gold .gold-wrapper ul li a span{display:block;text-align:center;margin:0 auto;}
.home-gold .gold-wrapper ul li a .icon{width:150px;height:150px;background:url(../img/goldico2.png) no-repeat;}
.home-gold .gold-wrapper ul li a .title{font-size:22px;line-height:30px;margin-top:10px;text-transform:uppercase;}
.home-gold .gold-wrapper ul li a .info{font-size:14px;text-align:center;text-transform:uppercase;font-family:Arial,sans-serif;}
.home-gold .download{text-align:center;margin-top:40px;}
.home-gold .download a{padding:2px 40px;}

/* ================================================================
   响应式适配
================================================================ */

/* 平板 (768px - 1100px) */
@media (max-width:1100px){
    .layout{max-width:100%;padding:0 24px;}
    .y-row{width:100%;}
    .slog h2{font-size:52px;line-height:80px;}
    .slog .slim{font-size:36px;line-height:50px;}
    .video-container{height:780px;}
    .main-hd{min-height:calc(100vh - 66px);}
}

/* 手机 (< 768px) */
@media (max-width:767px){
    .layout{padding:0 16px;}

    /* 导航折叠 */
    .nav-toggle{display:flex;}
    #nav{
        display:none;
        position:absolute;
        top:66px;
        left:0;
        right:0;
        background:rgba(8,10,20,0.95);
        z-index:999;
    }
    #nav.nav-open{display:block;}
    #nav ul{
        flex-direction:column;
        border-right:none;
        border-bottom:1px solid #353a3f;
    }
    #nav li{
        width:100%;
        height:auto;
    }
    #nav li a{
        line-height:50px;
        text-align:center;
        border-left:none;
        border-bottom:1px solid #353a3f;
        padding:0;
    }

    /* 标语缩小 */
    .slog h2{font-size:36px;line-height:56px;}
    .slog .slim{font-size:22px;line-height:36px;margin:8px 0 14px;}
    .slog .feature-tags{font-size:14px;}

    /* 按钮自适应 */
    .btn-group{gap:15px;margin-top:14px;}
    .btn-group .btn{
        font-size:18px;
        line-height:46px;
        padding:3px 30px;
    }

    /* 角色图缩小 */
    .hanna img{max-width:70%;}

    /* 视频高度 */
    .video-container{height:600px;}

    /* 底部 */
    .footer-inner p{font-size:11px;}
    .disclaimer{font-size:10px !important;}

    /* 遗留栅格兼容 */
    .members .member{width:100%;}
    .home-gold .gold-wrapper ul li.col-1-4{width:50%;}
}

/* 超小屏 (< 480px) */
@media (max-width:480px){
    .slog h2{font-size:28px;line-height:44px;}
    .slog .slim{font-size:18px;line-height:30px;}
    .btn-group .btn{font-size:16px;padding:3px 22px;line-height:42px;}
    .btn-group{gap:10px;}
    .footer-inner p{font-size:10px;}
    .home-gold .gold-wrapper ul li.col-1-4{width:100%;}
}

/* ================================================================
   兼容性
================================================================ */
.y-hidden{display:none;visibility:hidden;}
.visible-print{display:none !important;}
#cnzz_stat_icon_1254445019{display:none;}
