.page-news{
  background:var(--void);
  color:var(--star);
  overflow-x:clip;
}

/* ---------- hero ---------- */
.page-news .news-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:20px 0 24px;
  border-bottom:1px solid var(--line-soft);
  background:
    radial-gradient(115% 82% at 88% 2%, rgba(138,92,255,.30), transparent 62%),
    radial-gradient(90% 70% at 4% 98%, rgba(61,231,255,.14), transparent 64%),
    var(--deep);
}
.page-news .news-hero__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.28;
  z-index:0;
  display:block;
}
.page-news .news-hero__inner{
  position:relative;
  z-index:1;
  display:grid;
  gap:24px;
  padding-block:22px 6px;
}
.page-news .news-hero__crumb{
  font-size:.8rem;
  letter-spacing:.04em;
  color:var(--mist);
}
.page-news .news-hero__crumb a{
  color:var(--mist);
  text-decoration:none;
}
.page-news .news-hero__crumb a:hover{
  color:var(--cyan);
}
.page-news .news-hero__grid{
  display:grid;
  gap:22px;
}
.page-news .news-hero__title{
  margin:.2em 0 0;
  font-family:var(--font-head);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.06;
  font-size:clamp(2.1rem,6.2vw,4rem);
  color:var(--star);
  text-wrap:balance;
}
.page-news .news-hero__lede{
  margin:16px 0 0;
  max-width:58ch;
  font-size:.98rem;
  line-height:1.82;
  color:rgba(244,247,255,.84);
}
.page-news .news-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.page-news .news-hero__meter{
  display:grid;
  gap:2px;
  padding:10px 16px;
  border:1px solid rgba(61,231,255,.26);
  border-radius:var(--r-lg);
  background:linear-gradient(165deg, rgba(17,27,61,.86), rgba(10,18,48,.72));
  backdrop-filter:blur(6px);
}
.page-news .meter-item{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding:11px 2px;
  border-bottom:1px dashed rgba(165,176,204,.18);
}
.page-news .meter-item:last-child{
  border-bottom:0;
}
.page-news .meter-item__label{
  font-size:.78rem;
  letter-spacing:.06em;
  color:var(--mist);
}
.page-news .meter-item__value{
  font-family:var(--font-mono);
  font-size:1.12rem;
  color:var(--cyan);
  letter-spacing:.02em;
}
.page-news .news-batchbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  padding:11px 2px;
  border-top:1px solid rgba(61,231,255,.24);
  border-bottom:1px solid rgba(61,231,255,.24);
  font-size:.74rem;
  letter-spacing:.08em;
  color:var(--mist);
}
.page-news .news-batchbar__tag{
  padding:3px 10px;
  border-radius:var(--pill);
  background:rgba(255,200,87,.14);
  border:1px solid rgba(255,200,87,.55);
  color:var(--gold);
  font-size:.68rem;
  letter-spacing:.14em;
}
.page-news .news-batchbar__id{
  font-size:1rem;
  color:var(--cyan);
  letter-spacing:.04em;
}
.page-news .news-batchbar__sep{
  color:rgba(165,176,204,.45);
}

/* ---------- section rhythm ---------- */
.page-news .section{
  padding-block:48px;
  border-bottom:1px solid var(--line-soft);
}
.page-news .news-sec__head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:26px;
}
.page-news .news-sec__head .chapter-num{
  flex:none;
  font-family:var(--font-mono);
  font-size:clamp(1.5rem,4vw,2.2rem);
  line-height:1;
  color:var(--violet);
  letter-spacing:-.02em;
}
.page-news .news-sec__head .eyebrow{
  margin:0 0 6px;
}
.page-news .news-sec__head .chapter-title{
  margin:0;
  font-family:var(--font-head);
  font-weight:800;
  letter-spacing:-.015em;
  line-height:1.28;
  font-size:clamp(1.24rem,3.3vw,1.95rem);
  color:var(--star);
  text-wrap:balance;
}

/* ---------- 01 batch cards ---------- */
.page-news .batch-grid{
  display:grid;
  gap:14px;
}
.page-news .batch-card{
  position:relative;
  padding:20px 18px 24px;
  border:1px solid rgba(138,92,255,.26);
  border-radius:var(--r-lg);
  background:linear-gradient(170deg, rgba(17,27,61,.94), rgba(10,18,48,.94));
  overflow:hidden;
}
.page-news .batch-card::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,var(--violet),var(--cyan));
  opacity:.55;
}
.page-news .batch-card__n{
  display:block;
  font-size:.72rem;
  letter-spacing:.14em;
  color:var(--cyan);
}
.page-news .batch-card__title{
  margin:10px 0 0;
  font-family:var(--font-head);
  font-weight:700;
  font-size:1.04rem;
  line-height:1.4;
  color:var(--star);
}
.page-news .batch-card__text{
  margin:9px 0 0;
  font-size:.87rem;
  line-height:1.75;
  color:var(--mist);
}

/* ---------- 02 feed ---------- */
.page-news .feed-grid{
  display:grid;
  gap:26px;
}
.page-news .chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:18px;
}
.page-news .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 14px;
  border-radius:var(--pill);
  border:1px solid rgba(165,176,204,.26);
  font-size:.78rem;
  letter-spacing:.04em;
  color:var(--mist);
  background:rgba(17,27,61,.6);
}
.page-news .chip--on{
  border-color:rgba(138,92,255,.72);
  color:var(--star);
  background:rgba(138,92,255,.20);
}
.page-news .chip__n{
  font-family:var(--font-mono);
  font-size:.72rem;
  color:var(--cyan);
}
.page-news .news-lead{
  border:1px solid rgba(138,92,255,.32);
  border-radius:var(--r-lg);
  overflow:hidden;
  background:var(--panel);
}
.page-news .news-lead__media{
  position:relative;
  aspect-ratio:3 / 2;
  overflow:hidden;
  background:var(--deep);
}
.page-news .news-lead__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-news .news-lead__body{
  display:grid;
  gap:10px;
  padding:18px 18px 22px;
}
.page-news .news-lead__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.page-news .news-lead__time{
  font-size:.74rem;
  letter-spacing:.05em;
  color:var(--mist);
}
.page-news .news-lead__title{
  margin:0;
  font-family:var(--font-head);
  font-weight:800;
  font-size:1.14rem;
  line-height:1.42;
  color:var(--star);
}
.page-news .news-lead__text{
  margin:0;
  font-size:.87rem;
  line-height:1.78;
  color:var(--mist);
}
.page-news .news-lead__link{
  justify-self:start;
  margin-top:4px;
  font-size:.84rem;
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(61,231,255,.45);
  padding-bottom:2px;
}
.page-news .news-lead__link:hover{
  color:var(--star);
  border-bottom-color:var(--star);
}
.page-news .news-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
}
.page-news .news-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  padding:16px 0;
  border-bottom:1px solid rgba(165,176,204,.14);
}
.page-news .news-item:first-child{
  border-top:1px solid rgba(165,176,204,.14);
}
.page-news .news-item__no{
  padding-top:.28em;
  font-size:.8rem;
  color:var(--violet);
  letter-spacing:.06em;
}
.page-news .news-item__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  margin-bottom:6px;
}
.page-news .news-item__time{
  font-size:.73rem;
  letter-spacing:.05em;
  color:var(--mist);
}
.page-news .news-item__title{
  margin:0;
  font-family:var(--font-head);
  font-weight:700;
  font-size:1rem;
  line-height:1.48;
  color:var(--star);
  transition:color .2s var(--ease);
}
.page-news .news-item__desc{
  margin:7px 0 0;
  font-size:.85rem;
  line-height:1.72;
  color:var(--mist);
}

/* ---------- 03 cases ---------- */
.page-news .case-layout{
  display:grid;
  gap:22px;
}
.page-news .case-grid{
  display:grid;
  gap:14px;
}
.page-news .case-cell{
  position:relative;
  display:grid;
  gap:6px;
  padding:20px 18px;
  border:1px solid rgba(61,231,255,.20);
  border-radius:var(--r-md);
  background:linear-gradient(160deg, rgba(10,18,48,.92), rgba(17,27,61,.72));
}
.page-news .case-cell__n{
  font-size:.7rem;
  letter-spacing:.16em;
  color:var(--violet);
}
.page-news .case-cell__title{
  margin:4px 0 0;
  font-family:var(--font-head);
  font-weight:800;
  font-size:1.1rem;
  line-height:1.35;
  color:var(--star);
}
.page-news .case-cell__count{
  margin:0;
  font-size:1.5rem;
  letter-spacing:.02em;
  color:var(--cyan);
}
.page-news .case-cell__text{
  margin:4px 0 0;
  font-size:.85rem;
  line-height:1.72;
  color:var(--mist);
}
.page-news .case-figure{
  margin:0;
  display:grid;
  gap:10px;
}
.page-news .case-figure img{
  width:100%;
  height:auto;
  display:block;
  border-radius:var(--r-lg);
  border:1px solid rgba(138,92,255,.24);
  object-fit:cover;
}
.page-news .case-figure__cap{
  font-size:.8rem;
  line-height:1.7;
  color:var(--mist);
  padding-left:2px;
  border-left:2px solid rgba(61,231,255,.5);
  padding-inline-start:10px;
}

/* ---------- 04 archive ---------- */
.page-news .archive-layout{
  display:grid;
  gap:20px;
  margin-bottom:26px;
}
.page-news .archive-intro__text{
  margin:0;
  font-size:.95rem;
  line-height:1.85;
  color:rgba(244,247,255,.84);
}
.page-news .archive-intro__note{
  margin:14px 0 0;
  font-size:.8rem;
  letter-spacing:.03em;
  color:var(--mist);
}
.page-news .archive-intro__note .mono{
  color:var(--gold);
}
.page-news .archive-figure{
  margin:0;
}
.page-news .archive-figure img{
  width:100%;
  height:auto;
  display:block;
  border-radius:var(--r-lg);
  border:1px solid rgba(61,231,255,.22);
  object-fit:cover;
}
.page-news .timeline{
  position:relative;
  display:grid;
  gap:12px;
  padding-left:22px;
}
.page-news .timeline::before{
  content:"";
  position:absolute;
  left:5px;
  top:8px;
  bottom:8px;
  width:1px;
  background:linear-gradient(180deg,var(--violet),var(--cyan));
  opacity:.5;
}
.page-news .timeline__item{
  position:relative;
}
.page-news .timeline__item::before{
  content:"";
  position:absolute;
  left:-21px;
  top:18px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--void);
  border:2px solid var(--cyan);
}
.page-news .timeline .fold{
  border:1px solid rgba(165,176,204,.20);
  border-radius:var(--r-md);
  background:rgba(17,27,61,.62);
  overflow:hidden;
}
.page-news .timeline .fold__head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:15px 16px;
  cursor:pointer;
  list-style:none;
  font-family:var(--font-head);
  font-weight:700;
  font-size:.98rem;
  color:var(--star);
}
.page-news .timeline .fold__head::-webkit-details-marker{
  display:none;
}
.page-news .timeline .fold__head::marker{
  content:"";
}
.page-news .timeline .fold[open] .fold__head{
  border-bottom:1px solid rgba(165,176,204,.16);
  background:rgba(138,92,255,.10);
}
.page-news .timeline .fold__body{
  padding:14px 16px 18px;
  font-size:.87rem;
  line-height:1.78;
  color:var(--mist);
}
.page-news .timeline .fold__body p{
  margin:0 0 10px;
}
.page-news .timeline .fold__body p:last-child{
  margin-bottom:0;
}
.page-news .fold__affect{
  color:var(--cyan);
  font-size:.82rem;
  letter-spacing:.02em;
}

/* ---------- 05 rules ---------- */
.page-news .rule-grid{
  display:grid;
  gap:14px;
}
.page-news .rule-card{
  padding:20px 18px;
  border-radius:var(--r-md);
  border:1px solid rgba(165,176,204,.20);
  background:rgba(10,18,48,.8);
}
.page-news .rule-card__n{
  display:block;
  font-size:.74rem;
  letter-spacing:.16em;
  color:var(--gold);
}
.page-news .rule-card__title{
  margin:8px 0 0;
  font-family:var(--font-head);
  font-weight:700;
  font-size:1rem;
  line-height:1.42;
  color:var(--star);
}
.page-news .rule-card__text{
  margin:8px 0 0;
  font-size:.86rem;
  line-height:1.76;
  color:var(--mist);
}

/* ---------- cta ---------- */
.page-news .news-cta{
  display:grid;
  gap:22px;
  padding:26px 20px;
  border-radius:var(--r-xl);
  border:1px solid rgba(255,200,87,.34);
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(255,200,87,.15), transparent 58%),
    radial-gradient(100% 120% at 0% 100%, rgba(138,92,255,.22), transparent 62%),
    linear-gradient(160deg, rgba(17,27,61,.95), rgba(10,18,48,.95));
}
.page-news .news-cta__title{
  margin:8px 0 0;
  font-family:var(--font-head);
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.3;
  font-size:clamp(1.22rem,3.2vw,1.72rem);
  color:var(--star);
  text-wrap:balance;
}
.page-news .news-cta__desc{
  margin:12px 0 0;
  max-width:60ch;
  font-size:.89rem;
  line-height:1.8;
  color:rgba(244,247,255,.82);
}
.page-news .news-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.page-news .news-backtop{
  margin:18px 0 0;
  font-size:.82rem;
}
.page-news .news-backtop a{
  color:var(--mist);
  text-decoration:none;
  border-bottom:1px solid rgba(165,176,204,.4);
  padding-bottom:2px;
}
.page-news .news-backtop a:hover{
  color:var(--cyan);
  border-bottom-color:var(--cyan);
}

/* ---------- reveal ---------- */
.page-news [data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .5s var(--ease), transform .5s var(--ease);
}
.page-news [data-reveal].is-visible{
  opacity:1;
  transform:none;
}

/* ---------- media queries ---------- */
@media (min-width:600px){
  .page-news .batch-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-news .rule-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-news .case-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:900px){
  .page-news .news-hero{
    padding:34px 0 34px;
  }
  .page-news .news-hero__inner{
    padding-block:30px 10px;
  }
  .page-news .news-hero__grid{
    grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);
    align-items:end;
    gap:34px;
  }
  .page-news .section{
    padding-block:68px;
  }
  .page-news .news-sec__head{
    gap:22px;
    margin-bottom:34px;
  }
  .page-news .archive-layout{
    grid-template-columns:minmax(0,1fr) minmax(0,.86fr);
    align-items:center;
    gap:32px;
  }
  .page-news .news-cta{
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
    align-items:center;
    padding:36px 34px;
  }
}

@media (min-width:1080px){
  .page-news .batch-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .page-news .feed-grid{
    grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
    gap:36px;
    align-items:start;
  }
  .page-news .feed-side{
    position:sticky;
    top:calc(var(--header-h) + 24px);
  }
  .page-news .case-layout{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    align-items:start;
    gap:28px;
  }
  .page-news .rule-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-news .rule-card--wide{
    grid-column:span 2;
  }
}

@media (hover:hover){
  .page-news .news-item:hover .news-item__title{
    color:var(--cyan);
  }
  .page-news .batch-card:hover{
    border-color:rgba(61,231,255,.42);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-news [data-reveal]{
    opacity:1;
    transform:none;
    transition:none;
  }
}
<<<END>>>
