.page-news{
  background:var(--c-paper);
  color:var(--c-deep);
  overflow-x:hidden;
  font-family:var(--font-body);
  line-height:1.6;
}
.page-news .news-wrap{
  max-width:var(--content-max);
  margin:0 auto;
  padding:0 20px;
  position:relative;
}
.page-news .news-breadcrumb{
  padding:22px 0 0;
  display:flex;
  gap:4px;
  font-size:13px;
}
.page-news .news-breadcrumb .breadcrumb-link{
  color:var(--c-mist);
  text-decoration:none;
  transition:color .3s var(--ease-out);
}
.page-news .news-breadcrumb .breadcrumb-link:hover{
  color:var(--c-gold);
}
.page-news .news-breadcrumb .breadcrumb-separator{
  color:rgba(182,200,227,.6);
}
.page-news .news-breadcrumb .breadcrumb-current{
  color:var(--c-gold);
  font-weight:700;
}
.page-news .news-hero{
  background:var(--c-deep);
  color:var(--c-white);
  padding:0 0 64px;
  position:relative;
  overflow:hidden;
}
.page-news .news-hero::before{
  content:"";
  position:absolute;
  right:-8%;
  bottom:-8%;
  width:52%;
  height:300px;
  background:linear-gradient(120deg,rgba(242,193,78,.12),rgba(74,255,176,.04));
  transform:skewX(-10deg);
  border-radius:50% 0 0 0;
  pointer-events:none;
}
.page-news .news-hero-inner{
  padding-top:48px;
  display:grid;
  grid-template-columns:1fr;
  gap:40px;
  z-index:1;
}
.page-news .news-hero-copy{
  position:relative;
  z-index:1;
}
.page-news .hero-kicker{
  font-family:var(--font-data);
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--c-gold);
  border-left:3px solid var(--c-neon);
  padding-left:14px;
  margin-bottom:18px;
}
.page-news .hero-title{
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(32px,6.4vw,64px);
  line-height:1.08;
  letter-spacing:-.02em;
  color:var(--c-white);
  margin:0 0 18px;
}
.page-news .hero-title-sub{
  display:block;
  color:var(--c-gold);
  font-size:.56em;
  line-height:1.2;
  letter-spacing:.02em;
  margin-top:14px;
}
.page-news .hero-lede{
  font-size:16px;
  color:var(--c-mist);
  max-width:34em;
  line-height:1.85;
  margin:0;
}
.page-news .news-hero-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  position:relative;
  z-index:1;
}
.page-news .news-hero-panel{
  background:var(--c-panel);
  border-radius:var(--radius-md);
  border-top:2px solid var(--c-gold);
  padding:18px 14px;
  position:relative;
  z-index:2;
  box-shadow:0 14px 36px rgba(0,0,0,.22);
}
.page-news .news-hero-panel .data-label{
  display:block;
  font-family:var(--font-data);
  font-size:12px;
  color:var(--c-mist);
  letter-spacing:.04em;
}
.page-news .news-hero-panel .data-number{
  display:block;
  font-family:var(--font-data);
  font-size:26px;
  font-weight:700;
  color:var(--c-white);
  margin-top:6px;
  white-space:nowrap;
}
.page-news .news-hero-arc{
  position:absolute;
  right:-10px;
  bottom:-16px;
  width:220px;
  height:auto;
  opacity:.5;
  z-index:0;
  pointer-events:none;
}
.page-news .news-filter-wrap{
  position:sticky;
  top:calc(var(--nav-h) + 10px);
  z-index:60;
  background:rgba(232,237,245,.9);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  padding:14px 0;
  border-top:1px solid rgba(10,24,52,.08);
  border-bottom:1px solid rgba(10,24,52,.08);
  margin-top:-28px;
  border-radius:0 0 22px 22px;
  box-shadow:0 12px 32px rgba(10,24,52,.08);
}
.page-news .news-filter{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:center;
}
.page-news .topic-filter-btn{
  border:1px solid rgba(10,24,52,.14);
  background:var(--c-white);
  color:var(--c-deep);
  border-radius:999px;
  padding:9px 18px;
  font-size:13px;
  font-weight:700;
  font-family:var(--font-body);
  cursor:pointer;
  transition:all .3s var(--ease-out);
}
.page-news .topic-filter-btn:hover{
  border-color:var(--c-gold-deep);
  color:var(--c-gold-deep);
  transform:translateY(-1px);
}
.page-news .topic-filter-btn.is-active{
  background:var(--c-gold);
  border-color:var(--c-gold);
  color:var(--c-deep);
  box-shadow:0 6px 20px rgba(242,193,78,.3);
}
.page-news .news-feed{
  padding:4px 0 80px;
}
.page-news .news-sec-head{
  margin:72px 0 28px;
  position:relative;
  padding-left:18px;
}
.page-news .news-sec-head::before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  bottom:4px;
  width:5px;
  border-radius:4px;
  background:linear-gradient(180deg,var(--c-gold),var(--c-neon));
}
.page-news .section-label{
  margin:0 0 6px;
  font-family:var(--font-data);
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--c-gold-deep);
  font-weight:700;
}
.page-news .section-heading{
  margin:0;
  font-size:clamp(24px,3.2vw,34px);
  font-weight:900;
  color:var(--c-deep);
  letter-spacing:-.01em;
  line-height:1.2;
}

.page-news .news-featured-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
}
.page-news .news-card{
  background:var(--c-white);
  border-radius:var(--radius-lg);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow:0 18px 44px rgba(10,24,52,.1);
  transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out);
}
.page-news .news-card:hover{
  transform:translateY(-5px) rotate(-.4deg);
  box-shadow:0 26px 56px rgba(10,24,52,.16);
}
.page-news .news-card-main .news-card-heroimg{
  position:relative;
  overflow:hidden;
  min-height:200px;
  background:var(--c-panel);
}
.page-news .news-card-main .news-card-heroimg img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-news .news-card-body{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  padding:24px;
}
.page-news .news-card-cat{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(10,24,52,.06);
  border-radius:999px;
  padding:6px 14px;
  font-size:12px;
  font-weight:800;
  color:var(--c-deep);
}
.page-news .news-card-cat .live-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--c-neon);
  box-shadow:0 0 0 0 rgba(74,255,176,.5);
  animation:newsPulse 2.2s infinite;
}
@keyframes newsPulse{
  0%{box-shadow:0 0 0 0 rgba(74,255,176,.5)}
  70%{box-shadow:0 0 0 8px rgba(74,255,176,0)}
  100%{box-shadow:0 0 0 0 rgba(74,255,176,0)}
}
.page-news .news-card-body h3{
  margin:0;
  font-size:clamp(19px,2.4vw,24px);
  line-height:1.34;
  font-weight:900;
  color:var(--c-deep);
  letter-spacing:-.01em;
}
.page-news .news-card-body p:not(.news-card-cat){
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:rgba(10,24,52,.72);
}
.page-news .news-card .btn{
  margin-top:6px;
  align-self:flex-start;
}
.page-news .news-featured-side{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
}
.page-news .news-card-mini{
  padding:24px;
  gap:10px;
  position:relative;
}
.page-news .news-card-mini::after{
  content:"";
  position:absolute;
  right:-1px;
  top:24px;
  width:5px;
  border-radius:4px 0 0 4px;
  background:var(--c-gold);
}
.page-news .news-card-mini h3{
  font-size:18px;
  line-height:1.4;
}
.page-news .news-card-mini p:not(.news-card-cat){
  font-size:13px;
  color:rgba(10,24,52,.68);
}
.page-news .news-card-link{
  display:inline-block;
  margin-top:8px;
  font-size:14px;
  font-weight:800;
  color:var(--c-gold-deep);
  text-decoration:none;
  border-bottom:2px solid rgba(211,164,65,.3);
  padding-bottom:2px;
  transition:border-color .3s var(--ease-out),color .3s var(--ease-out);
}
.page-news .news-card-link:hover{
  border-color:var(--c-gold-deep);
  color:var(--c-deep);
}

.page-news .news-lineup-block{
  background:var(--c-deep);
  border-radius:var(--radius-xl);
  padding:28px;
  display:grid;
  grid-template-columns:1fr;
  gap:26px;
  color:var(--c-white);
  box-shadow:0 20px 50px rgba(10,24,52,.24);
  position:relative;
  overflow:hidden;
}
.page-news .news-lineup-block::after{
  content:"";
  position:absolute;
  right:-60px;
  top:-60px;
  width:220px;
  height:220px;
  border:2px solid rgba(242,193,78,.16);
  border-radius:50%;
  pointer-events:none;
}
.page-news .news-lineup-img{
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:var(--c-panel);
}
.page-news .news-lineup-img img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-news .news-lineup-list{
  display:flex;
  flex-direction:column;
}
.page-news .news-lineup-item{
  display:flex;
  gap:16px;
  padding:18px 0;
  border-bottom:1px solid rgba(182,200,227,.18);
  transition:background-color .3s var(--ease-out);
  border-radius:12px;
}
.page-news .news-lineup-item:first-child{
  padding-top:0;
}
.page-news .news-lineup-item:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.page-news .news-lineup-item:hover{
  background:rgba(74,255,176,.04);
}
.page-news .news-lineup-index{
  font-family:var(--font-data);
  font-size:22px;
  font-weight:700;
  line-height:1.2;
  color:var(--c-neon);
  width:38px;
  flex-shrink:0;
}
.page-news .news-lineup-content h3{
  margin:0 0 6px;
  font-size:17px;
  line-height:1.4;
  color:var(--c-white);
  font-weight:800;
}
.page-news .news-lineup-content p{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:var(--c-mist);
}

.page-news .news-changelog-block{
  display:grid;
  grid-template-columns:1fr;
  gap:26px;
}
.page-news .news-changelog{
  background:var(--c-white);
  border-radius:var(--radius-lg);
  padding:8px 22px;
  box-shadow:0 18px 44px rgba(10,24,52,.1);
}
.page-news .news-log-item{
  border-bottom:1px solid rgba(10,24,52,.08);
}
.page-news .news-log-item:last-child{
  border-bottom:0;
}
.page-news .news-log-trigger{
  width:100%;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;
  align-items:center;
  background:none;
  border:0;
  padding:18px 0;
  cursor:pointer;
  text-align:left;
  font-family:var(--font-body);
  color:var(--c-deep);
}
.page-news .news-log-version{
  font-family:var(--font-data);
  font-size:13px;
  font-weight:700;
  color:var(--c-gold-deep);
  background:rgba(242,193,78,.16);
  padding:5px 10px;
  border-radius:8px;
  white-space:nowrap;
}
.page-news .news-log-name{
  font-size:15px;
  font-weight:800;
  color:var(--c-deep);
}
.page-news .news-log-arrow{
  width:10px;
  height:10px;
  border-right:2px solid var(--c-gold-deep);
  border-bottom:2px solid var(--c-gold-deep);
  transform:rotate(-45deg);
  transition:transform .35s var(--ease-out);
}
.page-news .accordion-item[data-open] .news-log-arrow{
  transform:rotate(45deg);
}
.page-news .accordion-panel{
  display:none;
}
.page-news .accordion-item[data-open] .accordion-panel{
  display:block;
}
.page-news .news-log-detail{
  padding:0 4px 20px;
}
.page-news .news-log-detail p{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:rgba(10,24,52,.72);
}
.page-news .news-changelog-side{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.page-news .news-log-img{
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:var(--c-panel);
}
.page-news .news-log-img img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-news .news-log-side-note{
  margin:0;
  background:var(--c-white);
  border-left:4px solid var(--c-gold);
  border-radius:0 var(--radius-md) var(--radius-md) 0;
  padding:18px 18px;
  font-size:14px;
  line-height:1.75;
  color:var(--c-deep);
  box-shadow:0 12px 30px rgba(10,24,52,.08);
}

.page-news .news-subscribe-block{
  display:grid;
  grid-template-columns:1fr;
  gap:26px;
}
.page-news .news-subscribe-list{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.page-news .news-sub-card{
  background:var(--c-deep);
  color:var(--c-white);
  border-radius:var(--radius-lg);
  border-left:4px solid var(--c-gold);
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:10px;
  box-shadow:0 18px 44px rgba(10,24,52,.22);
  transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out);
}
.page-news .news-sub-card:hover{
  transform:translateY(-4px) rotate(-.3deg);
  box-shadow:0 26px 56px rgba(10,24,52,.28);
}
.page-news .news-sub-card .data-label{
  font-family:var(--font-data);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--c-neon);
}
.page-news .news-sub-card h3{
  margin:0;
  font-size:19px;
  line-height:1.35;
  color:var(--c-white);
  font-weight:900;
}
.page-news .news-sub-card p{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--c-mist);
}
.page-news .news-sub-card .btn{
  align-self:flex-start;
  margin-top:6px;
}
.page-news .news-sub-img{
  border-radius:var(--radius-xl);
  overflow:hidden;
  background:var(--c-deep);
  min-height:180px;
}
.page-news .news-sub-img img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.page-news .news-more{
  margin-top:80px;
  background:var(--c-white);
  border:2px dashed rgba(211,164,65,.42);
  border-radius:var(--radius-xl);
  padding:32px 28px;
  display:grid;
  gap:8px;
  justify-items:start;
  box-shadow:0 16px 40px rgba(10,24,52,.08);
}
.page-news .news-more-title{
  margin:0;
  font-size:22px;
  font-weight:900;
  color:var(--c-deep);
}
.page-news .news-more p{
  margin:0;
  color:rgba(10,24,52,.74);
  line-height:1.75;
}
.page-news .news-more-links{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:10px;
}
.page-news .is-filtered{
  display:none !important;
}
.page-news .btn-gold{
  background:var(--c-gold);
  border:1px solid var(--c-gold);
  color:var(--c-deep);
}
.page-news .btn-gold:hover{
  background:var(--c-gold-deep);
  border-color:var(--c-gold-deep);
  color:var(--c-white);
}
.page-news .btn-ghost{
  border:1px solid var(--c-gold-deep);
  color:var(--c-deep);
  background:transparent;
}
.page-news .btn-ghost:hover{
  background:var(--c-gold);
  border-color:var(--c-gold);
  color:var(--c-deep);
}
.page-news .btn-neon{
  background:var(--c-neon);
  border:1px solid var(--c-neon);
  color:var(--c-deep);
}
.page-news .btn-neon:hover{
  background:transparent;
  border-color:var(--c-neon);
  color:var(--c-deep);
}

@media (min-width:640px){
  .page-news .news-wrap{
    padding:0 28px;
  }
  .page-news .news-hero-inner{
    padding-top:64px;
    gap:48px;
  }
  .page-news .news-hero-meta{
    grid-template-columns:repeat(3,1fr);
    gap:16px;
  }
  .page-news .news-hero-panel{
    padding:22px 18px;
  }
  .page-news .news-hero-panel .data-number{
    font-size:32px;
  }
  .page-news .news-card-body{
    padding:30px;
  }
  .page-news .news-card-mini{
    padding:30px;
  }
  .page-news .news-lineup-block{
    padding:36px;
  }
  .page-news .news-subscribe-list{
    grid-template-columns:1fr;
  }
  .page-news .news-more{
    padding:40px 36px;
  }
}

@media (min-width:960px){
  .page-news .news-hero-inner{
    grid-template-columns:1.08fr .92fr;
    align-items:end;
    min-height:420px;
    gap:60px;
  }
  .page-news .hero-title{
    font-size:clamp(44px,5.4vw,68px);
  }
  .page-news .hero-lede{
    font-size:17px;
  }
  .page-news .news-filter{
    justify-content:flex-start;
  }
  .page-news .news-featured-grid{
    grid-template-columns:1.15fr 1fr;
    align-items:stretch;
  }
  .page-news .news-card-main{
    flex-direction:column;
  }
  .page-news .news-card-main .news-card-heroimg{
    height:280px;
    min-height:280px;
  }
  .page-news .news-featured-side{
    gap:22px;
  }
  .page-news .news-lineup-block{
    grid-template-columns:.9fr 1.1fr;
    gap:36px;
    padding:40px;
  }
  .page-news .news-changelog-block{
    grid-template-columns:1.35fr .65fr;
    gap:40px;
    align-items:start;
  }
  .page-news .news-subscribe-block{
    grid-template-columns:1.15fr .85fr;
    gap:40px;
    align-items:center;
  }
  .page-news .news-subscribe-list{
    grid-template-columns:1fr 1fr;
  }
  .page-news .news-sub-card:nth-child(3){
    grid-column:1 / -1;
  }
  .page-news .news-more-links{
    margin-top:14px;
  }
}

@media (max-width:379px){
  .page-news .news-hero-panel .data-number{
    font-size:22px;
  }
  .page-news .news-hero-meta{
    gap:8px;
  }
  .page-news .news-hero-panel{
    padding:14px 10px;
  }
  .page-news .topic-filter-btn{
    padding:8px 14px;
    font-size:12px;
  }
  .page-news .news-lineup-block{
    padding:20px;
  }
}
