.page-news{
  --news-track:96px;
  --news-dash:rgba(28,31,36,.24);
}

.page-news .news-crumb{
  padding-top:clamp(16px,3vw,28px);
}
.page-news .breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
  font-size:13px;
}
.page-news .breadcrumb__list li + li::before{
  content:"/";
  margin-right:8px;
  color:rgba(28,31,36,.4);
}

/* 首屏 */
.page-news .news-hero{
  position:relative;
  margin-top:clamp(14px,2.4vw,22px);
  padding:clamp(34px,5.2vw,78px) 0 clamp(38px,5.6vw,84px);
  background:var(--bb-indigo);
  color:#fff;
  overflow:hidden;
}
.page-news .news-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    repeating-linear-gradient(90deg, rgba(255,255,255,.055) 0 1px, transparent 1px 32px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.055) 0 1px, transparent 1px 32px);
  pointer-events:none;
}
.page-news .news-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:6px;
  background:linear-gradient(90deg,var(--bb-orange) 0 22%,var(--bb-teal) 22% 52%,var(--bb-wine) 52% 74%,var(--bb-blue) 74% 100%);
}
.page-news .news-hero__grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(28px,4vw,56px);
  align-items:center;
}
.page-news .news-hero .kicker{
  color:var(--bb-orange);
}
.page-news .news-hero h1{
  margin:14px 0 0;
  font-family:var(--font-serif);
  font-weight:600;
  font-size:clamp(28px,4.4vw,52px);
  line-height:1.22;
  letter-spacing:.01em;
  color:#fff;
}
.page-news .news-hero .lede{
  margin-top:16px;
  max-width:54ch;
  color:rgba(255,255,255,.84);
}
.page-news .news-hero__facts{
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
  font-family:var(--font-display);
  font-size:14px;
  letter-spacing:.07em;
  color:rgba(255,255,255,.74);
}
.page-news .news-hero__facts li{
  position:relative;
  padding-left:15px;
}
.page-news .news-hero__facts li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--bb-orange);
}
.page-news .news-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.page-news .news-hero__figure{
  position:relative;
  margin:0;
}
.page-news .news-hero__stamp{
  position:absolute;
  top:14px;
  left:14px;
  padding:5px 14px;
  border-radius:999px;
  background:var(--bb-orange);
  color:#fff;
  font-family:var(--font-display);
  font-size:13px;
  letter-spacing:.1em;
}
.page-news .news-hero__figure .figure__cap{
  color:rgba(255,255,255,.62);
}

/* 栏目入口 */
.page-news .sec-title{
  margin:14px 0 0;
  font-family:var(--font-serif);
  font-weight:600;
  font-size:clamp(23px,3.1vw,38px);
  line-height:1.3;
  letter-spacing:.01em;
  color:var(--bb-ink);
}
.page-news .news-tabs__lead{
  margin:14px 0 0;
  max-width:78ch;
  font-size:15px;
  line-height:1.85;
  color:rgba(28,31,36,.72);
}
.page-news .news-tabs__list{
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
  margin:22px 0 0;
  padding:0;
  list-style:none;
}
.page-news .news-tab{
  display:inline-flex;
  align-items:baseline;
  gap:10px;
  padding:9px 18px;
  border:1px solid var(--bb-line-strong);
  border-radius:999px;
  background:transparent;
  text-decoration:none;
  color:var(--bb-ink);
  transition:background-color .16s ease, border-color .16s ease, color .16s ease;
}
.page-news .news-tab__name{
  font-family:var(--font-serif);
  font-size:15px;
}
.page-news .news-tab__count{
  font-family:var(--font-mono);
  font-size:12px;
  font-variant-numeric:tabular-nums;
  color:rgba(28,31,36,.55);
}
.page-news .news-tab:hover,
.page-news .news-tab:focus-visible{
  background:var(--bb-blue);
  border-color:var(--bb-blue);
  color:#fff;
}
.page-news .news-tab:hover .news-tab__count,
.page-news .news-tab:focus-visible .news-tab__count{
  color:rgba(255,255,255,.78);
}
.page-news .news-tab--model{
  border-left:4px solid var(--bb-teal);
}
.page-news .news-tab--warranty{
  border-left:4px solid var(--bb-wine);
}
.page-news .news-tab--channel{
  border-left:4px solid var(--bb-blue);
}
.page-news .news-tab--store{
  border-left:4px solid var(--bb-indigo);
}

/* 条目列表 */
.page-news .ledger{
  margin:26px 0 0;
  padding:0;
  list-style:none;
}
.page-news .entry{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  padding:22px 0;
}
.page-news .entry__time{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  font-family:var(--font-display);
  font-size:15px;
  letter-spacing:.1em;
  color:var(--bb-blue);
}
.page-news .entry__dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--bb-orange);
}
.page-news .entry__card{
  padding:clamp(16px,2.4vw,26px);
  border:1px solid var(--bb-line);
  border-left:4px solid var(--bb-blue);
  border-radius:var(--r-md);
  background:#fff;
  box-shadow:var(--shadow-soft);
  transition:border-color .16s ease;
}
.page-news .entry__tag{
  display:inline-block;
  margin:0 0 10px;
  padding:3px 13px;
  border-radius:999px;
  background:var(--bb-blue);
  color:#fff;
  font-family:var(--font-display);
  font-size:12.5px;
  letter-spacing:.12em;
}
.page-news .entry__title{
  margin:0;
  font-family:var(--font-serif);
  font-weight:600;
  font-size:clamp(18px,2.1vw,23px);
  line-height:1.44;
  color:var(--bb-ink);
}
.page-news .entry__sum{
  margin:12px 0 0;
  font-size:15px;
  line-height:1.85;
  color:rgba(28,31,36,.78);
}
.page-news .entry--model .entry__card{ border-left-color:var(--bb-teal); }
.page-news .entry--model .entry__tag{ background:var(--bb-teal); }
.page-news .entry--warranty .entry__card{ border-left-color:var(--bb-wine); }
.page-news .entry--warranty .entry__tag{ background:var(--bb-wine); }
.page-news .entry--channel .entry__card{ border-left-color:var(--bb-blue); }
.page-news .entry--channel .entry__tag{ background:var(--bb-blue); }
.page-news .entry--store .entry__card{ border-left-color:var(--bb-indigo); }
.page-news .entry--store .entry__tag{ background:var(--bb-indigo); }
.page-news .entry--qa .entry__card{ border-left-color:var(--bb-ink); }
.page-news .entry--qa .entry__tag{ background:var(--bb-ink); }

.page-news .entry__media{
  margin:18px 0 0;
  max-width:620px;
}
.page-news .entry__media img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

.page-news .entry__detail{
  margin-top:16px;
  padding-top:12px;
  border-top:1px dashed var(--news-dash);
}
.page-news .entry__detail summary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  list-style:none;
  font-family:var(--font-display);
  font-size:13px;
  letter-spacing:.12em;
  color:var(--bb-blue);
}
.page-news .entry__detail summary::-webkit-details-marker{ display:none; }
.page-news .entry__detail summary::before{
  content:"+";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:17px;
  height:17px;
  border:1px solid currentColor;
  border-radius:4px;
  font-size:12px;
  line-height:1;
}
.page-news .entry__detail[open] summary::before{ content:"–"; }
.page-news .entry__fields{
  margin:12px 0 0;
  padding:0 0 0 18px;
  font-size:14px;
  line-height:1.9;
  color:rgba(28,31,36,.78);
}
.page-news .entry__fields b{
  font-family:var(--font-mono);
  font-weight:600;
  font-size:13px;
  color:var(--bb-ink);
}

.page-news .entry:target .entry__card{
  border-color:var(--bb-orange);
  border-left-color:var(--bb-orange);
}
.page-news .entry:target .entry__time{
  color:var(--bb-orange);
}
.page-news .entry:target .entry__dot{
  background:var(--bb-orange);
  box-shadow:0 0 0 4px rgba(240,90,40,.18);
}

.page-news .entry-band{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 16px;
  margin:16px 0;
  padding:14px 20px;
  border:1px dashed var(--bb-red);
  border-radius:var(--r-md);
  background:rgba(192,57,43,.05);
  font-size:14px;
  line-height:1.8;
  color:rgba(28,31,36,.8);
}
.page-news .entry-band .annotation{
  font-family:var(--font-hand);
  font-size:19px;
  color:var(--bb-red);
  transform:rotate(-1.5deg);
}

/* 系列追踪 */
.page-news .tracking{
  background:var(--bb-gray);
}
.page-news .tracking__list{
  display:grid;
  gap:14px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
.page-news .tracking__item{
  display:grid;
  gap:8px;
  padding:18px 20px 20px;
  border:1px solid var(--bb-line);
  border-top:3px solid var(--bb-teal);
  border-radius:var(--r-md);
  background:var(--bb-paper);
}
.page-news .tracking__name{
  margin:0;
  font-family:var(--font-serif);
  font-weight:600;
  font-size:17px;
  line-height:1.5;
  color:var(--bb-ink);
}
.page-news .tracking__meta{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:rgba(28,31,36,.76);
}
.page-news .tracking__meta span{
  display:inline-block;
  min-width:5.4em;
  margin-right:10px;
  font-family:var(--font-display);
  font-size:12.5px;
  letter-spacing:.12em;
  color:var(--bb-blue);
}
.page-news .tracking__link{
  justify-self:start;
  margin-top:4px;
  font-size:13.5px;
  color:var(--bb-blue);
  text-decoration:none;
  border-bottom:2px solid var(--bb-orange);
  padding-bottom:2px;
}
.page-news .tracking__link:hover,
.page-news .tracking__link:focus-visible{
  color:var(--bb-orange);
}

/* 校订日志 */
.page-news .log .spec-table{
  font-size:14px;
}
.page-news .log .spec-table caption{
  padding:0 0 14px;
  text-align:left;
  font-family:var(--font-display);
  font-size:13.5px;
  letter-spacing:.1em;
  color:rgba(28,31,36,.58);
}
.page-news .log .spec-table th,
.page-news .log .spec-table td{
  padding:9px 14px;
  line-height:1.6;
}
.page-news .log .spec-table th{
  font-size:13.5px;
  letter-spacing:.08em;
}
.page-news .log .spec-table td:first-child{
  font-family:var(--font-mono);
  font-size:13px;
  white-space:nowrap;
}

/* 获取更新 */
.page-news .updates__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(26px,4vw,48px);
  align-items:start;
}
.page-news .updates__text{
  margin:16px 0 0;
  max-width:60ch;
  font-size:15px;
  line-height:1.85;
  color:rgba(28,31,36,.78);
}
.page-news .updates__path{
  display:grid;
  gap:14px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
.page-news .updates__path li{
  padding-left:16px;
  border-left:3px solid var(--bb-gray);
}
.page-news .updates__path a{
  display:block;
  font-family:var(--font-serif);
  font-size:16px;
  color:var(--bb-blue);
  text-decoration:none;
}
.page-news .updates__path a:hover,
.page-news .updates__path a:focus-visible{
  color:var(--bb-orange);
}
.page-news .updates__path span{
  display:block;
  margin-top:4px;
  font-size:13.5px;
  line-height:1.75;
  color:rgba(28,31,36,.62);
}
.page-news .updates__panel{
  padding:clamp(22px,3vw,34px);
  border-radius:var(--r-lg);
  background:var(--bb-indigo);
  color:#fff;
}
.page-news .updates__panel-title{
  margin:0 0 6px;
  font-family:var(--font-serif);
  font-weight:600;
  font-size:18px;
  color:#fff;
}
.page-news .updates__rows{
  margin:0;
}
.page-news .updates__row{
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  gap:14px;
  align-items:baseline;
  padding:14px 0;
  border-top:1px dashed rgba(255,255,255,.26);
}
.page-news .updates__row:first-child{
  border-top:0;
}
.page-news .updates__row dt{
  font-family:var(--font-display);
  font-size:14px;
  letter-spacing:.12em;
  color:var(--bb-orange);
}
.page-news .updates__row dd{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:rgba(255,255,255,.84);
}
.page-news .updates__panel-note{
  margin:18px 0 0;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.14);
  font-size:13px;
  line-height:1.8;
  color:rgba(255,255,255,.6);
}

@media (min-width:820px){
  .page-news .entry{
    grid-template-columns:var(--news-track) minmax(0,1fr);
    gap:clamp(18px,3vw,40px);
    padding:26px 0;
  }
  .page-news .entry__time{
    justify-content:flex-end;
    padding-right:22px;
    border-right:1px dashed var(--news-dash);
    font-size:16px;
  }
  .page-news .entry__time .entry__dot{
    order:2;
    margin-right:-27px;
    margin-left:8px;
    border:2px solid var(--bb-paper);
  }
  .page-news .entry:target .entry__time .entry__dot{
    border-color:var(--bb-paper);
  }
}

@media (min-width:900px){
  .page-news .tracking__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-news .updates__grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  }
}

@media (min-width:960px){
  .page-news .news-hero__grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  }
}

@media (min-width:1180px){
  .page-news .entry--narrow .entry__card{
    max-width:76%;
  }
  .page-news .entry--mid .entry__card{
    max-width:88%;
  }
}

@media (max-width:639px){
  .page-news .ledger{
    margin-top:20px;
  }
  .page-news .entry__media{
    max-width:100%;
  }
  .page-news .entry-band{
    padding:12px 14px;
  }
  .page-news .entry-band .annotation{
    font-size:17px;
  }
  .page-news .updates__row{
    grid-template-columns:1fr;
    gap:4px;
  }
}

@media (prefers-reduced-motion: reduce){
  .page-news *{
    transition-duration:.001ms !important;
    animation-duration:.001ms !important;
  }
}
</main>
