@charset "utf-8";

/*
  弹层层级：
  .alert-bg 999 | .pop 1000 | .videoPop 1100 | .alert-bg2 1999 | .Reconfirm 2000 | .popTip 3000 | .popMsg 3100
*/

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-text-size-adjust: none;
}

html {
  overflow-y: scroll;
  overflow-x: hidden;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  border: none;
}

p {
  margin: 0;
}

ul,
li,
ol {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

i,
em,
cite,
dfn {
  font-style: normal;
}

.none,
.pop.none {
  display: none;
}

:focus,
a {
  outline: none;
  transition: all 0.3s;
}

a:visited,
a:link {
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:hover {
  text-decoration: none;
}

@font-face {
  font-family: 'Colus';
  src: url('../font/ColusRegular.otf') format('opentype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  /* JS 用窗口宽度写入 --size；此处 calc 仅作首屏回退 */
  --size: calc(100vw / 19.2);
  --content-width: 18.666667rem;
  --c-bg: #0d0d0d;
  --c-panel: rgba(12, 12, 12, 0.82);
  --c-gold: #c9b48a;
  --c-gold-bright: #e0d0aa;
  --c-gold-dim: #8a7a5c;
  --c-text: #ebe4d6;
  --c-muted: #8f8778;
  --c-line: rgba(201, 180, 138, 0.18);
  --c-header: rgba(8, 8, 8, 0.88);
  --c-download: #5a5046;
  --c-p1: #1a1614;
  --c-p2: #141210;
  --c-p3: #161310;
  --f-display: 'Colus', Georgia, 'Times New Roman', serif;
  --f-body:
    '思源黑体 Regular', '思源黑体 CN Regular', '思源黑体 CN', '思源黑体', 'Source Han Sans CN', 'Noto Sans SC',
    'Microsoft YaHei', '\5FAE\8F6F\96C5\9ED1', sans-serif;
  --f-sy: '思源宋体 CN Medium', '思源宋体cn', 'Source Han Serif CN', 'Noto Serif SC', '宋体', 'SimSun', serif;
}

html {
  font-size: var(--size);
}

/* 滚动条美化 */
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 5px;
}

::-webkit-scrollbar-thumb {
  background: #524735;
  border-radius: 5px;
}

html,
body,
#app {
  width: 100%;
  height: 100%;
}

body {
  overflow: hidden;
  font-family: var(--f-body);
  font-weight: 400;
  color: var(--c-text);
  background: var(--c-bg);
  line-height: 1.4;
}

/* ---------- site header ---------- */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  width: 100%;
  height: 1.07rem;
  padding: 0;
  border-bottom: 1px solid rgba(193, 177, 145, 0.3);
  background: rgba(0, 0, 0, 0.3);
  font-family: var(--f-body);
  font-size: 0.2rem;
}

.site-header .logo {
  display: block;
  flex: 0 0 auto;
  width: 1.79rem;
  height: 0.63rem;
  margin-left: 0.3rem;
  line-height: 0;
}

.site-header .logo img {
  display: block;
  width: 1.79rem;
  height: 0.63rem;
}

.main-nav {
  display: flex;
  align-items: stretch;
  align-self: stretch;
  flex: 0 0 auto;
  margin-left: 1.9rem;
  gap: 1.9rem;
}

.main-nav li {
  display: flex;
  align-items: center;
}

.main-nav li a {
  display: flex;
  align-items: center;
  height: 100%;
  letter-spacing: 0.04rem;
  color: rgba(253, 237, 201, 0.6);
}

.main-nav li.active a,
.main-nav li a:hover {
  color: #fdedc9;
}

.header-right {
  display: flex;
  align-items: stretch;
  align-self: stretch;
  gap: 0;
  height: 100%;
  margin-left: auto;
}

.auth-links {
  display: flex;
  align-items: center;
  align-self: center;
  margin-right: 0.32rem;
  gap: 0.106667rem;
  color: rgba(253, 237, 201, 0.6);
}

.auth-links a,
.auth-links .auth-name {
  color: rgba(253, 237, 201, 0.6);
}

.auth-links a:hover {
  color: #fdedc9;
}

.auth-links .auth-name {
  max-width: 2.4rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.auth-sep {
  opacity: 0.55;
}

.auth-panel {
  display: flex;
  flex: 0 0 3.08rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 3.08rem;
  height: 100%;
  padding: 0 0.16rem;
  text-align: center;
  line-height: 1.15;
}

.auth-welcome-wrap {
  position: relative;
  max-width: 100%;
}

.auth-welcome {
  max-width: 100%;
  overflow: hidden;
  font-size: 0.14rem;
  color: #cfbd92;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: help;
}

.auth-tip {
  position: absolute;
  left: 50%;
  top: calc(100% + 0.08rem);
  z-index: 220;
  box-sizing: border-box;
  width: 3.6rem;
  padding: 0.12rem 0.14rem;
  border: 1px solid rgba(201, 180, 138, 0.35);
  border-radius: 0.04rem;
  background: #0e1113;
  color: #cfbd92;
  font-size: 0.12rem;
  font-weight: 400;
  line-height: 1.45;
  text-align: left;
  white-space: normal;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease;
}

.auth-welcome-wrap:hover .auth-tip {
  opacity: 1;
  visibility: visible;
}

.auth-balance {
  margin-top: 0.06rem;
  font-family: var(--f-display);
  font-size: 0.2rem;
  letter-spacing: 0.02rem;
  color: #fdedc9;
}

.auth-balance a {
  color: inherit;
  text-decoration: none;
}

.auth-balance a:hover {
  color: #fff;
  text-decoration: underline;
}

.auth-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.08rem;
  margin-top: 0.08rem;
  font-family: var(--f-display);
  font-size: 0.16rem;
  letter-spacing: 0.02rem;
  color: rgba(253, 237, 201, 0.6);
}

.auth-actions a {
  color: rgba(253, 237, 201, 0.6);
}

.auth-actions a:hover {
  color: #fdedc9;
}

.btn-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2.27rem;
  width: 2.27rem;
  min-width: 2.27rem;
  height: 100%;
  padding: 0 0 0 0.04rem;
  background: rgba(116, 100, 77, 0.5);
  color: #fdedc9;
  font-family: var(--f-display);
  letter-spacing: 0.04rem;
}

.btn-download:hover {
  background: rgba(116, 100, 77, 0.75);
  color: #fff;
}

/* ---------- community side (p1) ---------- */
.community-side {
  position: fixed;
  top: 50%;
  right: 0.32rem;
  z-index: 150;
  display: flex;
  flex-direction: column;
  width: 1.84rem;
  padding: 0;
  overflow: hidden;
  border: 1px solid #5c533b;
  border-radius: 0.2rem 0 0.2rem 0;
  background: #0a0c0f;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.35s,
    visibility 0.35s;
  font-family: var(--f-sy);
}

.community-side.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.community-side .side-tit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 0.54rem;
  margin: 0;
  border-bottom: 1px solid #5c533b;
  font-family: var(--f-display);
  font-size: 0.22rem;
  letter-spacing: 0.02rem;
  color: #fff;
  text-align: center;
}

.community-side .side-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0.06rem 0;
}

.community-side .side-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.1rem;
  box-sizing: border-box;
  width: 100%;
  height: 0.7rem;
  padding: 0 0.1rem;
  color: #fdedc9;
  font-family: var(--f-sy);
  font-size: 0.2rem;
  background: transparent no-repeat center / 100% 0.7rem;
}

.community-side .side-item:hover {
  background-image: url(../pc-images/aside-li-hover.png);
  color: #fdedc9;
}

.community-side .side-icon {
  flex: 0 0 0.49rem;
  width: 0.49rem;
  height: 0.49rem;
  margin: 0;
  background: url(../pc-images/aside-li-icon.png) no-repeat;
  background-size: 0.49rem 3.33rem;
}

.community-side .side-discord .side-icon {
  background-position: 0 -0.01rem;
}
.community-side .side-x .side-icon {
  background-position: 0 -0.735rem;
}
.community-side .side-youtube .side-icon {
  background-position: 0 -1.415rem;
}
.community-side .side-facebook .side-icon {
  background-position: 0 -2.135rem;
}
.community-side .side-tiktok .side-icon {
  background-position: 0 -2.835rem;
}

.community-side .side-name {
  flex: 1;
  min-width: 0;
  line-height: 1;
  white-space: nowrap;
}

/* ---------- scroll tip ---------- */
.scroll {
  position: fixed;
  left: 50%;
  bottom: 0.4rem;
  z-index: 120;
  width: 0.35rem;
  height: 0.32rem;
  margin-left: -0.175rem;
  background: url(../pc-images/icon-scroll.png) no-repeat center / 100% 100%;
  animation: scrollPulse 1.4s ease-in-out infinite;
}

@keyframes scrollPulse {
  0%,
  100% {
    opacity: 0.45;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    transform: translateY(0.08rem);
  }
}

/* ---------- fullpage sections ---------- */
.act-main,
.act-section {
  width: 100%;
}

.act-section {
  position: relative;
  height: 100%;
  overflow: hidden;
  background: no-repeat 50% 50% / cover;
}

.act-p1 {
  overflow: hidden;
  background: var(--c-p1) url(../pc-images/p1-wrap.jpg) no-repeat 50% 50% / cover;
}

.p1-bg-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  container-type: size;
  pointer-events: none;
}

.p1-bg-video::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
}

.p1-bg-video__frame {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: max(100cqw, calc(100cqh * 16 / 9));
  height: max(100cqh, calc(100cqw * 9 / 16));
  transform: translate(-50%, -50%) scale(1.8);
  pointer-events: none;
}

.p1-bg-video__frame iframe,
#p1BgYt {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  pointer-events: none;
}

.act-p1 .section-inner {
  position: relative;
  z-index: 1;
}

.act-p1 .section-content {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-play {
  display: block;
  width: 1.02rem;
  height: 1.01rem;
  background: url(../pc-images/btn-play.png) no-repeat center / 100% 100%;
  border: none;
  cursor: pointer;
  transition:
    transform 0.25s ease,
    filter 0.25s ease;
}

.btn-play:hover {
  transform: scale(1.08);
  filter: brightness(1.15);
}

.act-p2 {
  background: #141210 url(../pc-images/p2-wrap.jpg) no-repeat 50% 50% / cover;
}

.act-p3 {
  background: var(--c-p3) url(../pc-images/p3-wrap.jpg) no-repeat 50% 50% / cover;
}

.section-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  padding-top: 1.07rem;
}

.section-content {
  position: relative;
  width: fit-content;
  max-width: var(--content-width);
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 0.2rem, 0);
  transition:
    opacity 0.45s,
    transform 0.45s,
    visibility 0.45s;
}

.act-section.is-entered .section-content {
  opacity: 1;
  visibility: visible;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .section-content {
    transition-duration: 1ms;
    transform: none;
  }
  .scroll {
    animation: none;
  }
}

/* ---------- section titles ---------- */
.sec-tit {
  display: flex;
  align-items: center;
  gap: 0.16rem;
  margin-bottom: 0.4rem;
  font-family: var(--f-display);
  font-size: 0.48rem;
  letter-spacing: 0.04rem;
  color: var(--c-gold);
  line-height: 0;
}

.sec-tit img {
  display: block;
}

.sec-tit .sec-ico {
  width: 0.426667rem;
  height: 0.426667rem;
  background: #4a4238;
  border-radius: 0.053333rem;
}

.notice-tit {
  margin-bottom: 0.25rem;
}

.notice-tit img {
  width: 2.14rem;
  height: 0.42rem;
}

.community-tit {
  margin-bottom: 0.8rem;
}

.community-tit img {
  width: 3.27rem;
  height: 0.38rem;
}

/* ---------- P2 notice ---------- */
.notice-panel {
  display: flex;
  gap: 0.08rem;
  align-items: flex-start;
  width: max-content;
}

.notice-banner {
  flex: 0 0 7.1rem;
  width: 7.1rem;
}

.notice-banner .swiper {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 5rem;
  overflow: hidden;
  border: none;
}

.notice-banner .swiper::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  box-sizing: border-box;
  border: 1px solid rgba(253, 237, 201, 0.6);
  pointer-events: none;
}

.banner-card {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: none;
  transform: translateZ(0);
}

.banner-ph {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(145deg, #2a2430 0%, #1a1822 45%, #3a2e28 100%);
}

.banner-pagination {
  display: flex;
  justify-content: center;
  gap: 0.4rem;
  margin-top: 0.24rem;
}

.banner-dot {
  display: block;
  flex: 0 0 auto;
  width: 0.2665rem;
  height: 0.2665rem;
  border: none;
  padding: 0;
  background: url(../pc-images/p2-dot.png) no-repeat center / contain;
  cursor: pointer;
  opacity: 1;
}

.banner-dot.is-active {
  width: 0.2665rem;
  height: 0.2665rem;
  background-image: url(../pc-images/p2-dot-active.png);
}

.notice-board {
  position: relative;
  flex: 0 0 7.23rem;
  width: 7.23rem;
  height: 5rem;
  padding: 0;
  overflow: visible;
  border-radius: 0.3rem 0 0 0;
  background: rgba(0, 0, 0, 0.3);
}

.notice-tabs {
  display: flex;
  width: 100%;
  height: 0.7rem;
  overflow: hidden;
  border-radius: 0.3rem 0 0 0;
  background: #000;
}

.notice-tab {
  display: inline-flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 0.7rem;
  padding: 0;
  font-family: var(--f-display);
  font-size: 0.2rem;
  letter-spacing: 0.02rem;
  color: #fdedc9;
  background: #000;
}

.notice-tab.active,
.notice-tab:hover {
  color: #fdedc9;
  background: #000 url(../pc-images/p2-notice-tabs-active.png) no-repeat center / 100% 100%;
}

.notice-list {
  box-sizing: border-box;
  height: 4.3rem;
  min-height: 0;
  padding: 0 0.55rem;
  overflow: hidden;
}

.notice-list li {
  border-bottom: 1px solid rgba(109, 91, 68, 0.6);
}

.notice-list a {
  display: flex;
  align-items: center;
  height: 0.716667rem;
  font-family: var(--f-body);
  color: #fdedc9;
  font-size: 0.2rem;
}

.notice-list a:hover .n-title {
  color: #fff;
}

.n-tag {
  flex: 0 0 auto;
  margin-right: 0.1rem;
  color: #f5ce85;
}

.n-tag.tag-maintenance {
  color: #e8c878;
}

.n-title {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.n-date {
  flex: 0 0 auto;
  margin-left: 0.2rem;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.18rem;
}

.btn-more {
  position: absolute;
  top: calc(100% + 0.15rem);
  right: 0;
  display: block;
  width: 1.38rem;
  height: 0.4rem;
  overflow: hidden;
  background: url(../pc-images/btn-more.png) no-repeat center / 100% 100%;
  border: none;
  border-radius: 0;
  color: transparent;
  font-size: 0;
  line-height: 0;
}

.btn-more:hover {
  filter: brightness(1.08);
}

/* ---------- P3 community ---------- */
.community-grid {
  display: flex;
  justify-content: center;
  gap: 0.47rem;
  width: max-content;
  max-width: var(--content-width);
  margin: 0 auto 0.3rem;
}

.community-card {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 2.46rem;
  height: 3.17rem;
  overflow: visible;
  border: none;
  border-radius: 0;
  background: transparent;
  transition: box-shadow 0.25s;
}

.community-card::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url(../pc-images/p3-card-bg.png) no-repeat center / 100% 100%;
  pointer-events: none;
  transition: filter 0.25s;
}

.community-card:hover {
  box-shadow:
    0 0 0.12rem rgba(253, 237, 201, 0.22),
    0 0 0.32rem rgba(253, 237, 201, 0.12);
}

.community-card:hover::before {
  filter: brightness(1.03);
}

.community-card .card-icon {
  position: absolute;
  top: 1.26rem;
  left: 1.2rem;
  z-index: 1;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  transform: translate(-50%, -50%);
}

.community-card .card-name {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.2rem;
  z-index: 1;
  margin: 0;
  font-family: var(--f-display);
  font-size: 0.24rem;
  letter-spacing: 0.04rem;
  color: #fdedc9;
  text-align: center;
  line-height: 1;
}

.card-discord .card-icon {
  width: 0.82rem;
  height: 0.62rem;
  background-image: url(../pc-images/p3-discord.png);
}
.card-x .card-icon {
  width: 0.63rem;
  height: 0.58rem;
  background-image: url(../pc-images/p3-x.png);
}
.card-youtube .card-icon {
  width: 0.72rem;
  height: 0.51rem;
  background-image: url(../pc-images/p3-youtube.png);
}
.card-facebook .card-icon {
  width: 0.72rem;
  height: 0.72rem;
  background-image: url(../pc-images/p3-facebook.png);
}
.card-tiktok .card-icon {
  width: 0.63rem;
  height: 0.72rem;
  background-image: url(../pc-images/p3-tiktok.png);
}

/* ---------- footer ---------- */
.act-p3 {
  position: relative;
}

.act-p3 .section-inner {
  padding-bottom: 2.5rem;
}

.act-p3 > .act-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  background: rgba(0, 0, 0, 0.55);
}

.act-footer .footer-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  width: var(--content-width);
  margin: 0 auto;
  text-align: center;
}

.footer-links {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.106667rem;
  margin: 0;
  font-size: 0.15rem;
  color: rgba(255, 255, 255, 0.3);
}

.footer-links a {
  color: rgba(255, 255, 255, 0.3);
}

.footer-links a:hover {
  color: #fff;
}

.footer-sep {
  opacity: 1;
  color: rgba(255, 255, 255, 0.3);
}

.footer-support {
  margin: 0;
  font-size: 0.14rem;
  color: rgba(255, 255, 255, 0.3);
}

.footer-support a {
  color: rgba(255, 255, 255, 0.5);
}

.footer-support a:hover {
  color: #fff;
}

.footer-brand {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.35rem;
}

.footer-logo {
  display: block;
  width: 2.17rem;
  height: 0.18rem;
}

.footer-logo-ph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.4rem;
  height: 0.426667rem;
  padding: 0 0.16rem;
  background: #2a2620;
  color: #b8ae9c;
  font-size: 0.146667rem;
  letter-spacing: 0.02rem;
}

.footer-copy {
  margin: 0;
  font-size: 0.15rem;
  color: rgba(255, 255, 255, 0.2);
}

/* ---------- news pages (list / detail) ---------- */
/* 颜色借首页 notice；尺寸按内页设计稿 */
/* 只让 html 滚动，避免 body 再建一层滚动条 */
html:has(body.page-news),
html:has(body.page-news-detail) {
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
}

body.page-news,
body.page-news-detail {
  height: auto;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: visible;
  background: #141210 url(../pc-images/p2-wrap.jpg) no-repeat 50% 0 / cover;
  background-attachment: fixed;
}

body.page-news #app,
body.page-news-detail #app {
  height: auto;
  min-height: 100%;
}

.news-main {
  padding: 0.25rem 0 0.8rem;
}

/* 列表：宽 1440；notice-list 高 780；Tab 只占左侧 7.23rem */
.news-box {
  position: relative;
  width: 14.4rem;
  margin: 0 auto;
  padding: 0;
  overflow: visible;
  background: transparent;
}

.news-box .notice-tabs {
  width: 7.23rem;
  overflow: hidden;
  border-radius: 0.3rem 0 0 0;
}

.news-box .notice-list {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0.15rem 0.55rem 0.7rem;
  overflow: visible;
  border-radius: 0 0 0.3rem 0.3rem;
  background: rgba(0, 0, 0, 0.3);
}

.news-box .notice-list a {
  height: 1rem;
  font-size: 0.22rem;
  color: #fdedc9;
}

.news-box .n-tag {
  color: #f5ce85;
}

.news-box .n-title {
  color: #fff;
}

.news-box .n-date {
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.18rem;
}

.news-box .btn-more {
  top: calc(100% + 0.15rem);
  right: 0;
  bottom: auto;
}

/* 详情：宽 1440 */
.news-detail-box {
  width: 14.4rem;
  min-height: 7.2rem;
  margin: 0 auto;
  padding: 0.7rem 1.1rem;
  border-radius: 0.3rem;
  background: rgba(0, 0, 0, 0.3);
}

.news-detail-tit {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 0.12rem;
  text-align: center;
  font-family: var(--f-body);
  font-size: 0.36rem;
  line-height: 1.35;
  font-weight: 500;
}

.news-detail-tag {
  color: #f5ce85;
}

.news-detail-title {
  color: #fff;
}

.news-detail-date {
  margin-top: 0.26rem;
  text-align: center;
  font-size: 0.2rem;
  color: rgba(255, 255, 255, 0.4);
}

.news-detail-body {
  margin-top: 0.45rem;
  font-size: 0.22rem;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.76);
  word-break: break-word;
  text-align: left;
}

.news-detail-body img {
  max-width: 100%;
  height: auto;
}

.site-header.is-static {
  position: relative;
}

/* ---------- pops / video ---------- */
.alert-bg,
.alert-bg2 {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.72);
}

.alert-bg2 {
  z-index: 1999;
}

.Reconfirm {
  z-index: 2000;
}

.pop {
  position: absolute;
  z-index: 1000;
  left: 0;
  top: 0;
  display: none;
}

.popMsg,
.popConfirm,
.popTip {
  z-index: 3000;
  width: 6.933333rem;
  min-height: 3.733333rem;
  padding: 0.533333rem 0.4rem 0.4rem;
  background: #1a1714;
  border: 1px solid rgba(201, 180, 138, 0.35);
  box-shadow: 0 0.16rem 0.4rem rgba(0, 0, 0, 0.45);
  border-radius: 0.08rem;
}

.popConfirm {
  z-index: 2000;
}

.popMsg {
  z-index: 3100;
}

.popMsg .msg,
.popConfirm .msg,
.popTip .msg {
  min-height: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0.24rem;
  color: var(--c-text);
}

.popTip {
  box-sizing: border-box;
  width: 8.8rem;
  min-height: 0;
  text-align: center;
}

.popTip-x {
  position: absolute;
  top: 0.12rem;
  right: 0.12rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.4rem;
  height: 0.4rem;
  color: #fff;
  font-size: 0.32rem;
  line-height: 1;
  text-decoration: none;
}

.popTip-body {
  text-align: center;
}

.popTip .msg,
.popTip .tip-line {
  min-height: 0;
  width: 100%;
  margin: 0 auto 0.5rem;
  justify-content: center;
  text-align: center;
  line-height: 1.4;
}

.popTip .tip-check {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.1rem;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.16rem;
  line-height: 0.24rem;
  text-align: left;
  cursor: pointer;
}

.popTip .tip-check + .tip-check {
  margin-top: 0.16rem;
}

.popTip .tip-req {
  flex: 0 0 auto;
  margin-top: 0.02rem;
  color: #e53935;
  font-size: 0.18rem;
  line-height: 0.24rem;
  font-weight: 700;
}

.popTip .tip-check a {
  color: #c9b48a;
  text-decoration: underline;
}

.popTip .tip-check input {
  flex: 0 0 auto;
  width: 0.18rem;
  height: 0.18rem;
  margin: 0.03rem 0 0;
  accent-color: #9c8560;
}

.popMsg .box-btn,
.popConfirm .box-btn {
  display: flex;
  justify-content: center;
  gap: 0.2rem;
  margin-top: 0.32rem;
}

.popTip .box-btn {
  display: flex;
  justify-content: center;
  gap: 0.2rem;
  margin-top: 0.28rem;
}

.popMsg .btn-sure,
.popConfirm .btn-sure,
.popTip .btn-sure {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 0.533333rem;
  padding: 0 0.24rem;
  background: var(--c-download);
  color: #fff;
  font-size: 0.213333rem;
}

.popTip .btn-sure {
  background: #2a2622;
  color: #939393;
  pointer-events: none;
  cursor: default;
}

.popTip .btn-sure.is-ready {
  background: var(--c-download);
  color: #fff;
  pointer-events: auto;
  cursor: pointer;
}

.videoPop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: rgba(0, 0, 0, 0.86);
}

.videoPop .inVideoPop {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12.8rem;
  height: 7.2rem;
  transform: translate(-50%, -50%);
  background: #000;
}

.videoPop .closeVideoBtn {
  position: absolute;
  top: -0.533333rem;
  right: -0.533333rem;
  width: 0.426667rem;
  height: 0.426667rem;
  background: #5a5046;
  border-radius: 50%;
}

.videoPop .closeVideoBtn::before,
.videoPop .closeVideoBtn::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.24rem;
  height: 0.026667rem;
  background: #fff;
}

.videoPop .closeVideoBtn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.videoPop .closeVideoBtn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.videoPop #video {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.videoPop #video video,
.videoPop #video iframe {
  width: 100%;
  height: 100%;
  border: 0;
  background: #000;
}
