.page-news{
  --news-gutter:20px;
  --news-gutter-lg:48px;
  background:
    radial-gradient(ellipse 80% 50% at 20% -10%, rgba(255,107,0,0.08), transparent 60%),
    linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-sea) 100%);
  color:var(--white);
  overflow:hidden;
}
.page-news img{
  max-width:100%;
}
.page-news .news-hero{
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:640px;
  padding:120px var(--news-gutter) 32px;
  background:linear-gradient(180deg, rgba(10,31,68,0.30) 0%, rgba(10,31,68,0.58) 42%, rgba(10,31,68,0.96) 100%);
}
.page-news .news-hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-1;
}
.page-news .news-hero-inner{
  position:relative;
  z-index:1;
}
.page-news .news-live-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:24px;
  padding:7px 16px;
  border-radius:var(--radius-pill);
  background:rgba(255,107,0,0.12);
  border:1px solid rgba(255,107,0,0.32);
  color:var(--accent-soft);
  font-size:0.75rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
}
.page-news .news-live-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 4px rgba(255,107,0,0.15);
}
.page-news .news-hero-title{
  margin:10px 0 18px;
  font-family:var(--font-display);
  font-size:clamp(2.8rem, 11vw, 6.4rem);
  line-height:0.92;
  letter-spacing:0.01em;
  text-transform:uppercase;
}
.page-news .news-hero-accent{
  display:inline-block;
  margin-left:10px;
  color:var(--accent);
  transform:skewX(-8deg);
}
.page-news .news-hero-sub{
  max-width:560px;
  margin:0 0 24px;
  color:var(--silver-light);
  font-size:1.0625rem;
  line-height:1.55;
}
.page-news .news-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.page-news .news-hero-stats{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:1px;
  margin-top:40px;
  overflow:hidden;
  border:1px solid var(--border-alpha);
  border-radius:var(--radius-lg);
  background:var(--border-alpha);
}
.page-news .news-stat{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:18px 16px;
  background:rgba(10,31,68,0.82);
  backdrop-filter:blur(6px);
}
.page-news .news-stat-num{
  font-family:var(--font-num);
  font-size:2.2rem;
  font-weight:700;
  line-height:1;
  color:var(--white);
}
.page-news .news-stat-num small{
  margin-left:2px;
  font-size:1rem;
  font-weight:700;
  color:var(--accent);
}
.page-news .news-stat-label{
  font-size:0.75rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--silver);
}
.page-news .news-feed,
.page-news .news-featured,
.page-news .news-version{
  padding:72px var(--news-gutter);
  scroll-margin-top:80px;
}
.page-news .news-feed-head,
.page-news .news-featured-head{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-bottom:32px;
}
.page-news .news-feed-headline,
.page-news .news-featured-headline,
.page-news .news-version-headline{
  display:flex;
  align-items:baseline;
  gap:12px;
}
.page-news .news-feed-title,
.page-news .news-featured-title,
.page-news .news-version-title{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(1.8rem, 4vw, 2.8rem);
  letter-spacing:0.02em;
  text-transform:uppercase;
}
.page-news .news-feed-desc,
.page-news .news-featured-desc,
.page-news .news-version-desc{
  max-width:720px;
  margin:0;
  color:var(--silver);
  line-height:1.6;
}
.page-news .feed-cats{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.page-news .feed-cat{
  padding:8px 18px;
  border:1px solid var(--border-alpha);
  border-radius:var(--radius-pill);
  color:var(--silver);
  text-decoration:none;
  font-size:0.8125rem;
  letter-spacing:0.08em;
  transition:border-color 0.3s var(--ease), background 0.3s var(--ease), color 0.3s var(--ease);
}
.page-news .feed-cat:hover{
  border-color:var(--accent);
  color:var(--white);
}
.page-news .feed-cat.is-active{
  background:var(--accent);
  border-color:var(--accent);
  color:var(--white);
}
.page-news .news-feed-layout{
  display:grid;
  gap:32px;
}
.page-news .feed-aside-card{
  padding:24px;
  border:1px solid var(--border-alpha);
  border-radius:var(--radius-lg);
  background:var(--bg-sea);
}
.page-news .feed-aside-eyebrow{
  display:block;
  margin-bottom:16px;
}
.page-news .feed-aside-link{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid var(--border-alpha);
  color:var(--silver);
  text-decoration:none;
  transition:color 0.3s var(--ease), padding-left 0.3s var(--ease);
}
.page-news .feed-aside-link:hover{
  padding-left:6px;
  color:var(--accent);
}
.page-news .feed-aside-num{
  font-family:var(--font-num);
  font-size:0.875rem;
  color:var(--accent);
}
.page-news .feed-aside-note{
  margin-top:18px;
  overflow:hidden;
  border-radius:var(--radius-md);
  background:var(--bg-deep);
}
.page-news .feed-aside-note img{
  display:block;
  width:100%;
  height:auto;
}
.page-news .feed-aside-note p{
  margin:0;
  padding:12px 14px;
  font-size:0.8125rem;
  color:var(--silver);
}
.page-news .feed-list{
  display:flex;
  flex-direction:column;
  gap:36px;
}
.page-news .feed-group{
  scroll-margin-top:100px;
}
.page-news .feed-group-title{
  display:inline-block;
  margin:0 0 14px;
  padding:6px 14px;
  border-left:4px solid var(--accent);
  font-size:0.875rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--accent-soft);
}
.page-news .feed-item{
  position:relative;
  overflow:hidden;
  margin-bottom:14px;
  padding:22px 20px;
  border:1px solid var(--border-alpha);
  border-radius:var(--radius-md);
  background:var(--bg-sea);
  transition:border-color 0.3s var(--ease), transform 0.3s var(--ease);
}
.page-news .feed-item::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:3px;
  background:linear-gradient(180deg, var(--accent), transparent);
  opacity:0;
  transition:opacity 0.3s var(--ease);
}
.page-news .feed-item:hover{
  border-color:rgba(255,107,0,0.45);
  transform:translateX(4px);
}
.page-news .feed-item:hover::before{
  opacity:1;
}
.page-news .feed-item-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
.page-news .tag-accent{
  border:1px solid rgba(255,107,0,0.3);
  background:rgba(255,107,0,0.1);
  color:var(--accent-soft);
}
.page-news .feed-item-time{
  font-size:0.75rem;
  letter-spacing:0.04em;
  color:var(--silver);
}
.page-news .feed-item-title{
  margin:0 0 8px;
  font-size:1.125rem;
  line-height:1.4;
}
.page-news .feed-item-excerpt{
  max-width:760px;
  margin:0;
  color:var(--silver-light);
  font-size:0.9375rem;
  line-height:1.6;
}
.page-news .feed-pager{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:40px;
  padding-top:24px;
  border-top:1px solid var(--border-alpha);
}
.page-news .feed-pager-label{
  margin-right:6px;
  font-size:0.75rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--silver);
}
.page-news .pager-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:34px;
  padding:0 6px;
  border:1px solid var(--border-alpha);
  border-radius:10px;
  color:var(--silver);
  text-decoration:none;
  font-family:var(--font-num);
  font-size:0.8125rem;
  transition:background 0.3s var(--ease), color 0.3s var(--ease), border-color 0.3s var(--ease);
}
.page-news .pager-link:hover,
.page-news .pager-link.is-current{
  background:var(--accent);
  border-color:var(--accent);
  color:var(--white);
}
.page-news .news-featured{
  background:linear-gradient(180deg, rgba(16,42,94,0.5) 0%, rgba(10,31,68,0.2) 100%);
}
.page-news .featured-grid{
  display:grid;
  gap:24px;
}
.page-news .featured-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:14px;
  border:1px solid var(--border-alpha);
  border-radius:var(--radius-lg);
  background:var(--bg-sea);
  transition:transform 0.4s var(--ease), border-color 0.4s var(--ease);
}
.page-news .featured-card:hover{
  border-color:rgba(255,107,0,0.35);
  transform:translateY(-6px);
}
.page-news .featured-media{
  overflow:hidden;
  border-radius:var(--radius-md);
  aspect-ratio:16 / 10;
  background:var(--bg-deep);
}
.page-news .featured-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 0.5s var(--ease);
}
.page-news .featured-card:hover .featured-media img{
  transform:scale(1.05);
}
.page-news .featured-title{
  margin:0;
  font-size:1.0625rem;
  line-height:1.4;
}
.page-news .featured-excerpt{
  margin:0;
  color:var(--silver-light);
  font-size:0.875rem;
  line-height:1.6;
}
.page-news .featured-data{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:6px;
}
.page-news .fd-tag{
  padding:4px 10px;
  border:1px solid rgba(255,107,0,0.25);
  border-radius:var(--radius-pill);
  background:rgba(255,107,0,0.1);
  color:var(--accent-soft);
  font-size:0.6875rem;
  letter-spacing:0.08em;
}
.page-news .news-version-grid{
  display:grid;
  gap:40px;
}
.page-news .news-version-desc{
  margin-top:16px;
}
.page-news .news-version-icon{
  display:block;
  width:100%;
  max-width:200px;
  height:auto;
  margin-top:24px;
  border-radius:var(--radius-lg);
}
.page-news .version-list{
  position:relative;
  margin:0;
  padding:0;
  list-style:none;
}
.page-news .version-list::before{
  content:"";
  position:absolute;
  top:6px;
  bottom:6px;
  left:7px;
  width:2px;
  background:linear-gradient(180deg, var(--accent) 0%, var(--border-alpha) 100%);
}
.page-news .version-item{
  position:relative;
  padding:0 0 32px 36px;
}
.page-news .version-item::before{
  content:"";
  position:absolute;
  top:4px;
  left:1px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 6px rgba(255,107,0,0.12);
}
.page-news .version-badge{
  display:inline-block;
  margin-bottom:10px;
  padding:4px 12px;
  border-radius:var(--radius-pill);
  background:rgba(255,107,0,0.1);
  color:var(--accent-soft);
  font-size:0.6875rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
}
.page-news .version-item-title{
  margin:0 0 8px;
  font-size:1.125rem;
  line-height:1.4;
}
.page-news .version-item-desc{
  max-width:640px;
  margin:0;
  color:var(--silver-light);
  font-size:0.875rem;
  line-height:1.6;
}
@media (min-width:720px){
  .page-news{
    --news-gutter:40px;
  }
  .page-news .news-feed,
  .page-news .news-featured,
  .page-news .news-version{
    padding:80px var(--news-gutter);
  }
}
@media (min-width:1024px){
  .page-news .news-hero{
    min-height:720px;
    padding:140px var(--news-gutter-lg) 48px;
  }
  .page-news .news-hero-title{
    max-width:900px;
  }
  .page-news .news-hero-stats{
    grid-template-columns:repeat(4, 1fr);
    max-width:920px;
  }
  .page-news .news-feed-head,
  .page-news .news-featured-head{
    flex-direction:row;
    align-items:flex-end;
    justify-content:space-between;
  }
  .page-news .news-feed-desc,
  .page-news .news-featured-desc{
    max-width:520px;
    text-align:right;
  }
  .page-news .news-feed-layout{
    grid-template-columns:260px 1fr;
    gap:48px;
  }
  .page-news .feed-aside{
    position:sticky;
    top:120px;
    align-self:start;
  }
  .page-news .featured-grid{
    grid-template-columns:repeat(3, 1fr);
    gap:28px;
  }
  .page-news .news-version-grid{
    grid-template-columns:340px 1fr;
    gap:64px;
    align-items:start;
  }
  .page-news .news-version-intro{
    position:sticky;
    top:120px;
  }
}
@media (min-width:1280px){
  .page-news .news-feed,
  .page-news .news-featured,
  .page-news .news-version{
    padding-left:var(--news-gutter-lg);
    padding-right:var(--news-gutter-lg);
  }
  .page-news .news-feed-layout{
    grid-template-columns:300px 1fr;
    gap:64px;
  }
  .page-news .feed-item:nth-child(even){
    margin-left:16px;
  }
}
