.page-news{
  --news-radius:14px;
  --news-line:2px solid var(--ink-500);
  --news-body:rgba(251,252,250,.82);
  position:relative;
  overflow-x:clip;
  background:var(--ink-900);
  color:var(--paper);
}

/* ---------- breadcrumbs ---------- */
.page-news .crumbs{
  padding-top:clamp(1.5rem,4vw,2.25rem);
}
.page-news .crumbs ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem;
  margin:0;
  padding:0;
  list-style:none;
  font-size:.78rem;
  letter-spacing:.08em;
}
.page-news .crumbs li{
  display:flex;
  align-items:center;
  gap:.4rem;
  color:var(--green-300);
}
.page-news .crumbs li+li::before{
  content:"/";
  color:var(--ink-500);
}
.page-news .crumbs a{
  color:var(--green-300);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color 140ms var(--ease);
}
.page-news .crumbs a:hover{
  border-color:var(--green-600);
}
.page-news .crumbs [aria-current="page"]{
  color:var(--paper);
}

/* ---------- shared bits ---------- */
.page-news .news-h2{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.65rem,4.6vw,2.9rem);
  line-height:1.16;
  letter-spacing:-.02em;
  margin:.55rem 0 0;
}
.page-news .news-h2--light{
  color:var(--paper);
}
.page-news .news-h2--dark{
  color:var(--black);
}
.page-news .eyebrow{
  color:var(--green-600);
  font-size:.76rem;
  letter-spacing:.14em;
  margin:0;
}

/* ---------- hero ---------- */
.page-news .news-hero{
  position:relative;
  padding:clamp(1.75rem,5vw,3rem) 0 clamp(2.5rem,7vw,4.5rem);
}
.page-news .news-hero::before{
  content:"";
  position:absolute;
  top:-10%;
  right:-14%;
  width:min(620px,78vw);
  height:120%;
  background:linear-gradient(150deg,rgba(47,191,113,.16),rgba(47,191,113,0) 68%);
  pointer-events:none;
}
.page-news .news-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(1.75rem,5vw,3.5rem);
}
.page-news .news-hero h1{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(2.1rem,7.4vw,4.4rem);
  line-height:1.08;
  letter-spacing:-.02em;
  margin:.9rem 0 1rem;
  color:var(--paper);
}
.page-news .news-hero-lead{
  margin:0;
  max-width:48ch;
  font-family:var(--font-body);
  font-size:clamp(1rem,2.2vw,1.1rem);
  line-height:1.85;
  color:var(--news-body);
}
.page-news .news-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.75rem;
}

.page-news .news-hero-side{
  position:relative;
  overflow:hidden;
  border:var(--news-line);
  border-radius:var(--news-radius);
  background:var(--ink-700);
  padding:1.35rem 1.35rem 1.5rem;
}
.page-news .news-hero-side::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle,rgba(47,191,113,.20) 1px,transparent 1px);
  background-size:9px 9px;
  pointer-events:none;
}
.page-news .news-side-label{
  position:relative;
  margin:0 0 .9rem;
  font-size:.74rem;
  letter-spacing:.16em;
  color:var(--green-300);
}
.page-news .news-side-list{
  position:relative;
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.5rem;
}
.page-news .news-side-list li{
  display:flex;
  align-items:baseline;
  gap:.85rem;
  padding-bottom:.55rem;
  border-bottom:1px solid var(--ink-500);
  font-size:1rem;
  color:var(--paper);
}
.page-news .news-side-list li:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.page-news .news-side-num{
  font-family:var(--font-num);
  font-weight:900;
  font-size:1.4rem;
  line-height:1;
  color:var(--green-600);
  min-width:2.3rem;
}
.page-news .news-side-note{
  position:relative;
  margin:1.1rem 0 0;
  font-size:.86rem;
  line-height:1.75;
  color:var(--news-body);
}

/* ---------- horizontal lane band ---------- */
.page-news .news-band-sec{
  padding:clamp(2rem,5vw,3.25rem) 0 clamp(2.25rem,6vw,4rem);
  border-top:1px solid var(--ink-700);
}
.page-news .news-band-intro{
  margin:1rem 0 0;
  max-width:62ch;
  font-size:.95rem;
  line-height:1.85;
  color:var(--news-body);
}
.page-news .news-band{
  margin-top:clamp(1.5rem,4vw,2.5rem);
}
.page-news .band-track{
  display:flex;
  gap:1rem;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding-inline:max(var(--gutter),calc((100% - var(--shell)) / 2));
  padding-bottom:1.25rem;
  -webkit-overflow-scrolling:touch;
}
.page-news .band-item{
  scroll-snap-align:start;
  flex:0 0 min(80vw,330px);
  display:flex;
  flex-direction:column;
  gap:.85rem;
  padding:1.25rem;
  border:var(--news-line);
  border-radius:var(--news-radius);
  background:var(--ink-700);
  transition:border-color 140ms var(--ease),transform 140ms var(--ease);
}
.page-news .band-item:hover,
.page-news .band-item:focus-within{
  border-color:var(--green-600);
  transform:translateY(-2px);
}
.page-news .news-lane-figure{
  margin:0;
  border:1px solid var(--ink-500);
  border-radius:10px;
  overflow:hidden;
  background:var(--ink-900);
  aspect-ratio:16 / 9;
}
.page-news .news-lane-figure img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
}
.page-news .news-lane h3{
  margin:0;
  font-family:var(--font-body);
  font-weight:700;
  font-size:1.02rem;
  line-height:1.55;
  color:var(--paper);
}
.page-news .news-lane p{
  margin:0;
  font-size:.9rem;
  line-height:1.75;
  color:var(--news-body);
}

/* ---------- verdict band ---------- */
.page-news .news-verdict{
  position:relative;
  overflow:hidden;
  background:var(--ink-700);
  border-top:2px solid var(--green-600);
  border-bottom:2px solid var(--green-600);
  padding:clamp(2.5rem,7vw,4.75rem) 0;
}
.page-news .news-verdict::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle,rgba(47,191,113,.16) 1px,transparent 1px);
  background-size:11px 11px;
  pointer-events:none;
}
.page-news .news-verdict-inner{
  position:relative;
}
.page-news .news-verdict-list{
  list-style:none;
  margin:clamp(1.5rem,4vw,2.5rem) 0 0;
  padding:0;
  display:grid;
  gap:1rem;
  grid-template-columns:minmax(0,1fr);
}
.page-news .news-verdict-list li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:1rem;
  align-items:start;
  padding:1.05rem 1.2rem;
  border:var(--news-line);
  border-radius:var(--news-radius);
  background:var(--ink-900);
  transition:border-color 140ms var(--ease);
}
.page-news .news-verdict-list li:hover{
  border-color:var(--green-600);
}
.page-news .news-verdict-num{
  font-family:var(--font-num);
  font-weight:900;
  font-size:1.6rem;
  line-height:1;
  color:var(--green-600);
}
.page-news .news-verdict-list p{
  margin:0;
  font-size:.96rem;
  line-height:1.8;
  color:var(--news-body);
}
.page-news .news-verdict-details{
  margin-top:1.5rem;
  border:2px dashed var(--ink-500);
  border-radius:var(--news-radius);
  padding:0 1.25rem;
  background:rgba(20,24,28,.55);
}
.page-news .news-verdict-details summary{
  cursor:pointer;
  padding:1rem 0;
  font-size:.92rem;
  letter-spacing:.04em;
  color:var(--green-300);
  transition:color 140ms var(--ease);
}
.page-news .news-verdict-details summary:hover{
  color:var(--green-600);
}
.page-news .news-verdict-details[open] summary{
  color:var(--green-600);
}
.page-news .news-verdict-details ul{
  margin:0 0 1.25rem;
  padding-left:1.1rem;
  display:grid;
  gap:.5rem;
  font-size:.9rem;
  line-height:1.8;
  color:var(--news-body);
}
.page-news .news-verdict-details li::marker{
  color:var(--green-600);
}

/* ---------- entry wall ---------- */
.page-news .news-digest{
  background:var(--green-050);
  color:var(--black);
  padding:clamp(2.5rem,7vw,4.75rem) 0;
}
.page-news .news-digest .eyebrow{
  color:var(--ink-500);
}
.page-news .news-digest-intro{
  margin:1rem 0 0;
  max-width:56ch;
  font-size:.95rem;
  line-height:1.85;
  color:var(--ink-700);
}
.page-news .news-wall{
  margin-top:clamp(1.75rem,5vw,3rem);
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1rem;
}
.page-news .news-item{
  position:relative;
  padding:1.2rem 2.5rem 1.2rem 1.2rem;
  background:var(--paper);
  border:2px solid var(--ink-500);
  border-radius:var(--news-radius);
  color:var(--black);
  transition:border-color 140ms var(--ease),transform 140ms var(--ease),box-shadow 140ms var(--ease);
}
.page-news .news-item:hover{
  border-color:var(--green-600);
  transform:translateY(-2px);
  box-shadow:8px 8px 0 0 var(--green-600);
}
.page-news .news-item--tall{
  padding-bottom:1.9rem;
}
.page-news .news-item--slim{
  padding-top:.85rem;
  padding-bottom:.85rem;
}
.page-news .news-item--slim h3{
  font-size:.97rem;
}
.page-news .news-item-head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  margin-bottom:.7rem;
}
.page-news .news-item-time{
  position:absolute;
  top:1rem;
  right:.7rem;
  writing-mode:vertical-rl;
  font-size:.68rem;
  letter-spacing:.2em;
  color:var(--ink-500);
}
.page-news .news-item h3{
  margin:0 0 .45rem;
  font-family:var(--font-body);
  font-weight:700;
  font-size:1.03rem;
  line-height:1.55;
  letter-spacing:-.005em;
  color:var(--black);
}
.page-news .news-item p{
  margin:0;
  font-size:.89rem;
  line-height:1.75;
  color:var(--ink-700);
}
.page-news .news-digest-foot{
  margin:clamp(1.75rem,4vw,2.5rem) 0 0;
  font-size:.93rem;
  line-height:1.85;
  color:var(--ink-700);
}
.page-news .news-digest-foot a{
  color:var(--blue-500);
  text-decoration:none;
  border-bottom:1px solid var(--blue-500);
  transition:background 140ms var(--ease);
}
.page-news .news-digest-foot a:hover{
  background:rgba(46,107,255,.12);
}

/* ---------- how to read ---------- */
.page-news .news-howto{
  background:var(--paper);
  color:var(--black);
  padding:clamp(2.5rem,7vw,4.75rem) 0;
}
.page-news .news-howto .eyebrow{
  color:var(--ink-500);
}
.page-news .news-howto-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(1.75rem,5vw,3.5rem);
}
.page-news .news-howto-lead p{
  margin:1rem 0 0;
  max-width:44ch;
  font-size:.95rem;
  line-height:1.85;
  color:var(--ink-700);
}
.page-news .news-howto-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1rem;
}
.page-news .news-howto-list li{
  display:flex;
  align-items:flex-start;
  gap:1rem;
  padding:1.25rem;
  border:2px solid var(--ink-500);
  border-radius:var(--news-radius);
  background:var(--green-050);
  transition:border-color 140ms var(--ease);
}
.page-news .news-howto-list li:hover{
  border-color:var(--green-600);
}
.page-news .news-howto-num{
  font-family:var(--font-num);
  font-weight:900;
  font-size:1.5rem;
  line-height:1;
  color:var(--green-600);
  min-width:1.6rem;
}
.page-news .news-howto-list h3{
  margin:0 0 .35rem;
  font-family:var(--font-body);
  font-weight:700;
  font-size:1.02rem;
  color:var(--black);
}
.page-news .news-howto-list p{
  margin:0;
  font-size:.9rem;
  line-height:1.78;
  color:var(--ink-700);
}
.page-news .news-howto-list a{
  color:var(--blue-500);
  text-decoration:none;
  border-bottom:1px solid var(--blue-500);
}
.page-news .news-howto-list a:hover{
  background:rgba(46,107,255,.12);
}

/* ---------- reader questions ---------- */
.page-news .news-faq{
  background:var(--green-050);
  color:var(--black);
  padding:clamp(2.5rem,7vw,4.75rem) 0;
}
.page-news .news-faq .eyebrow{
  color:var(--ink-500);
}
.page-news .news-faq-grid{
  counter-reset:newsq;
  margin-top:clamp(1.5rem,4vw,2.5rem);
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.875rem;
}
.page-news .news-q{
  counter-increment:newsq;
  border:2px solid var(--ink-500);
  border-radius:var(--news-radius);
  background:var(--paper);
  overflow:hidden;
  transition:border-color 140ms var(--ease);
}
.page-news .news-q:hover,
.page-news .news-q[open]{
  border-color:var(--green-600);
}
.page-news .news-q summary{
  display:flex;
  align-items:flex-start;
  gap:.7rem;
  cursor:pointer;
  padding:1.05rem 1.2rem;
  font-family:var(--font-body);
  font-weight:700;
  font-size:.98rem;
  line-height:1.6;
  color:var(--black);
  list-style:none;
}
.page-news .news-q summary::-webkit-details-marker{
  display:none;
}
.page-news .news-q summary::before{
  content:counter(newsq,decimal-leading-zero);
  font-family:var(--font-num);
  font-weight:900;
  font-size:.78rem;
  line-height:1.7;
  color:transparent;
  -webkit-text-stroke:1px var(--green-600);
  transition:color 140ms var(--ease);
}
.page-news .news-q[open] summary::before{
  color:var(--green-600);
}
.page-news .news-q-body{
  padding:0 1.2rem 1.2rem 2.75rem;
  font-size:.9rem;
  line-height:1.8;
  color:var(--ink-700);
}
.page-news .news-q-body p{
  margin:0;
}
.page-news .news-q-body a{
  color:var(--blue-500);
  text-decoration:none;
  border-bottom:1px solid var(--blue-500);
}
.page-news .news-q-body a:hover{
  background:rgba(46,107,255,.12);
}

/* ---------- return visit ---------- */
.page-news .news-return{
  background:var(--ink-900);
  color:var(--paper);
  border-top:1px solid var(--ink-700);
  padding:clamp(2.5rem,7vw,4.75rem) 0 clamp(3rem,7vw,5rem);
}
.page-news .news-return-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(1.75rem,5vw,3rem);
}
.page-news .news-return-lead{
  margin:1rem 0 0;
  max-width:52ch;
  font-size:.96rem;
  line-height:1.85;
  color:var(--news-body);
}
.page-news .news-return-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.75rem;
}
.page-news .news-return-links{
  display:grid;
  border:var(--news-line);
  border-radius:var(--news-radius);
  overflow:hidden;
}
.page-news .news-return-links a{
  display:block;
  padding:1rem 1.2rem;
  color:var(--paper);
  text-decoration:none;
  font-size:.95rem;
  line-height:1.6;
  border-bottom:1px solid var(--ink-700);
  transition:background 140ms var(--ease),color 140ms var(--ease);
}
.page-news .news-return-links a:last-child{
  border-bottom:0;
}
.page-news .news-return-links a:hover{
  background:var(--green-600);
  color:var(--ink-900);
}

/* ---------- breakpoints ---------- */
@media (min-width:700px){
  .page-news .news-wall{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-news .news-verdict-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:900px){
  .page-news .news-hero-grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    align-items:start;
  }
  .page-news .news-howto-grid{
    grid-template-columns:minmax(0,4fr) minmax(0,8fr);
    align-items:start;
  }
  .page-news .news-faq-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-news .news-return-inner{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    align-items:start;
  }
}

@media (min-width:1040px){
  .page-news .news-wall{
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:start;
  }
  .page-news .news-item:nth-child(3n+2){
    margin-top:2.25rem;
  }
  .page-news .news-item:nth-child(3n+3){
    margin-top:.85rem;
  }
  .page-news .band-item{
    flex:0 0 330px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-news .band-item,
  .page-news .news-item,
  .page-news .news-return-links a,
  .page-news .news-q summary::before{
    transition:none;
  }
  .page-news .band-item:hover,
  .page-news .news-item:hover{
    transform:none;
  }
}
