/* =============================================================
 * site.css — 全站通用样式补丁
 * 补充原 CSS Modules 之外的布局/动效，保持静态化后的显示效果。
 * ============================================================= */

/* ---------- 滚动进场动画（配合 js/common.js 的 data-reveal）---------- */
[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

[data-reveal].is-revealed {
  opacity: 1;
  transform: none;
}

/* JS 未执行时也要保证内容可见 */
.no-js [data-reveal],
html:not([class]) [data-reveal] {
  opacity: 1;
  transform: none;
}

/* ---------- 顶部导航滚动态 ---------- */
[data-header].is-scrolled {
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: saturate(180%) blur(8px);
}

/* ---------- 移动端导航面板 ---------- */
[data-nav-panel] {
  display: none;
}

[data-nav-panel].is-open {
  display: block;
}

body.nav-open {
  overflow: hidden;
}

@media (max-width: 991px) {
  [data-nav-toggle] {
    display: inline-flex;
  }
}

/* ---------- 返回顶部按钮 ---------- */
[data-back-to-top] {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 99;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  cursor: pointer;
}

[data-back-to-top].is-visible {
  opacity: 1;
  visibility: visible;
}

/* ---------- 下拉面板 ---------- */
[data-dropdown].is-open [data-dropdown-panel] {
  display: block;
}

[data-dropdown-panel] {
  display: none;
}
.Header_header__R_kkv {
  background-color:black;
  position:fixed;
  width:100%;
  left:0;
  top:0;
  z-index:9;
  display:flex;
  align-items:center;
  justify-content:space-between
}
.Header_header__R_kkv .Header_headerL__JYRVn {
  margin-left:5%
}
.Header_header__R_kkv .Header_headerL__JYRVn img {
  height:70px;
  width:auto
}
@media(max-width:575.98px) {
  .Header_header__R_kkv .Header_headerL__JYRVn img {
    height:25px
  }
}
.Header_header__R_kkv .Header_headerRList__iaAcU {
  padding:1rem 0;
  cursor:pointer;
  font-size:40px;
  margin-left:2rem;
  color:#fff
}
@media(max-width:575.98px) {
  .Header_header__R_kkv .Header_headerRList__iaAcU {
    font-size:16px;
    color:#fff
  }
}
.Header_header__R_kkv .Header_headerR__9x_bf {
  margin-right:5%;
  flex:1 1;
  display:flex;
  flex-direction:column;
  align-items:center;
  overflow:hidden
}
.Header_header__R_kkv .Header_headerR__9x_bf .Header_headerRR__iYG74 {
  flex-shrink:0;
  width:130px;
  height:35px;
  position:relative;
  color:#fff;
  border:1px solid #fff;
  border-radius:3px;
  text-align:left;
  text-indent:20px;
  line-height:35px;
  font-size:12px;
  cursor:pointer
}
@media(max-width:575.98px) {
  .Header_header__R_kkv .Header_headerR__9x_bf .Header_headerRR__iYG74 {
    width:86px;
    height:22px;
    line-height:20px;
    margin:2rem 0;
    text-indent:0;
    text-align:center
  }
}
.Header_header__R_kkv .Header_headerR__9x_bf .Header_headerRR__iYG74:after {
  content:"";
  position:absolute;
  top:calc(50% - 3px);
  top:-webkit-calc(50% - 3px);
  right:10px;
  transform:translate(-50%);
  -webkit-transform:translate(-50%);
  width:0;
  height:0;
  border:5px solid transparent;
  border-top-color:#fff
}
@media(max-width:575.98px) {
  .Header_header__R_kkv .Header_headerR__9x_bf .Header_headerRR__iYG74:after {
    display:none
  }
}
.Header_headerNav__qsOGm {
  position:fixed;
  top:0;
  left:100%;
  width:100%;
  height:100%;
  background:#000;
  transition:all .3s linear;
  z-index:999;
  color:#fff;
  padding:2rem;
  opacity:0
}
.Header_headerNav__qsOGm .Header_headerNavC__60MDl {
  display:flex;
  flex-direction:row-reverse;
  font-size:24px;
  color:#fff
}
.Header_headerNav__qsOGm .Header_headerNavBox__4WY_2 {
  margin-top:30px;
  flex:1 1;
  overflow-y:auto;
  text-align:center
}
.Header_headerNav__qsOGm .Header_headerNavBox__4WY_2 a,.Header_headerNav__qsOGm .Header_headerNavBox__4WY_2 span {
  font-size:24px;
  color:#fff;
  line-height:55px;
  text-decoration:none
}
.Header_headerNav__qsOGm .Header_headerNavBox__4WY_2 .anticon {
  font-size:16px
}
.Footer_footer__oaUOW {
  background-color:#c83232;
  font-size:15px
}
@media(max-width:767.98px) {
  .Footer_footer__oaUOW {
    font-size:12px
  }
}
.Footer_footer__oaUOW .Footer_footerBgBox__27Yk_ {
  overflow:hidden;
  position:relative
}
.Footer_footer__oaUOW .Footer_footerT__U_mr1 {
  padding:50px 0;
  position:relative;
  width:80%;
  margin:auto;
  color:#fff
}
@media(max-width:767.98px) {
  .Footer_footer__oaUOW .Footer_footerT__U_mr1 {
    width:95%
  }
}
.Footer_footer__oaUOW .Footer_footerT__U_mr1 .Footer_h1__Rv22M {
  font-size:34px
}
.Footer_footer__oaUOW .Footer_footerT__U_mr1 .Footer_h2__wmH9j,.Footer_footer__oaUOW .Footer_footerT__U_mr1 h2 {
  font-family:LeagueGothic-Regular;
  font-size:28px;
  margin-bottom:.5em
}
.Footer_footer__oaUOW .Footer_footerT__U_mr1 .Footer_footerTB__MVDyp {
  display:flex;
  max-width:470px;
  padding-top:20px;
  border-top:1px solid #fff;
  flex-wrap:wrap
}
.Footer_footer__oaUOW .Footer_footerT__U_mr1 .Footer_footerTB__MVDyp p {
  width:50%;
  margin-bottom:10px
}
.Footer_footer__oaUOW .Footer_footerB__dB_FE {
  padding:10px;
  line-height:20px;
  text-align:center;
  color:#fff;
  font-size:12px;
  background-color:#000
}
.Footer_footer__oaUOW .Footer_footerB__dB_FE a {
  color:#fff;
  text-decoration:underline;
  margin-left:10px
}
@media(max-width:767.98px) {
  .Footer_footer__oaUOW .Footer_footerB__dB_FE {
    margin-top:30px
  }
}
@font-face {
  font-family:LeagueGothic-Regular;
  src:url(/static/fonts/LeagueGothic-Regular.woff2) format("woff2"),url(/static/fonts/LeagueGothic-Regular.woff) format("woff");
  font-display:swap
}
@font-face {
  font-family:Fjalla One;
  src:url(/static/fonts/Yq6R-LCAWCX3-6Ky7FAFrOF6kg.woff2) format("woff2"),url(/static/fonts/Yq6R-LCAWCX3-6Ky7FAFrOF6kg.woff) format("woff");
  font-display:swap
}
@font-face {
  font-family:Paralines-Regular;
  src:url(/static/fonts/Paralines-Regular.woff2) format("woff2"),url(/static/fonts/Paralines-Regular.woff) format("woff");
  font-display:swap
}
@font-face {
  font-family:LeagueGothic-CondensedRegular;
  src:url(/static/fonts/LeagueGothic-CondensedRegular.woff2) format("woff2"),url(/static/fonts/LeagueGothic-CondensedRegular.woff) format("woff");
  font-display:swap
}
@font-face {
  font-family:RobotoSlabLight;
  src:url(/static/fonts/Roboto-Slab-Light.woff2) format("woff2"),url(/static/fonts/Roboto-Slab-Light.ttf) format("truetype");
  font-display:swap
}
@font-face {
  font-family:Arial-Regular;
  src:url(/static/fonts/Arial-Regular.woff2) format("woff2"),url(/static/fonts/Arial-Regular.woff) format("woff"),url(/static/fonts/Arial-Regular.ttf) format("truetype");
  font-display:swap
}
@font-face {
  font-family:MISANS-MEDIUM;
  src:url(/static/fonts/MISANS-MEDIUM.ttf) format("truetype");
  font-display:swap
}
