.page-news .news-hero{position:relative;padding:calc(var(--header-h) + 48px) 0 56px;background:linear-gradient(160deg,var(--grey) 0%,var(--paper) 62%,#fff 100%);overflow:hidden}
.page-news .news-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:64px 64px;opacity:.55;pointer-events:none}
.page-news .news-hero-inner{position:relative}
.page-news h1{margin:14px 0 0;font-family:var(--font-head);font-stretch:87.5%;font-weight:700;font-size:clamp(30px,6vw,54px);line-height:1.14;color:var(--ink);max-width:22ch}
.page-news .lede{margin:18px 0 0}
.page-news .news-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:34px 0 0;background:var(--line-soft);border:1px solid var(--line-soft)}
.page-news .stat{display:flex;flex-direction:column;gap:6px;padding:18px 16px;background:var(--paper)}
.page-news .stat .stat-value{font-size:clamp(24px,4vw,34px);color:var(--blue);letter-spacing:.02em}
.page-news .stat-accent{background:var(--ink)}
.page-news .stat-accent .stat-value{color:var(--amber)}
.page-news .stat-accent .stat-label{color:var(--mist)}
.page-news .news-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 0}
.page-news .news-filter-sticky{position:sticky;top:var(--header-h);z-index:6;margin:22px 0 0;padding:12px 0;background:linear-gradient(var(--grey) 70%,rgba(232,238,242,0));border-top:1px solid var(--line-soft)}
.page-news .filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.page-news .filter-live{margin-left:auto;font-family:var(--font-mono);font-size:13px;color:var(--muted)}
.page-news .section-sub{margin:10px 0 0;color:var(--muted);font-size:15px;max-width:62ch}
.page-news .axis-layout{display:block;margin-top:30px}
.page-news .year-axis{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:18px;border-bottom:1px solid var(--line-soft)}
.page-news .axis-item{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 12px;border:1px solid var(--line-soft);background:var(--paper);text-decoration:none;color:var(--muted);transition:background 200ms ease,border-color 200ms ease,color 200ms ease}
.page-news .axis-item .axis-code{font-size:12px;color:var(--mist)}
.page-news .axis-item .axis-label{font-size:13px;line-height:1.3}
.page-news .axis-item .axis-label em{font-style:normal;font-family:var(--font-mono);color:var(--muted)}
.page-news .axis-item.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.page-news .axis-item.is-active .axis-code{color:var(--amber)}
.page-news .axis-item.is-active .axis-label em{color:var(--mist)}
.page-news .batch-head{display:flex;align-items:center;gap:12px;padding:14px 0 12px;border-bottom:1px solid var(--line);margin-top:28px;scroll-margin-top:calc(var(--header-h) + 16px)}
.page-news .batch-head:first-child{margin-top:0}
.page-news .batch-head h3{margin:0;flex:1;font-family:var(--font-head);font-stretch:87.5%;font-weight:700;font-size:clamp(19px,3vw,25px);color:var(--ink)}
.page-news .stamp{font-size:12px;padding:4px 8px;color:#fff;background:var(--steel);letter-spacing:.08em}
.page-news .timeline{list-style:none;margin:0;padding:0;border-left:1px solid var(--line-soft)}
.page-news .tl-item{position:relative;padding:0 0 16px 20px}
.page-news .tl-item[data-filter-hidden="true"]{display:none}
.page-news .tl-node{position:absolute;left:-5px;top:26px;width:9px;height:9px;border-radius:2px}
.page-news .node-release{background:var(--amber)}
.page-news .node-spec{background:var(--blue)}
.page-news .node-plan{background:var(--teal)}
.page-news .node-install{background:var(--mist)}
.page-news .node-cell{background:var(--note)}
.page-news .up-card{background:var(--paper);border:1px solid var(--line-soft);transition:border-color 200ms ease,box-shadow 200ms ease}
.page-news .up-card:hover{border-color:var(--line);box-shadow:var(--shadow-card)}
.page-news .up-card .acc-head{position:relative;padding:18px 52px 16px 18px;cursor:pointer;outline-offset:2px}
.page-news .up-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}
.page-news .up-no,.page-news .up-time{font-size:12px;color:var(--muted);letter-spacing:.02em}
.page-news .up-time::before{content:"·";margin-right:6px;color:var(--mist)}
.page-news .up-card .acc-title{margin:0;font-family:var(--font-head);font-stretch:87.5%;font-weight:600;font-size:19px;line-height:1.42;color:var(--ink)}
.page-news .up-summary{margin:10px 0 0;font-size:15px;line-height:1.75;color:var(--muted)}
.page-news .up-card .acc-icon{position:absolute;right:18px;top:20px;width:22px;height:22px;border:1px solid var(--line);background:var(--grey)}
.page-news .up-card .acc-icon::before,.page-news .up-card .acc-icon::after{content:"";position:absolute;background:var(--blue);transition:opacity 200ms ease}
.page-news .up-card .acc-icon::before{left:5px;right:5px;top:10px;height:1px}
.page-news .up-card .acc-icon::after{top:5px;bottom:5px;left:10px;width:1px}
.page-news .up-card .acc-head[aria-expanded="true"] .acc-icon{background:var(--amber);border-color:var(--amber)}
.page-news .up-card .acc-head[aria-expanded="true"] .acc-icon::after{opacity:0}
.page-news .up-card .acc-panel{overflow:hidden}
.page-news .up-card .acc-body{padding:0 18px 20px;border-top:1px solid var(--line-soft);margin-top:0;padding-top:18px;font-size:15px}
.page-news .up-card .acc-body p{margin:0 0 12px}
.page-news .up-card .acc-body p:last-child{margin-bottom:0}
.page-news .inline-link{color:var(--blue);text-underline-offset:3px}
.page-news .up-card .figure{margin:6px 0 16px}
.page-news .banner-cta{display:flex;flex-direction:column;gap:16px}
.page-news .stream-more{margin:24px 0 0;display:flex;justify-content:center}
.page-news .cycle-grid{margin-top:26px;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
.page-news .cycle-card{padding:22px 20px;background:var(--paper)}
.page-news .cycle-card h3{margin:12px 0 8px;font-family:var(--font-head);font-stretch:87.5%;font-weight:700;font-size:19px;color:var(--ink)}
.page-news .cycle-card p{margin:0;font-size:15px;line-height:1.75;color:var(--muted)}
.page-news .topic-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:26px}
.page-news .topic-card{padding:20px 18px;border:1px solid var(--line-soft);background:var(--paper)}
.page-news .topic-card h3{margin:12px 0 8px;font-family:var(--font-head);font-stretch:87.5%;font-weight:700;font-size:18px;color:var(--ink)}
.page-news .topic-card p{margin:0;font-size:15px;line-height:1.75;color:var(--muted)}
.page-news .feature-banner{background:var(--ink);color:#fff}
.page-news .feature-banner-inner{display:grid;grid-template-columns:1fr;gap:0}
.page-news .feature-banner-media{position:relative;overflow:hidden}
.page-news .feature-banner-media img{display:block;width:100%;height:auto}
.page-news .feature-banner-body{padding:28px 0 32px}
.page-news .feature-banner-body .eyebrow{color:var(--amber)}
.page-news .feature-banner-body h2{margin:12px 0 0;font-family:var(--font-head);font-stretch:87.5%;font-weight:700;font-size:clamp(24px,4vw,36px);line-height:1.2;color:#fff}
.page-news .feature-banner-body p{margin:16px 0 0;font-size:16px;line-height:1.8;color:var(--mist)}
.page-news .feature-list{margin:18px 0 0;padding:0 0 0 18px;color:var(--mist);font-size:15px;line-height:1.9}
.page-news .feature-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
.page-news .archive-grid{margin-top:26px}
.page-news .archive-list{display:flex;flex-direction:column;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
.page-news .archive-item{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--paper);text-decoration:none;color:var(--ink);transition:background 200ms ease}
.page-news .archive-item:hover{background:var(--grey)}
.page-news .archive-item-body{display:flex;flex-direction:column;gap:4px}
.page-news .archive-item-body strong{font-family:var(--font-head);font-stretch:87.5%;font-weight:700;font-size:16px}
.page-news .archive-item-body span{font-size:14px;color:var(--muted)}
.page-news .subscribe-card{margin-top:16px;padding:22px 20px;border:1px solid var(--line-soft);background:var(--paper)}
.page-news .subscribe-card h3{margin:0;font-family:var(--font-head);font-stretch:87.5%;font-weight:700;font-size:19px;color:var(--ink)}
.page-news .subscribe-card p{margin:12px 0 0;font-size:15px;line-height:1.75;color:var(--muted)}
.page-news .subscribe-mail{font-size:15px;color:var(--blue)}
.page-news .subscribe-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0}

@media (min-width:768px){
  .page-news .news-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .page-news .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-news .feature-banner-body{padding:36px 0 40px}
}

@media (min-width:1024px){
  .page-news .axis-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:start}
  .page-news .year-axis{flex-direction:column;overflow:visible;gap:6px;padding-bottom:0;margin-bottom:0;border-bottom:0;border-right:1px solid var(--line-soft);padding-right:16px;position:sticky;top:calc(var(--header-h) + 72px)}
  .page-news .axis-item{width:100%}
  .page-news .topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-news .feature-banner-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0}
  .page-news .feature-banner-media{height:100%}
  .page-news .feature-banner-media img{height:100%;object-fit:cover}
  .page-news .feature-banner-body{padding:48px 0 48px 40px}
  .page-news .subscribe-card{margin-top:0}
}
