.page-news{
  --news-rail:236px;
  --news-rule:rgba(31,74,61,.16);
  --news-soft:rgba(27,26,23,.72);
  --news-cyan-glow:rgba(79,227,193,.24);
  background:var(--paper);
  color:var(--ink);
}

.page-news .section{padding-block:clamp(2.5rem,6vw,4.5rem);}
.page-news .section--tight{padding-block:clamp(2rem,5vw,3.5rem);}

.page-news .crumbs{
  max-width:var(--wrap);
  margin-inline:auto;
  padding:1rem var(--gutter) 0;
}
.page-news .crumb-list{
  display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;
  list-style:none;margin:0;padding:0;
  font-size:.82rem;letter-spacing:.04em;
}
.page-news .crumb-link{color:var(--pine);text-decoration:none;border-bottom:1px solid transparent;}
.page-news .crumb-link:hover{border-bottom-color:var(--ochre);color:var(--ochre);}
.page-news .crumb-sep{color:var(--gray);}
.page-news .crumb-current{color:var(--ochre);font-weight:700;}

/* 首屏 */
.page-news .hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(120% 90% at 90% 0%, rgba(232,180,90,.20), transparent 62%),
    var(--paper);
}
.page-news .hero::before{
  content:"";
  position:absolute;inset:0;
  background-image:repeating-linear-gradient(115deg, var(--news-rule) 0 1px, transparent 1px 104px);
  opacity:.55;
  pointer-events:none;
}
.page-news .hero-grid{
  position:relative;
  display:grid;
  gap:2rem;
}
@media (min-width:900px){
  .page-news .hero-grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    align-items:center;
    gap:clamp(2rem,5vw,4.5rem);
  }
}
.page-news .hero-copy .h-display{
  font-size:clamp(2.3rem,6.4vw,4.6rem);
  line-height:1.04;
  letter-spacing:.06em;
  color:var(--ink);
  margin:.5rem 0 1.1rem;
}
.page-news .hero-copy .eyebrow{color:var(--ochre);}
.page-news .hero-copy .lede{
  max-width:34em;
  font-size:clamp(1rem,1.6vw,1.12rem);
  line-height:1.85;
  color:var(--news-soft);
}
.page-news .hero-actions{
  display:flex;flex-wrap:wrap;gap:.75rem;
  margin-top:1.9rem;
}
.page-news .hero-actions .btn--ghost{
  background:transparent;
  border:1px solid var(--line-pine);
  color:var(--pine);
}
.page-news .hero-actions .btn--ghost:hover{
  border-color:var(--ochre);
  color:var(--ochre);
}
.page-news .hero-media{
  margin:0;
  border-radius:var(--r-l) var(--r-l) var(--r-s) var(--r-l);
  overflow:hidden;
  background:var(--pine-soft);
  box-shadow:var(--shadow);
}
.page-news .hero-media .media-img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
}
.page-news .hero-media .media-caption{
  padding:.7rem .95rem;
  font-size:.8rem;
  line-height:1.6;
  letter-spacing:.03em;
  color:var(--news-soft);
  background:var(--cold);
  border-top:1px solid var(--line-pine);
}

/* 条目区 */
.page-news .feed-section{background:var(--paper);}
.page-news .section-head{
  max-width:62ch;
  margin-bottom:1.6rem;
}
.page-news .section-head .h2{
  margin:.35rem 0 .6rem;
  font-size:clamp(1.5rem,3.4vw,2.15rem);
  letter-spacing:.05em;
  line-height:1.25;
}
.page-news .section-head .eyebrow{color:var(--ochre);}
.page-news .section-head .note{
  font-size:.9rem;
  color:var(--news-soft);
}

.page-news .filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin:0 0 2.2rem;
}
.page-news .filter-btn{
  font:inherit;
  font-size:.88rem;
  line-height:1;
  letter-spacing:.05em;
  padding:.62rem 1.05rem;
  border-radius:999px;
  border:1px solid var(--line-pine);
  background:var(--cold);
  color:var(--pine);
  cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.page-news .filter-btn:hover{
  border-color:var(--ochre);
  color:var(--ochre);
}
.page-news .filter-btn[aria-pressed="true"]{
  background:var(--pine);
  border-color:var(--pine);
  color:var(--cold);
}

.page-news .feed-layout{
  display:grid;
  gap:1.9rem;
}
@media (min-width:1000px){
  .page-news .feed-layout{
    grid-template-columns:var(--news-rail) minmax(0,1fr);
    gap:clamp(2rem,4vw,3.5rem);
    align-items:start;
  }
  .page-news .feed-rail{position:sticky;top:1.5rem;}
}

.page-news .feed-rail{
  display:grid;
  gap:.7rem;
  padding-left:1rem;
  border-left:2px solid var(--gray);
}
.page-news .rail-title{
  margin:0;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.16em;
  color:var(--ochre);
}
.page-news .rail-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
}
@media (min-width:1000px){
  .page-news .rail-list{
    flex-direction:column;
    flex-wrap:nowrap;
    gap:.15rem;
  }
}
.page-news .rail-link{
  position:relative;
  display:flex;
  align-items:baseline;
  gap:.5rem;
  padding:.45rem .6rem;
  border-radius:var(--r-s);
  font-size:.86rem;
  color:var(--ink);
  text-decoration:none;
  border:1px solid var(--line-pine);
  background:var(--cold);
  transition:color .2s ease,background .2s ease,border-color .2s ease;
}
@media (min-width:1000px){
  .page-news .rail-link{
    border-color:transparent;
    background:transparent;
    padding:.42rem 0 .42rem .2rem;
  }
}
.page-news .rail-link:hover{color:var(--ochre);}
.page-news .rail-no{
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.06em;
  color:var(--ochre);
}
.page-news .rail-lbl{
  font-size:.78rem;
  color:var(--news-soft);
}
@media (min-width:1000px){
  .page-news .rail-link::before{
    content:"";
    position:absolute;
    left:-1.05rem;
    top:50%;
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--gray);
    transform:translate(-50%,-50%);
    transition:background .2s ease,box-shadow .2s ease;
  }
  .page-news .rail-item[data-current="true"] .rail-link{color:var(--ochre);font-weight:700;}
  .page-news .rail-item[data-current="true"] .rail-link::before{
    background:var(--cyan);
    box-shadow:0 0 0 5px var(--news-cyan-glow);
  }
}
.page-news .rail-more{
  font-size:.8rem;
  letter-spacing:.06em;
  color:var(--pine);
  text-decoration:none;
  border-bottom:1px solid var(--line-pine);
  padding-bottom:.14rem;
  justify-self:start;
}
.page-news .rail-more:hover{color:var(--ochre);border-bottom-color:var(--ochre);}

.page-news .feed-list{min-width:0;}
.page-news .feed-item{
  position:relative;
  padding:1.4rem 0 1.4rem 1.6rem;
  border-top:1px solid var(--news-rule);
}
.page-news .feed-item:last-child{border-bottom:1px solid var(--news-rule);}
.page-news .feed-item::before{
  content:"";
  position:absolute;
  left:0;
  top:1.95rem;
  width:9px;
  height:9px;
  border-radius:50%;
  border:2px solid var(--ochre);
  background:var(--paper);
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.page-news .feed-item:hover::before{
  background:var(--cyan);
  border-color:var(--cyan-ink);
  box-shadow:0 0 0 5px var(--news-cyan-glow);
}
.page-news .feed-item[hidden]{display:none;}
.page-news .feed-head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  font-size:.76rem;
}
.page-news .feed-no{
  font-family:var(--font-mono);
  letter-spacing:.08em;
  color:var(--ochre);
}
.page-news .feed-when{
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.05em;
  color:rgba(27,26,23,.5);
}
.page-news .feed-title{
  margin:.55rem 0 .5rem;
  font-size:clamp(1.05rem,2.2vw,1.3rem);
  line-height:1.45;
  letter-spacing:.03em;
  color:var(--ink);
}
.page-news .feed-summary{
  margin:0;
  max-width:66ch;
  font-size:.95rem;
  line-height:1.8;
  color:var(--news-soft);
}
.page-news .feed-impact{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  margin:.85rem 0 0;
  font-size:.78rem;
  font-family:var(--font-mono);
  letter-spacing:.04em;
  color:var(--pine);
}
.page-news .feed-impact-label{
  padding:.18rem .5rem;
  border-radius:var(--r-s);
  background:var(--pine-soft);
  color:var(--pine);
}

/* 日志字段说明 */
.page-news .vlog{background:var(--paper);}
.page-news .vlog-grid{display:grid;gap:1.8rem;}
@media (min-width:880px){
  .page-news .vlog-grid{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    align-items:center;
    gap:clamp(2rem,4vw,3.5rem);
  }
}
.page-news .vlog-media{
  margin:0;
  border-radius:var(--r-m);
  overflow:hidden;
  background:var(--pine-soft);
  border:1px solid var(--line-pine);
}
.page-news .vlog-media .media-img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
}
.page-news .vlog-media .media-caption{
  padding:.65rem .9rem;
  font-size:.78rem;
  line-height:1.6;
  color:var(--news-soft);
  background:var(--cold);
  border-top:1px solid var(--line-pine);
}
.page-news .vlog-copy .h2{
  margin:.35rem 0 .8rem;
  font-size:clamp(1.4rem,3.2vw,2rem);
  letter-spacing:.05em;
  line-height:1.28;
}
.page-news .vlog-copy .eyebrow{color:var(--ochre);}
.page-news .vlog-copy p{
  font-size:.96rem;
  line-height:1.85;
  color:var(--news-soft);
  max-width:60ch;
}
.page-news .vlog-list{
  list-style:none;
  margin:1.35rem 0 0;
  padding:0;
  display:grid;
  gap:.85rem;
}
.page-news .vlog-list li{
  position:relative;
  padding-left:1.6rem;
  font-size:.93rem;
  line-height:1.7;
  color:var(--news-soft);
}
.page-news .vlog-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:13px;
  height:2px;
  background:var(--ochre);
}

/* 刻度全景 */
.page-news .scale{
  position:relative;
  overflow:hidden;
  background:var(--pine);
  color:var(--pine-soft);
}
.page-news .scale::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:repeating-linear-gradient(90deg, rgba(227,237,231,.10) 0 1px, transparent 1px 118px);
  pointer-events:none;
}
.page-news .scale .wrap{position:relative;}
@media (min-width:1000px){
  .page-news .scale .wrap{
    display:grid;
    grid-template-columns:minmax(0,1fr);
  }
}
.page-news .scale-head{max-width:66ch;}
.page-news .scale-head .h2{
  margin:.4rem 0 .8rem;
  color:var(--cold);
  font-size:clamp(1.5rem,3.6vw,2.3rem);
  letter-spacing:.05em;
  line-height:1.26;
}
.page-news .scale-head .scale-lede{
  margin:0;
  font-size:.98rem;
  line-height:1.85;
  color:rgba(227,237,231,.82);
}
.page-news .eyebrow--light{color:var(--cyan);}

.page-news .scale-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.9rem;
  margin:1.9rem 0 2rem;
}
@media (min-width:760px){
  .page-news .scale-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}
}
.page-news .scale .stat{
  padding:1rem 1rem 1.05rem;
  border:1px solid var(--line-dark);
  border-radius:var(--r-m);
  background:rgba(251,253,251,.06);
}
.page-news .scale .stat-value{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(1.6rem,3.4vw,2.3rem);
  line-height:1.1;
  letter-spacing:.02em;
  color:var(--cyan);
}
.page-news .scale .stat-label{
  display:block;
  margin-top:.4rem;
  font-size:.78rem;
  letter-spacing:.09em;
  color:rgba(227,237,231,.78);
}

.page-news .scale-strip{
  display:flex;
  gap:.6rem;
  overflow-x:auto;
  padding-bottom:.9rem;
  scrollbar-width:thin;
}
.page-news .scale-chip{
  flex:0 0 auto;
  min-width:152px;
  display:grid;
  gap:.32rem;
  padding:.8rem .9rem;
  border:1px solid var(--line-dark);
  border-radius:var(--r-m);
  background:rgba(251,253,251,.05);
}
.page-news .scale-chip[data-current="true"]{
  background:rgba(79,227,193,.14);
  border-color:var(--cyan);
}
.page-news .scale-chip-no{
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.1em;
  color:var(--cyan);
}
.page-news .scale-chip-txt{
  font-size:.85rem;
  line-height:1.55;
  color:var(--cold);
}

.page-news .scale-media{
  margin:1.4rem 0 0;
  border-radius:var(--r-m);
  overflow:hidden;
  background:rgba(251,253,251,.08);
  border:1px solid var(--line-dark);
}
.page-news .scale-media .media-img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:7/3;
  object-fit:cover;
}
.page-news .scale-media .media-caption{
  padding:.7rem .95rem;
  font-size:.78rem;
  line-height:1.6;
  letter-spacing:.03em;
  color:rgba(227,237,231,.78);
  border-top:1px solid var(--line-dark);
}

/* 入口坐标 */
.page-news .coord{background:var(--pine-soft);}
.page-news .coord-grid{display:grid;gap:1.8rem;}
@media (min-width:880px){
  .page-news .coord-grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    align-items:center;
    gap:clamp(2rem,4vw,3.5rem);
  }
}
.page-news .coord-copy .h2{
  margin:.35rem 0 .8rem;
  font-size:clamp(1.4rem,3.2vw,2rem);
  letter-spacing:.05em;
  line-height:1.28;
}
.page-news .coord-copy .eyebrow{color:var(--ochre);}
.page-news .coord-copy p{
  max-width:58ch;
  font-size:.96rem;
  line-height:1.85;
  color:var(--news-soft);
}
.page-news .coord-steps{
  list-style:none;
  margin:1.5rem 0 0;
  padding:0;
  display:grid;
  gap:.85rem;
}
.page-news .coord-steps li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.9rem;
  align-items:start;
  padding:.85rem 1rem;
  background:var(--cold);
  border-left:3px solid var(--ochre);
  border-radius:0 var(--r-s) var(--r-s) 0;
}
.page-news .step-no{
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.08em;
  color:var(--ochre);
  padding-top:.2rem;
}
.page-news .step-txt{
  font-size:.92rem;
  line-height:1.7;
  color:var(--ink);
}
.page-news .coord-media{
  margin:0;
  border-radius:var(--r-m);
  overflow:hidden;
  background:var(--cold);
  border:1px solid var(--line-pine);
}
.page-news .coord-media .media-img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:10/7;
  object-fit:cover;
}
.page-news .coord-media .media-caption{
  padding:.65rem .9rem;
  font-size:.78rem;
  line-height:1.6;
  color:var(--news-soft);
  border-top:1px solid var(--line-pine);
}

/* 延伸阅读 */
.page-news .picks{background:var(--paper);}
.page-news .picks-grid{
  display:grid;
  gap:1rem;
}
@media (min-width:800px){
  .page-news .picks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;}
}
.page-news .pick{
  display:flex;
  flex-direction:column;
  gap:.55rem;
  padding:1.35rem 1.3rem 1.2rem;
  border-radius:var(--r-m);
  background:var(--cold);
  border:1px solid var(--line);
  border-top:3px solid var(--gold);
  text-decoration:none;
  color:var(--ink);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.page-news .pick:hover,
.page-news .pick:focus-visible{
  transform:translateY(-3px);
  box-shadow:var(--shadow);
  border-top-color:var(--ochre);
}
.page-news .pick-kicker{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.15em;
  color:var(--ochre);
}
.page-news .pick-title{
  font-size:1.14rem;
  font-weight:700;
  letter-spacing:.04em;
}
.page-news .pick-text{
  font-size:.9rem;
  line-height:1.75;
  color:var(--news-soft);
}
.page-news .pick-go{
  margin-top:auto;
  padding-top:.4rem;
  font-size:.82rem;
  letter-spacing:.06em;
  color:var(--pine);
}
.page-news .pick-go::after{content:" →";}

/* 窄屏保护 */
@media (max-width:560px){
  .page-news .hero-media{border-radius:var(--r-m);}
  .page-news .feed-item{padding-left:1.25rem;}
  .page-news .feed-when{margin-left:0;flex-basis:100%;}
  .page-news .scale-chip{min-width:132px;}
  .page-news .filter-btn{font-size:.82rem;padding:.55rem .85rem;}
}

@media (prefers-reduced-motion:reduce){
  .page-news .pick,
  .page-news .feed-item::before,
  .page-news .rail-link,
  .page-news .filter-btn{transition:none;}
  .page-news .pick:hover{transform:none;}
}
