.page-news{
  --news-line-dark: rgba(30,78,126,.55);
  --news-line-paper: rgba(26,36,50,.16);
}

/* ---------- 首屏 ---------- */
.page-news .news-hero{
  position:relative;
  overflow:hidden;
  padding: clamp(18px,3vw,30px) 0 clamp(36px,5vw,64px);
  background:
    radial-gradient(120% 90% at 92% -18%, rgba(58,125,124,.42), transparent 58%),
    radial-gradient(85% 70% at -12% 118%, rgba(18,58,99,.92), transparent 62%),
    var(--ink-800);
}
.page-news .news-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(to right, var(--news-line-dark) 1px, transparent 1px),
    linear-gradient(to bottom, var(--news-line-dark) 1px, transparent 1px);
  background-size: 84px 84px;
  opacity:.32;
  pointer-events:none;
}
.page-news .news-hero .container{ position:relative; }

.page-news .hero-frame{
  position:relative;
  margin-top: clamp(16px,3vw,28px);
  padding: clamp(22px,3.4vw,38px) 0 clamp(20px,3vw,30px);
  border-top:1px solid var(--port-line);
  border-bottom:1px solid var(--port-line);
}
.page-news .hero-frame::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:7px;
  background-image: repeating-linear-gradient(to right, var(--port-line) 0 1px, transparent 1px 14px);
  opacity:.75;
  pointer-events:none;
}

.page-news h1{
  margin: 10px 0 0;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(2.4rem, 7.4vw, 4.6rem);
  line-height: 1.04;
  letter-spacing: -.02em;
  color: var(--paper);
}

.page-news .hero-lead{
  max-width: 44em;
  margin: 18px 0 0;
  color: var(--text);
  font-size: clamp(1rem, 1.4vw, 1.06rem);
  line-height: 1.9;
}

.page-news .hero-facts{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap: 10px 26px;
  margin: 26px 0 0;
  padding:0;
  font-size:.86rem;
  color: var(--celadon-mist);
}
.page-news .hero-facts li{ display:inline-flex; align-items:baseline; gap:8px; }
.page-news .hero-facts .mono{ color: var(--amber); font-size:.95rem; }

/* ---------- 章节标题 ---------- */
.page-news .chapter-head{
  display:flex;
  align-items:baseline;
  gap: clamp(12px,2vw,22px);
  margin-bottom: clamp(18px,3vw,28px);
}
.page-news .chapter-head--tight{ margin-top: clamp(34px,5vw,56px); }
.page-news .chapter-head .chapter-num{
  flex:none;
  line-height:1;
  font-family: var(--font-mono);
}
.page-news .chapter-head .section-title{
  margin:0;
  font-family: var(--font-display);
  font-weight:900;
  font-size: clamp(1.32rem,3vw,2rem);
  line-height:1.2;
  letter-spacing:-.01em;
  color: var(--paper);
}

/* ---------- 置顶通告 ---------- */
.page-news .pin-section{
  padding: clamp(44px,6vw,80px) 0 clamp(40px,5vw,64px);
}
.page-news .pin-panel{
  display:grid;
  grid-template-columns: 1fr;
  gap: clamp(16px,2.6vw,26px);
  padding: clamp(18px,3vw,34px);
  background: linear-gradient(155deg, #16426F 0%, #103156 46%, #0A1F3C 100%);
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
}
.page-news .pin-flag{
  justify-self:start;
  padding: 6px 11px;
  font-family: var(--font-mono);
  font-size:.72rem;
  letter-spacing:.3em;
  color: var(--amber);
  border:1px solid rgba(233,180,76,.55);
}
.page-news .pin-media{
  margin:0;
  aspect-ratio: 8 / 5;
}
.page-news .pin-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-news .pin-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin:0 0 12px;
}
.page-news .pin-tag{
  font-size:.72rem;
  letter-spacing:.14em;
  font-weight:700;
  color: var(--ink-900);
  background: var(--amber);
  padding:3px 10px;
}
.page-news .pin-time{
  font-size:.78rem;
  color: var(--celadon-mist);
}
.page-news .pin-body h3{
  margin:0 0 12px;
  font-family: var(--font-display);
  font-weight:800;
  font-size: clamp(1.18rem,2.4vw,1.58rem);
  line-height:1.36;
  color:#fff;
}
.page-news .pin-body p{
  margin:0 0 14px;
  color: var(--text);
  font-size:.97rem;
  line-height:1.85;
}
.page-news .pin-points{
  list-style:none;
  display:grid;
  gap:8px;
  margin:0 0 20px;
  padding:0;
}
.page-news .pin-points li{
  position:relative;
  padding-left:16px;
  font-size:.9rem;
  line-height:1.75;
  color: var(--celadon-mist);
}
.page-news .pin-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:6px;
  height:6px;
  background: var(--celadon);
}
.page-news .pin-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 18px;
  margin:0;
}
.page-news .pin-link{
  font-size:.88rem;
  color: var(--amber-soft);
  text-decoration:none;
  border-bottom:1px solid rgba(246,214,140,.45);
  padding-bottom:2px;
}
.page-news .pin-link:hover{ color:#fff; border-color:#fff; }

/* ---------- 画册目录区 ---------- */
.page-news .catalog{
  position:relative;
  background: var(--paper);
  color: var(--graphite);
  padding: clamp(44px,6vw,80px) 0 clamp(48px,6.5vw,88px);
}
.page-news .catalog::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: linear-gradient(to right, rgba(26,36,50,.055) 1px, transparent 1px);
  background-size: 132px 100%;
  pointer-events:none;
}
.page-news .catalog .container{ position:relative; }
.page-news .entries-wrap{ position:relative; }

.page-news .catalog .chapter-num{
  color: var(--celadon);
  opacity:1;
}
.page-news .catalog .section-title{ color: var(--graphite); }

.page-news .catalog-lead{
  max-width: 42em;
  margin: 0 0 clamp(20px,3vw,28px);
  font-size:.98rem;
  line-height:1.85;
  color: rgba(26,36,50,.72);
}

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

.page-news .filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap: 2px 18px;
  border-bottom:1px solid var(--news-line-paper);
}
.page-news .filter-tab{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  padding: 12px 2px 14px;
  margin-bottom:-1px;
  font-weight:700;
  font-size:.94rem;
  color: rgba(26,36,50,.52);
  border-bottom:2px solid transparent;
  cursor:pointer;
  transition: color .22s var(--ease), border-color .22s var(--ease);
}
.page-news .filter-tab:hover{ color: rgba(26,36,50,.82); }
.page-news .filter-count{
  font-size:.76rem;
  font-weight:400;
  color: var(--celadon);
}

.page-news #nf-all:checked ~ .filter-bar [for="nf-all"],
.page-news #nf-version:checked ~ .filter-bar [for="nf-version"],
.page-news #nf-guide:checked ~ .filter-bar [for="nf-guide"],
.page-news #nf-practice:checked ~ .filter-bar [for="nf-practice"],
.page-news #nf-notice:checked ~ .filter-bar [for="nf-notice"]{
  color: var(--graphite);
  border-bottom-color: var(--amber);
}

.page-news #nf-all:focus-visible ~ .filter-bar [for="nf-all"],
.page-news #nf-version:focus-visible ~ .filter-bar [for="nf-version"],
.page-news #nf-guide:focus-visible ~ .filter-bar [for="nf-guide"],
.page-news #nf-practice:focus-visible ~ .filter-bar [for="nf-practice"],
.page-news #nf-notice:focus-visible ~ .filter-bar [for="nf-notice"]{
  outline: 2px solid var(--amber);
  outline-offset: 3px;
}

.page-news #nf-version:checked ~ .entry-list .entry:not(.cat-version),
.page-news #nf-guide:checked ~ .entry-list .entry:not(.cat-guide),
.page-news #nf-practice:checked ~ .entry-list .entry:not(.cat-practice),
.page-news #nf-notice:checked ~ .entry-list .entry:not(.cat-notice){
  display:none;
}

/* ---------- 条目列表 ---------- */
.page-news .entry-list{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--news-line-paper);
}
.page-news .entry{
  display:grid;
  grid-template-columns: 38px minmax(0,1fr);
  column-gap: 14px;
  row-gap: 7px;
  padding: 17px 4px;
  border-bottom:1px solid var(--news-line-paper);
  transition: background-color .25s var(--ease);
}
.page-news .entry:hover,
.page-news .entry:focus-within{
  background: rgba(233,180,76,.1);
}
.page-news .entry-num{
  grid-column:1;
  grid-row:1;
  padding-top:3px;
  font-family: var(--font-mono);
  font-size:.84rem;
  color: var(--celadon);
}
.page-news .entry-main{ grid-column:2; grid-row:1; }
.page-news .entry-title{
  margin:0 0 5px;
  font-family: var(--font-display);
  font-weight:700;
  font-size: clamp(1rem,1.6vw,1.1rem);
  line-height:1.45;
  color: var(--graphite);
}
.page-news .entry-sum{
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:1;
  line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:.9rem;
  line-height:1.7;
  color: rgba(26,36,50,.64);
  transition: color .22s var(--ease);
}
.page-news .entry:hover .entry-sum,
.page-news .entry:focus-within .entry-sum{
  -webkit-line-clamp:3;
  line-clamp:3;
  color: rgba(26,36,50,.86);
}
.page-news .entry-cat{
  grid-column:2;
  grid-row:2;
  justify-self:start;
  font-size:.72rem;
  letter-spacing:.08em;
  color: var(--celadon);
  border:1px solid rgba(58,125,124,.45);
  padding:2px 8px;
}
.page-news .entry-meta{
  grid-column:2;
  grid-row:3;
  display:flex;
  flex-wrap:wrap;
  gap: 6px 16px;
  font-family: var(--font-mono);
  font-size:.75rem;
  color: rgba(26,36,50,.48);
}

/* ---------- 专题系列 ---------- */
.page-news .series{
  padding: clamp(44px,6vw,80px) 0 clamp(44px,6vw,76px);
  background: linear-gradient(180deg, var(--ink-900) 0%, rgba(11,37,69,.96) 100%);
}
.page-news .series-media{
  margin:0 0 clamp(20px,3vw,30px);
  aspect-ratio: 3 / 1;
}
.page-news .series-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-news .series-lead{
  max-width: 46em;
  margin: 0 0 clamp(24px,3.4vw,36px);
  color: var(--text);
  font-size:.98rem;
  line-height:1.88;
}
.page-news .track{
  list-style:none;
  display:grid;
  grid-template-columns: 1fr;
  gap:16px;
  margin:0;
  padding:0;
}
.page-news .step{
  position:relative;
  padding: clamp(18px,2.6vw,26px);
  background: linear-gradient(170deg, rgba(18,58,99,.62), rgba(11,37,69,.32));
  border:1px solid var(--port-line);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
}
.page-news .step::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:46px;
  height:3px;
  background: var(--celadon);
}
.page-news .step-num{
  display:block;
  margin-bottom:14px;
  font-family: var(--font-mono);
  font-size: clamp(1.6rem,3vw,2.2rem);
  line-height:1;
  color: var(--celadon);
}
.page-news .step h3{
  margin:0 0 10px;
  font-family: var(--font-display);
  font-weight:800;
  font-size: clamp(1.02rem,1.8vw,1.14rem);
  line-height:1.45;
  color:#fff;
}
.page-news .step p{
  margin:0;
  font-size:.9rem;
  line-height:1.8;
  color: var(--text);
}
.page-news .series-foot{
  margin: clamp(22px,3vw,32px) 0 0;
  font-size:.9rem;
  line-height:1.85;
  color: var(--celadon-mist);
}
.page-news .series-foot a{
  color: var(--amber-soft);
  text-decoration:none;
  border-bottom:1px solid rgba(246,214,140,.45);
}

/* ---------- 客户实践 ---------- */
.page-news .practices{
  padding: clamp(44px,6vw,80px) 0 clamp(44px,6vw,76px);
}
.page-news .practice-media{
  margin:0 0 clamp(20px,3vw,32px);
  aspect-ratio: 21 / 9;
}
.page-news .practice-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-news .practice-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.page-news .practice{
  padding: clamp(18px,2.4vw,24px);
  background: rgba(18,58,99,.34);
  border:1px solid var(--port-line);
  border-top:2px solid var(--celadon);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
}
.page-news .practice-scale{
  margin:0 0 10px;
  font-size:.74rem;
  letter-spacing:.08em;
  color: var(--celadon-mist);
}
.page-news .practice h3{
  margin:0 0 10px;
  font-family: var(--font-display);
  font-weight:800;
  font-size: clamp(1.02rem,1.8vw,1.12rem);
  line-height:1.45;
  color:#fff;
}
.page-news .practice p{
  margin:0;
  font-size:.9rem;
  line-height:1.8;
  color: var(--text);
}

/* ---------- 更新节奏 ---------- */
.page-news .cadence{
  padding: clamp(44px,6vw,80px) 0 clamp(50px,7vw,96px);
}
.page-news .cadence-media{
  margin:0 0 clamp(20px,3vw,32px);
  aspect-ratio: 25 / 9;
}
.page-news .cadence-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-news .cadence-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.page-news .cadence-card{
  padding: clamp(20px,2.8vw,28px);
  background: rgba(11,37,69,.62);
  border:1px solid var(--port-line);
}
.page-news .cadence-card--accent{ border-left:3px solid var(--amber); }
.page-news .cadence-card h3{
  margin:0 0 14px;
  font-family: var(--font-display);
  font-weight:800;
  font-size: clamp(1.05rem,1.9vw,1.2rem);
  color:#fff;
}
.page-news .cadence-list{
  list-style:none;
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
}
.page-news .cadence-list li{
  position:relative;
  padding-left:18px;
  font-size:.9rem;
  line-height:1.8;
  color: var(--text);
}
.page-news .cadence-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:8px;
  height:1px;
  background: var(--celadon);
}
.page-news .cadence-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin: 20px 0 0;
}

/* ---------- 响应式 ---------- */
@media (min-width: 620px){
  .page-news .practice-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (min-width: 780px){
  .page-news .track{ grid-template-columns: repeat(3, minmax(0,1fr)); gap:18px; }
  .page-news .cadence-grid{ grid-template-columns: 1.05fr .95fr; gap:18px; }
}

@media (min-width: 820px){
  .page-news .practice-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); gap:18px; }
}

@media (min-width: 880px){
  .page-news .entry{
    grid-template-columns: 52px minmax(0,1fr) 106px 132px;
    column-gap: 18px;
    row-gap:0;
    align-items:start;
    padding: 22px 8px;
  }
  .page-news .entry-num{ grid-column:1; grid-row:1; }
  .page-news .entry-main{ grid-column:2; grid-row:1; }
  .page-news .entry-cat{
    grid-column:3;
    grid-row:1;
    justify-self:start;
    margin-top:3px;
  }
  .page-news .entry-meta{
    grid-column:4;
    grid-row:1;
    justify-content:flex-end;
    margin-top:5px;
  }
}

@media (min-width: 900px){
  .page-news .pin-panel{
    grid-template-columns: 34px minmax(0,.94fr) minmax(0,1.06fr);
    align-items:start;
  }
  .page-news .pin-flag{
    writing-mode: vertical-rl;
    padding: 12px 7px;
    letter-spacing:.34em;
    align-self:start;
  }
}

@media (prefers-reduced-motion: reduce){
  .page-news .entry,
  .page-news .entry-sum,
  .page-news .filter-tab,
  .page-news .pin-link{
    transition:none;
  }
}
<<<END>>>
