.page-news{
  --news-gap: clamp(18px, 3vw, 32px);
  overflow-x: clip;
  background:
    radial-gradient(circle at 12% 4%, rgba(57,255,20,.055), transparent 30%),
    radial-gradient(circle at 88% 26%, rgba(255,107,0,.045), transparent 26%),
    var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  padding-top: clamp(16px, 3vw, 28px);
}
.page-news .container{
  margin-inline:auto;
  max-width: var(--content-max);
  padding-inline: var(--gutter);
}

/* ===== Hero ===== */
.page-news .news-hero{
  padding-top: clamp(18px, 4vw, 32px);
  border-bottom: 1px solid var(--color-line);
  background:
    linear-gradient(90deg, rgba(57,255,20,.035) 1px, transparent 1px),
    linear-gradient(rgba(57,255,20,.025) 1px, transparent 1px);
  background-size: 48px 48px;
  background-position: center top;
}
.page-news .news-hero__inner{
  display:grid;
  gap: 28px;
  padding: clamp(28px, 5vw, 48px) 0 44px;
}
.page-news .news-hero__copy .kicker{
  margin:0 0 6px;
  letter-spacing:.16em;
}
.page-news .news-hero h1{
  font-family: var(--font-headline);
  font-size: clamp(2.8rem, 9vw, 5.2rem);
  line-height:.92;
  letter-spacing:.01em;
  margin: 10px 0 14px;
}
.page-news .news-hero .lead{
  max-width: 540px;
  color: var(--color-muted);
  font-size: .95rem;
  line-height:1.75;
  margin:0;
}
.page-news .news-hero__stats{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.page-news .news-hero__stats li{
  background: var(--color-glass);
  border:1px solid var(--color-line);
  border-left:3px solid var(--color-accent);
  padding: 12px 14px;
}
.page-news .news-hero__stats b{
  display:block;
  font-family: var(--font-headline);
  font-size:1.5rem;
  line-height:1;
  color:var(--color-accent);
  letter-spacing:.02em;
}
.page-news .news-hero__stats span{
  display:block;
  margin-top:6px;
  font-size:.66rem;
  letter-spacing:.1em;
  color:var(--color-muted);
  text-transform:uppercase;
}

/* ===== Section head ===== */
.page-news .news-section{
  padding: clamp(64px, 10vw, 120px) 0;
}
.page-news .section-head{
  border-left:3px solid var(--color-accent);
  padding-left:16px;
  margin-bottom: clamp(28px, 5vw, 44px);
}
.page-news .section-head .kicker{
  margin:0 0 6px;
  letter-spacing:.14em;
}
.page-news .section-head h2{
  font-family: var(--font-headline);
  font-size: clamp(1.8rem, 4.5vw, 2.8rem);
  letter-spacing:.01em;
  margin:0;
}

/* ===== Latest layout ===== */
.page-news .news-latest__layout{
  display:grid;
  gap: var(--news-gap);
}
.page-news .news-latest__list{
  display:grid;
}
.page-news .news-entry{
  display:grid;
  gap:16px;
  padding:24px 0;
  border-bottom:1px solid var(--color-line);
}
.page-news .news-entry:first-child{
  padding-top:0;
}
.page-news .news-entry:last-of-type{
  border-bottom:none;
}
.page-news .news-entry__media{
  overflow:hidden;
  border-radius:4px;
  background: var(--color-bg-deep);
}
.page-news .news-entry__media img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
  transition: transform .45s ease;
}
.page-news .news-entry:hover .news-entry__media img{
  transform: scale(1.02);
}
.page-news .news-entry__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.page-news .news-entry__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:8px;
}
.page-news .news-entry__index{
  font-family:var(--font-index);
  font-size:.74rem;
  letter-spacing:.08em;
  color:var(--color-muted);
  background:rgba(10,31,68,.6);
  border:1px solid var(--color-line);
  padding:3px 8px;
  border-radius:2px;
}
.page-news .news-entry h3{
  font-family: var(--font-headline);
  font-size: clamp(1.1rem, 3vw, 1.5rem);
  line-height:1.2;
  margin:0 0 8px;
}
.page-news .news-entry h3 a{
  color:var(--color-text);
  text-decoration:none;
  transition: color .25s ease;
}
.page-news .news-entry h3 a:hover{
  color:var(--color-accent);
}
.page-news .news-entry__summary{
  color:var(--color-muted);
  font-size:.84rem;
  line-height:1.65;
  margin:0 0 10px;
  max-width:640px;
}
.page-news .news-entry__metrics{
  display:flex;
  flex-wrap:wrap;
  gap:6px 16px;
  margin:0;
  font-size:.68rem;
  letter-spacing:.08em;
  color:var(--color-accent);
}
.page-news .news-entry__metrics span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.page-news .news-entry__metrics span::before{
  content:"▸";
  color:rgba(57,255,20,.6);
}
.page-news .news-entry--compact .news-entry__body{
  border-left:1px solid rgba(57,255,20,.28);
  padding-left:14px;
}
.page-news .news-entry--compact h3{
  font-size: clamp(1rem, 2.2vw, 1.2rem);
}
.page-news .news-latest__more{
  padding:20px 0 6px;
}
.page-news .news-latest__more .button{
  text-decoration:none;
}

/* ===== Category tags ===== */
.page-news .cat-tag{
  display:inline-block;
  font-family:var(--font-index);
  font-size:.66rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:4px 10px;
  border:1px solid;
  border-radius:999px;
  text-decoration:none;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.page-news .cat-tag--data{
  color:var(--color-accent);
  border-color:rgba(57,255,20,.4);
  background:rgba(57,255,20,.06);
}
.page-news .cat-tag--product{
  color:var(--color-yellow);
  border-color:rgba(255,213,0,.4);
  background:rgba(255,213,0,.06);
}
.page-news .cat-tag--insight{
  color:var(--color-muted);
  border-color:rgba(168,184,216,.4);
  background:rgba(168,184,216,.06);
}
.page-news .cat-tag--announce{
  color:var(--color-warn);
  border-color:rgba(255,107,0,.4);
  background:rgba(255,107,0,.06);
}
.page-news .cat-tag--data:hover{
  background:rgba(57,255,20,.14);
  border-color:var(--color-accent);
  color:var(--color-accent);
}
.page-news .cat-tag--product:hover{
  background:rgba(255,213,0,.14);
  border-color:var(--color-yellow);
  color:var(--color-yellow);
}
.page-news .cat-tag--insight:hover{
  background:rgba(168,184,216,.14);
  border-color:var(--color-muted);
  color:var(--color-text);
}
.page-news .cat-tag--announce:hover{
  background:rgba(255,107,0,.14);
  border-color:var(--color-warn);
  color:var(--color-warn);
}

/* ===== Aside cards ===== */
.page-news .news-latest__aside{
  display:grid;
  gap:16px;
  align-content:start;
}
.page-news .news-card{
  background:var(--color-glass);
  border:1px solid var(--color-line);
  border-top:3px solid rgba(57,255,20,.55);
  padding:20px;
}
.page-news .news-card .kicker{
  margin:0 0 4px;
  letter-spacing:.12em;
}
.page-news .news-card h3{
  font-family:var(--font-headline);
  font-size:1.2rem;
  letter-spacing:.02em;
  margin:0 0 14px;
}
.page-news .news-card__text{
  color:var(--color-muted);
  font-size:.82rem;
  line-height:1.7;
  margin:0 0 14px;
}
.page-news .news-card .button{
  text-decoration:none;
}
.page-news .news-cat-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-news .news-cat-list .cat-tag{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  box-sizing:border-box;
  padding:10px 14px;
  border-radius:4px;
  font-size:.76rem;
}
.page-news .news-more-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:2px;
}
.page-news .news-more-list a{
  color:var(--color-muted);
  text-decoration:none;
  font-size:.84rem;
  display:block;
  padding:7px 0;
  border-bottom:1px dashed var(--color-line);
  transition: color .25s ease, padding-left .25s ease;
}
.page-news .news-more-list a:hover{
  color:var(--color-accent);
  padding-left:6px;
}

/* ===== Topics ===== */
.page-news .news-topics{
  background: linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-deep) 100%);
  border-top:1px solid var(--color-line);
  border-bottom:1px solid var(--color-line);
}
.page-news .news-topics__grid{
  display:grid;
  gap:16px;
}
.page-news .topic-card{
  background:rgba(10,31,68,.65);
  border:1px solid var(--color-line);
  border-bottom:3px solid var(--color-accent);
  padding:22px 20px;
  transition: transform .25s ease, border-color .25s ease;
}
.page-news .topic-card:hover{
  transform: translateY(-3px);
}
.page-news .topic-card--data{
  border-bottom-color:var(--color-accent);
}
.page-news .topic-card--product{
  border-bottom-color:var(--color-yellow);
}
.page-news .topic-card--insight{
  border-bottom-color:var(--color-muted);
}
.page-news .topic-card--announce{
  border-bottom-color:var(--color-warn);
}
.page-news .topic-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:16px;
  padding-bottom:10px;
  border-bottom:1px solid var(--color-line);
}
.page-news .topic-card__head h3{
  font-family:var(--font-headline);
  font-size:1.2rem;
  letter-spacing:.03em;
  margin:0;
}
.page-news .topic-card__count{
  font-family:var(--font-index);
  font-size:.66rem;
  letter-spacing:.1em;
  color:var(--color-muted);
}
.page-news .topic-card__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-news .topic-card__list li{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:10px;
  font-size:.82rem;
  line-height:1.5;
  color:var(--color-text);
}
.page-news .topic-card__list li a{
  color:var(--color-text);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition: color .25s ease, border-color .25s ease;
}
.page-news .topic-card__list li a:hover{
  color:var(--color-accent);
  border-bottom-color:rgba(57,255,20,.5);
}
.page-news .topic-card__issue{
  font-family:var(--font-index);
  font-size:.64rem;
  color:var(--color-muted);
  white-space:nowrap;
}

/* ===== Rhythm section ===== */
.page-news .news-rhythm{
  padding: clamp(64px, 10vw, 120px) 0;
  background:
    radial-gradient(ellipse at 15% 80%, rgba(57,255,20,.1), transparent 55%),
    radial-gradient(ellipse at 85% 20%, rgba(255,107,0,.06), transparent 50%),
    var(--color-bg-deep);
}
.page-news .news-rhythm__grid{
  display:grid;
  gap:36px;
}
.page-news .news-rhythm__copy .kicker{
  margin:0 0 6px;
  letter-spacing:.14em;
}
.page-news .news-rhythm h2{
  font-family:var(--font-headline);
  font-size: clamp(2rem, 5vw, 3rem);
  letter-spacing:.02em;
  margin:6px 0 0;
}
.page-news .news-rhythm__copy .lead{
  color:var(--color-muted);
  font-size:.94rem;
  line-height:1.75;
  max-width:560px;
  margin:14px 0 20px;
}
.page-news .news-rhythm__facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-bottom:22px;
}
.page-news .news-rhythm__facts span{
  font-family:var(--font-index);
  font-size:.74rem;
  letter-spacing:.06em;
  color:var(--color-muted);
  border:1px solid var(--color-line);
  padding:5px 10px;
  background:rgba(10,31,68,.5);
  border-radius:2px;
}
.page-news .news-rhythm__copy .button{
  text-decoration:none;
}
.page-news .news-rhythm__visual{
  display:grid;
  gap:20px;
  align-content:center;
}
.page-news .rhythm-block{
  background:rgba(10,31,68,.6);
  border:1px solid var(--color-line);
  padding:20px;
}
.page-news .rhythm-block__head{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  margin-bottom:16px;
}
.page-news .rhythm-block__label{
  font-family:var(--font-headline);
  font-size:1.05rem;
  letter-spacing:.03em;
}
.page-news .rhythm-block__note{
  font-family:var(--font-index);
  font-size:.68rem;
  color:var(--color-muted);
  letter-spacing:.1em;
}
.page-news .rhythm-track{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.page-news .rhythm-track span{
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--color-accent);
  box-shadow:0 0 6px rgba(57,255,20,.4);
  flex-shrink:0;
}
.page-news .rhythm-track--season span{
  width:18px;
  height:18px;
  border-radius:2px;
  background:var(--color-warn);
  box-shadow:0 0 8px rgba(255,107,0,.35);
}
.page-news .rhythm-note{
  font-size:.8rem;
  color:var(--color-muted);
  line-height:1.7;
  margin:0;
  border-left:2px solid var(--color-accent);
  padding-left:14px;
}

/* ===== Responsive ===== */
@media (min-width: 640px){
  .page-news .news-hero__stats{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 768px){
  .page-news .news-hero__inner{
    grid-template-columns: 1fr 380px;
    align-items:end;
    gap:40px;
  }
  .page-news .news-latest__layout{
    grid-template-columns: 1fr 280px;
    gap:28px;
  }
  .page-news .news-entry{
    grid-template-columns: 280px 1fr;
    gap:24px;
    align-items:center;
  }
  .page-news .news-entry--featured{
    grid-template-columns: 1fr;
    align-items:start;
  }
  .page-news .news-entry--featured .news-entry__media img{
    max-height:420px;
    object-fit:cover;
  }
  .page-news .news-entry--compact{
    grid-template-columns: 1fr;
    align-items:start;
  }
  .page-news .news-topics__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap:18px;
  }
}
@media (min-width: 1024px){
  .page-news .news-latest__layout{
    grid-template-columns: minmax(0, 1fr) 320px;
    gap:40px;
  }
  .page-news .news-entry{
    grid-template-columns: 320px 1fr;
  }
  .page-news .news-rhythm__grid{
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items:center;
    gap:48px;
  }
}
@media (min-width: 1200px){
  .page-news .news-topics__grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .page-news .topic-card{
    padding:20px 16px;
  }
  .page-news .topic-card__list li{
    font-size:.76rem;
  }
}
