/* ===== 赛场动态 / page-news ===== */
.page-news{
  --news-rail:236px;
  --ticket-notch:var(--c-paper);
}

.page-news .hero-head{max-width:70ch;margin-bottom:26px}
.page-news .hero-head h1{
  font-family:var(--font-display);
  font-size:clamp(30px,7.2vw,60px);
  font-weight:800;
  line-height:1.06;
  letter-spacing:-.01em;
  color:var(--c-graphite);
  margin:10px 0 14px;
  text-wrap:balance;
}
.page-news .hero-lead-text{
  font-size:16px;
  line-height:1.8;
  color:var(--c-graphite);
  max-width:62ch;
}

/* --- 首屏 8 / 4 --- */
.page-news .hero-grid{display:grid;gap:18px}
.page-news .hero-card{
  display:grid;
  gap:18px;
  padding:22px 20px 24px;
  border-left:4px solid var(--c-orange);
}
.page-news .hero-card__body .index-label{margin-bottom:10px}
.page-news .hero-card__title{
  font-family:var(--font-display);
  font-size:clamp(22px,4.4vw,34px);
  font-weight:800;
  line-height:1.14;
  letter-spacing:-.01em;
  margin:0 0 12px;
  color:var(--c-graphite);
}
.page-news .hero-card__body p{
  font-size:15.5px;
  line-height:1.78;
  color:var(--c-graphite);
  margin:0 0 10px;
}
.page-news .hero-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.page-news .hero-card__media .media-frame{border:1px solid var(--c-line)}

.page-news .hero-side{
  padding:20px 18px 18px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.page-news .hero-side__title{
  font-family:var(--font-display);
  font-size:22px;
  font-weight:800;
  line-height:1.2;
  margin:0;
  color:var(--c-graphite);
}
.page-news .hero-side__list{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--c-line);
}
.page-news .hero-side__list li{border-bottom:1px solid var(--c-line)}
.page-news .hero-side__list a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 2px;
  color:var(--c-graphite);
  text-decoration:none;
  font-size:15px;
  transition:color var(--dur-fast) var(--ease),padding-left var(--dur-fast) var(--ease);
}
.page-news .hero-side__list a:hover,
.page-news .hero-side__list a:focus-visible{
  color:var(--c-cyan-deep);
  padding-left:6px;
}
.page-news .hero-side__k{
  font-size:12px;
  color:var(--c-mist);
  width:16px;
  flex:none;
}
.page-news .hero-side__media{margin-top:auto}

/* --- 列表区 --- */
.page-news .list-head{max-width:64ch;margin-bottom:24px}
.page-news .list-head h2{
  font-family:var(--font-display);
  font-size:clamp(24px,4.6vw,38px);
  font-weight:800;
  line-height:1.12;
  margin:0 0 10px;
  color:var(--c-graphite);
}
.page-news .list-head p{
  font-size:15.5px;
  line-height:1.78;
  color:var(--c-mist);
  margin:0;
}

.page-news .news-layout{position:relative;display:grid;gap:22px}

.page-news .filter-radio{
  position:absolute;
  width:1px;height:1px;
  margin:-1px;padding:0;border:0;
  clip-path:inset(50%);
  overflow:hidden;
  white-space:nowrap;
}

.page-news .news-rail{
  border:1px solid var(--c-line);
  background:var(--c-paper);
  padding:16px 14px;
}
.page-news .news-rail>.index-label{margin-bottom:10px}
.page-news .rail-filter{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.page-news .rail-filter label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border:1px solid var(--c-line);
  background:var(--c-cream);
  color:var(--c-graphite);
  font-size:14px;
  cursor:pointer;
  transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);
}
.page-news .rail-filter label .num{font-size:11px;color:var(--c-mist)}
.page-news .rail-filter label:hover{border-color:var(--c-orange)}
.page-news .rail-note{
  margin-top:16px;
  padding-top:14px;
  border-top:1px dashed var(--c-line);
}
.page-news .rail-note__title{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--c-cyan-deep);
  margin:0 0 6px;
}
.page-news .rail-note p{
  font-size:13px;
  line-height:1.7;
  color:var(--c-mist);
  margin:0;
}

/* 筛选激活态 */
.page-news #f-all:checked ~ .news-rail label[for="f-all"],
.page-news #f-ver:checked ~ .news-rail label[for="f-ver"],
.page-news #f-data:checked ~ .news-rail label[for="f-data"],
.page-news #f-member:checked ~ .news-rail label[for="f-member"],
.page-news #f-coop:checked ~ .news-rail label[for="f-coop"],
.page-news #f-topic:checked ~ .news-rail label[for="f-topic"]{
  background:var(--c-ink-green);
  border-color:var(--c-ink-green);
  color:var(--c-cream);
}
.page-news #f-all:checked ~ .news-rail label[for="f-all"] .num,
.page-news #f-ver:checked ~ .news-rail label[for="f-ver"] .num,
.page-news #f-data:checked ~ .news-rail label[for="f-data"] .num,
.page-news #f-member:checked ~ .news-rail label[for="f-member"] .num,
.page-news #f-coop:checked ~ .news-rail label[for="f-coop"] .num,
.page-news #f-topic:checked ~ .news-rail label[for="f-topic"] .num{
  color:var(--c-cyan);
}
/* 键盘焦点 */
.page-news #f-all:focus-visible ~ .news-rail label[for="f-all"],
.page-news #f-ver:focus-visible ~ .news-rail label[for="f-ver"],
.page-news #f-data:focus-visible ~ .news-rail label[for="f-data"],
.page-news #f-member:focus-visible ~ .news-rail label[for="f-member"],
.page-news #f-coop:focus-visible ~ .news-rail label[for="f-coop"],
.page-news #f-topic:focus-visible ~ .news-rail label[for="f-topic"]{
  outline:2px solid var(--c-cyan);
  outline-offset:2px;
}

/* 纯 CSS 过滤 */
.page-news #f-ver:checked ~ .news-stream .entry:not(.entry--ver),
.page-news #f-data:checked ~ .news-stream .entry:not(.entry--data),
.page-news #f-member:checked ~ .news-stream .entry:not(.entry--member),
.page-news #f-coop:checked ~ .news-stream .entry:not(.entry--coop),
.page-news #f-topic:checked ~ .news-stream .entry:not(.entry--topic){display:none}

/* --- 条目 --- */
.page-news .news-stream{
  display:grid;
  gap:14px;
  align-content:start;
}
.page-news .entry{
  background:var(--c-paper);
  border:1px solid var(--c-line);
  padding:16px 16px 14px;
  box-shadow:5px 5px 0 rgba(16,47,38,.06);
  transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);
}
.page-news .entry:hover,
.page-news .entry:focus-within{
  border-color:var(--c-ink-green);
  box-shadow:5px 5px 0 rgba(240,122,43,.22);
  transform:translate(-1px,-1px);
}
.page-news .entry__head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
.page-news .entry__no{
  font-size:15px;
  font-weight:600;
  color:var(--c-graphite);
  transition:color var(--dur-fast) var(--ease);
}
.page-news .entry:hover .entry__no,
.page-news .entry:focus-within .entry__no{color:var(--c-cyan-deep)}
.page-news .entry__when{
  margin-left:auto;
  font-size:11.5px;
  letter-spacing:.04em;
  color:var(--c-mist);
}
.page-news .entry__title{
  font-family:var(--font-display);
  font-size:clamp(19px,3.2vw,25px);
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.01em;
  margin:0 0 8px;
  color:var(--c-graphite);
}
.page-news .entry__summary{
  font-size:15px;
  line-height:1.72;
  color:var(--c-graphite);
  margin:0;
  max-width:62ch;
}

/* 票根标签 */
.page-news .ticket{
  position:relative;
  display:inline-flex;
  align-items:center;
  padding:3px 9px 3px 11px;
  border:1px solid currentColor;
  background:var(--c-paper);
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.1em;
  line-height:1.5;
  color:var(--c-mist);
}
.page-news .ticket::before{
  content:"";
  position:absolute;
  left:-1px;
  top:-1px;
  width:0;
  height:0;
  border-top:9px solid var(--ticket-notch);
  border-right:9px solid transparent;
}
.page-news .ticket--ver{color:var(--c-orange)}
.page-news .ticket--data{color:var(--c-cyan-deep)}
.page-news .ticket--member{color:var(--c-orange-deep)}
.page-news .ticket--coop{color:var(--c-field)}
.page-news .ticket--topic{color:var(--c-ink-green)}

/* 展开 */
.page-news .entry__more{margin-top:8px}
.page-news .entry__more>summary,
.page-news .report-index>summary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  list-style:none;
  cursor:pointer;
  padding:6px 0 2px;
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.1em;
  color:var(--c-cyan-deep);
  transition:color var(--dur-fast) var(--ease);
}
.page-news .entry__more>summary::-webkit-details-marker,
.page-news .report-index>summary::-webkit-details-marker{display:none}
.page-news .entry__more>summary::after,
.page-news .report-index>summary::after{
  content:"▾";
  font-size:11px;
  transition:transform var(--dur-base) var(--ease);
}
.page-news .entry__more[open]>summary::after,
.page-news .report-index[open]>summary::after{transform:rotate(180deg)}
.page-news .entry__more>summary:hover{color:var(--c-orange-deep)}
.page-news .entry__more>p{
  font-size:14.5px;
  line-height:1.78;
  color:var(--c-graphite);
  margin:10px 0 0;
  max-width:64ch;
}
.page-news .entry__thumb{
  margin:12px 0 0;
  max-width:320px;
  border:1px solid var(--c-line);
}
.page-news .entry__thumb img{display:block;width:100%;height:auto}

/* --- 观察报告（深色停顿带） --- */
.page-news .reports{
  background:
    radial-gradient(120% 90% at 88% 0%, rgba(29,78,62,.85) 0%, rgba(16,47,38,0) 62%),
    var(--c-ink-green);
  color:var(--c-cream);
  padding-block:44px;
}
.page-news .reports__media{
  border:1px solid var(--c-field);
  margin-bottom:28px;
}
.page-news .reports__head{max-width:66ch;margin-bottom:26px}
.page-news .reports__head h2{
  font-family:var(--font-display);
  font-size:clamp(25px,5vw,42px);
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.01em;
  margin:10px 0 12px;
  color:var(--c-cream);
}
.page-news .reports__head p{
  font-size:15.5px;
  line-height:1.8;
  color:rgba(246,239,225,.82);
  margin:0;
}
.page-news .reports__grid{display:grid;gap:16px}
.page-news .report{
  background:var(--c-field);
  border-top:3px solid var(--c-orange);
  padding:20px 18px 22px;
}
.page-news .report__tag{
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--c-cyan);
  margin:0 0 8px;
}
.page-news .report h3{
  font-family:var(--font-display);
  font-size:clamp(20px,3.4vw,27px);
  font-weight:800;
  line-height:1.2;
  margin:0 0 10px;
  color:var(--c-cream);
}
.page-news .report p{
  font-size:15px;
  line-height:1.76;
  color:rgba(246,239,225,.84);
  margin:0 0 12px;
}
.page-news .report__list{
  list-style:none;
  margin:0;
  padding:12px 0 0;
  border-top:1px solid rgba(216,205,184,.24);
}
.page-news .report__list li{
  position:relative;
  padding-left:16px;
  font-size:14px;
  line-height:1.7;
  color:rgba(246,239,225,.74);
  margin-bottom:6px;
}
.page-news .report__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:7px;
  height:2px;
  background:var(--c-orange);
}

.page-news .report-index{
  margin-top:18px;
  border:1px solid rgba(216,205,184,.28);
  padding:12px 16px 14px;
  background:rgba(16,47,38,.5);
}
.page-news .report-index>summary{color:var(--c-cyan);font-size:13px}
.page-news .report-index>ol{
  list-style:none;
  margin:12px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-news .report-index>ol li{
  display:flex;
  gap:12px;
  font-size:14.5px;
  line-height:1.7;
  color:rgba(246,239,225,.82);
  border-top:1px solid rgba(216,205,184,.16);
  padding-top:10px;
}
.page-news .report-index>ol li:first-child{border-top:0;padding-top:0}
.page-news .report-index .num{
  font-size:12px;
  color:var(--c-cyan);
  flex:none;
  padding-top:2px;
}
.page-news .reports__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.page-news .reports__ghost{
  border-color:rgba(216,205,184,.5);
  color:var(--c-cream);
}
.page-news .reports__ghost:hover{
  border-color:var(--c-cyan);
  color:var(--c-cyan);
}

/* --- 保持跟进 --- */
.page-news .follow{
  padding:24px 20px 26px;
  border-top:4px solid var(--c-orange);
}
.page-news .follow__head{max-width:62ch;margin-bottom:22px}
.page-news .follow__head h2{
  font-family:var(--font-display);
  font-size:clamp(24px,4.6vw,38px);
  font-weight:800;
  line-height:1.12;
  margin:10px 0 10px;
  color:var(--c-graphite);
}
.page-news .follow__head p{
  font-size:15.5px;
  line-height:1.78;
  color:var(--c-graphite);
  margin:0;
}
.page-news .follow__grid{display:grid;gap:16px}
.page-news .follow__item{
  border:1px solid var(--c-line);
  background:var(--c-cream);
  padding:16px 16px 18px;
}
.page-news .follow__k{
  font-size:12px;
  letter-spacing:.14em;
  color:var(--c-orange-deep);
  margin:0 0 6px;
}
.page-news .follow__item h3{
  font-family:var(--font-display);
  font-size:20px;
  font-weight:800;
  line-height:1.22;
  margin:0 0 8px;
  color:var(--c-graphite);
}
.page-news .follow__item p{
  font-size:14.5px;
  line-height:1.72;
  color:var(--c-graphite);
  margin:0 0 10px;
}
.page-news .follow__mail{
  font-size:14px;
  color:var(--c-cyan-deep);
  word-break:break-all;
}
.page-news .follow__link{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--c-cyan-deep);
  text-decoration:none;
  border-bottom:1px solid var(--c-cyan-deep);
  padding-bottom:2px;
}
.page-news .follow__link:hover{color:var(--c-orange-deep);border-color:var(--c-orange-deep)}
.page-news .follow__item--contact{
  background:var(--c-paper);
  border-color:var(--c-ink-green);
}

/* --- 响应式 --- */
@media (min-width:700px){
  .page-news .hero-card{grid-template-columns:1.05fr .95fr;align-items:start;padding:26px 24px 28px}
  .page-news .hero-card__body{padding-right:6px}
  .page-news .reports__grid{grid-template-columns:1fr 1fr;gap:20px}
  .page-news .follow__grid{grid-template-columns:repeat(3,1fr)}
  .page-news .news-stream{gap:16px}
  .page-news .entry{padding:20px 22px 18px}
}

@media (min-width:900px){
  .page-news .hero-grid{
    grid-template-columns:repeat(12,1fr);
    gap:22px;
    align-items:start;
  }
  .page-news .hero-card{grid-column:span 8}
  .page-news .hero-side{grid-column:span 4;align-self:stretch}

  .page-news .news-layout{
    grid-template-columns:var(--news-rail) minmax(0,1fr);
    gap:28px;
    align-items:start;
  }
  .page-news .news-rail{
    position:sticky;
    top:calc(var(--header-h-compact) + 16px);
  }
  .page-news .rail-filter{flex-direction:column;flex-wrap:nowrap}
  .page-news .rail-filter label{justify-content:space-between;width:100%}

  .page-news .reports{padding-block:64px}
  .page-news .follow{padding:32px 30px 34px}
}

@media (min-width:1120px){
  .page-news .entry{padding:22px 26px 20px}
  .page-news .entry__summary{font-size:15.5px}
}

@media (prefers-reduced-motion:reduce){
  .page-news .entry,
  .page-news .entry__no,
  .page-news .hero-side__list a,
  .page-news .rail-filter label,
  .page-news .entry__more>summary::after,
  .page-news .report-index>summary::after{
    transition:none;
  }
}
<<<END>>>
