.page-news{
  background: var(--gb-cream);
  color: var(--gb-ink);
  padding-bottom: clamp(40px, 6vw, 88px);
}
.page-news img{
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.page-news .nw-shell{
  padding-top: clamp(14px, 2.4vw, 26px);
}

/* 首部 */
.page-news .nw-masthead{
  margin-top: clamp(14px, 2.4vw, 22px);
  border-top: var(--gb-bw) solid var(--gb-ink);
  padding-top: clamp(16px, 3vw, 26px);
}
.page-news .nw-masthead__title{
  font-family: var(--gb-font-head);
  font-weight: 800;
  font-size: clamp(1.85rem, 6.4vw, 3.4rem);
  line-height: 1.14;
  letter-spacing: 0.02em;
  margin: 10px 0 0;
  max-width: 20em;
  text-wrap: balance;
}
.page-news .nw-hl{
  font-style: normal;
  background: linear-gradient(transparent 62%, rgba(47, 110, 142, 0.26) 62%);
  padding: 0 2px;
}
.page-news .nw-masthead__lead{
  margin: 14px 0 0;
  max-width: 48em;
  font-size: clamp(0.98rem, 2.4vw, 1.08rem);
  line-height: 1.78;
  color: #3d2e28;
}

.page-news .nw-stats{
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  border: var(--gb-bw) solid var(--gb-ink);
  background: var(--gb-ink);
  box-shadow: var(--gb-shadow-sm);
}
.page-news .nw-stats li{
  background: var(--gb-white);
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.page-news .nw-stats__n{
  font-size: clamp(1.15rem, 3vw, 1.5rem);
  font-weight: 700;
  color: var(--gb-lake);
  line-height: 1.1;
}
.page-news .nw-stats__l{
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  color: #6b5749;
}

.page-news .nw-track{
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.page-news .nw-track__link{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border: var(--gb-bw) solid var(--gb-ink);
  background: var(--gb-white);
  color: var(--gb-ink);
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  box-shadow: var(--gb-shadow-sm);
  transition: transform var(--gb-t) var(--gb-ease), box-shadow var(--gb-t) var(--gb-ease), background var(--gb-t) var(--gb-ease);
}
.page-news .nw-track__link::before{
  content: "";
  display: block;
  width: 10px;
  height: 2px;
  background: var(--gb-ember);
  transition: width var(--gb-t) var(--gb-ease);
}
.page-news .nw-track__link:hover,
.page-news .nw-track__link:focus-visible{
  transform: translate(-1px, -1px);
  box-shadow: 5px 5px 0 var(--gb-ink);
  background: #fff;
}
.page-news .nw-track__link:hover::before,
.page-news .nw-track__link:focus-visible::before{
  width: 18px;
}

/* 分屏骨架 */
.page-news .nw-body{
  margin-top: clamp(24px, 4vw, 44px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(22px, 4vw, 40px);
  align-items: start;
}
.page-news .nw-radio{
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* 左栏 */
.page-news .nw-rail{
  display: grid;
  gap: 14px;
  min-width: 0;
}
.page-news .nw-rail__block{
  border: var(--gb-bw) solid var(--gb-ink);
  background: var(--gb-white);
  box-shadow: var(--gb-shadow-sm);
  padding: 14px 14px 16px;
  min-width: 0;
}
.page-news .nw-cat{
  display: grid;
  gap: 7px;
  margin-top: 10px;
}
.page-news .nw-cat__opt{
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border: var(--gb-bw) solid var(--gb-line);
  background: var(--gb-cream);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--gb-ink);
  cursor: pointer;
  transition: border-color var(--gb-t) var(--gb-ease), background var(--gb-t) var(--gb-ease), box-shadow var(--gb-t) var(--gb-ease), color var(--gb-t) var(--gb-ease);
}
.page-news .nw-cat__opt:hover{
  border-color: var(--gb-gold);
}
.page-news .nw-cat__dot{
  flex: none;
  width: 12px;
  height: 12px;
  border: var(--gb-bw) solid var(--gb-ink);
}
.page-news .nw-cat__dot--all{ background: repeating-linear-gradient(135deg, var(--gb-lake) 0 3px, var(--gb-dusk) 3px 6px); }
.page-news .nw-cat__dot--c01{ background: var(--gb-lake); }
.page-news .nw-cat__dot--c02{ background: var(--gb-dusk); }
.page-news .nw-cat__dot--c03{ background: var(--gb-gold); }
.page-news .nw-cat__dot--c04{ background: var(--gb-pine); }
.page-news .nw-cat__dot--c05{ background: var(--gb-rose); }
.page-news .nw-cat__dot--c06{ background: var(--gb-ember); }
.page-news .nw-cat__n{
  margin-left: auto;
  font-size: 0.76rem;
  opacity: 0.62;
}
.page-news .nw-cat__opt[for="nw-cat-all"]{
  background: var(--gb-ink);
  color: var(--gb-white);
  border-color: var(--gb-ink);
  box-shadow: 3px 3px 0 var(--gb-gold);
}
.page-news .nw-cat__opt[for="nw-cat-all"] .nw-cat__dot{
  border-color: var(--gb-white);
}
.page-news .nw-body:has(#nw-cat-c01:checked) .nw-cat__opt[for="nw-cat-c01"],
.page-news .nw-body:has(#nw-cat-c02:checked) .nw-cat__opt[for="nw-cat-c02"],
.page-news .nw-body:has(#nw-cat-c03:checked) .nw-cat__opt[for="nw-cat-c03"],
.page-news .nw-body:has(#nw-cat-c04:checked) .nw-cat__opt[for="nw-cat-c04"],
.page-news .nw-body:has(#nw-cat-c05:checked) .nw-cat__opt[for="nw-cat-c05"],
.page-news .nw-body:has(#nw-cat-c06:checked) .nw-cat__opt[for="nw-cat-c06"]{
  background: var(--gb-ink);
  color: var(--gb-white);
  border-color: var(--gb-ink);
  box-shadow: 3px 3px 0 var(--gb-gold);
}
.page-news .nw-body:has(#nw-cat-c01:checked) .nw-cat__opt[for="nw-cat-c01"] .nw-cat__dot,
.page-news .nw-body:has(#nw-cat-c02:checked) .nw-cat__opt[for="nw-cat-c02"] .nw-cat__dot,
.page-news .nw-body:has(#nw-cat-c03:checked) .nw-cat__opt[for="nw-cat-c03"] .nw-cat__dot,
.page-news .nw-body:has(#nw-cat-c04:checked) .nw-cat__opt[for="nw-cat-c04"] .nw-cat__dot,
.page-news .nw-body:has(#nw-cat-c05:checked) .nw-cat__opt[for="nw-cat-c05"] .nw-cat__dot,
.page-news .nw-body:has(#nw-cat-c06:checked) .nw-cat__opt[for="nw-cat-c06"] .nw-cat__dot{
  border-color: var(--gb-white);
}
.page-news .nw-body:has(:is(#nw-cat-c01, #nw-cat-c02, #nw-cat-c03, #nw-cat-c04, #nw-cat-c05, #nw-cat-c06):checked) .nw-cat__opt[for="nw-cat-all"]{
  background: var(--gb-cream);
  color: var(--gb-ink);
  border-color: var(--gb-line);
  box-shadow: none;
}
.page-news .nw-body:has(:is(#nw-cat-c01, #nw-cat-c02, #nw-cat-c03, #nw-cat-c04, #nw-cat-c05, #nw-cat-c06):checked) .nw-cat__opt[for="nw-cat-all"] .nw-cat__dot{
  border-color: var(--gb-ink);
}

.page-news .nw-sub__intro{
  margin: 10px 0 12px;
  font-size: 0.88rem;
  line-height: 1.72;
  color: #4a3a33;
}
.page-news .nw-sub__opt{
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 9px;
  margin-bottom: 7px;
  border: var(--gb-bw) solid var(--gb-line);
  background: var(--gb-cream);
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color var(--gb-t) var(--gb-ease), box-shadow var(--gb-t) var(--gb-ease), background var(--gb-t) var(--gb-ease);
}
.page-news .nw-sub__opt input{
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.page-news .nw-sub__box{
  flex: none;
  width: 14px;
  height: 14px;
  border: var(--gb-bw) solid var(--gb-ink);
  background: var(--gb-white);
  position: relative;
}
.page-news .nw-sub__opt input:checked + .nw-sub__box{
  background: var(--gb-gold);
}
.page-news .nw-sub__opt input:checked + .nw-sub__box::after{
  content: "";
  position: absolute;
  inset: 2px;
  background: var(--gb-ink);
}
.page-news .nw-sub__opt:has(input:checked){
  border-color: var(--gb-gold);
  background: #fff;
  box-shadow: 3px 3px 0 rgba(194, 139, 60, 0.55);
}
.page-news .nw-sub__opt input:focus-visible + .nw-sub__box{
  outline: 2px solid var(--gb-lake);
  outline-offset: 2px;
}
.page-news .nw-sub__note{
  margin: 10px 0 0;
  font-size: 0.78rem;
  line-height: 1.65;
  color: #6b5749;
}

/* 右栏流程 */
.page-news .nw-flow{
  display: grid;
  gap: clamp(30px, 4.6vw, 54px);
  min-width: 0;
}
.page-news .nw-flow__sec{
  min-width: 0;
}
.page-news .nw-sec-head{
  border-bottom: var(--gb-bw) solid var(--gb-ink);
  padding-bottom: 10px;
  margin-bottom: 18px;
}
.page-news .nw-sec-head h2{
  margin: 0;
  font-family: var(--gb-font-head);
  font-weight: 800;
  font-size: clamp(1.3rem, 3.6vw, 1.95rem);
  line-height: 1.3;
  letter-spacing: 0.02em;
}
.page-news .nw-sec-head p{
  margin: 8px 0 0;
  font-size: 0.94rem;
  line-height: 1.75;
  color: #5a473e;
  max-width: 44em;
}

/* 置顶条 */
.page-news .nw-pinned{
  position: relative;
  display: grid;
  gap: 16px;
  border: var(--gb-bw) solid var(--gb-ink);
  background: var(--gb-white);
  box-shadow: var(--gb-shadow);
  padding: clamp(16px, 3vw, 26px);
}
.page-news .nw-pinned::before{
  content: "";
  position: absolute;
  left: -2px;
  right: -2px;
  top: -2px;
  height: 6px;
  background: linear-gradient(90deg, var(--gb-ember), var(--gb-gold) 42%, var(--gb-lake) 74%, var(--gb-dusk));
}
.page-news .nw-pinned__flag{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 6px 0 0;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--gb-ember);
}
.page-news .nw-pinned__flag span{
  font-size: 0.66rem;
  line-height: 1;
}
.page-news .nw-pinned__title{
  margin: 8px 0 0;
  font-family: var(--gb-font-head);
  font-weight: 800;
  font-size: clamp(1.18rem, 3.2vw, 1.65rem);
  line-height: 1.4;
}
.page-news .nw-pinned__body{
  margin: 10px 0 0;
  font-size: 0.95rem;
  line-height: 1.8;
  color: #44342d;
}
.page-news .nw-pinned__meta{
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.page-news .nw-pinned__code{
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  color: #7b6455;
}
.page-news .nw-pinned__media{
  margin: 0;
}

/* 分类标签与色带 */
.page-news .nw-entry__tag{
  display: inline-block;
  padding: 3px 9px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  border: var(--gb-bw) solid currentColor;
  background: var(--gb-cream);
  color: var(--gb-ink);
}
.page-news .nw-entry__tag.nw-entry--c01{ color: var(--gb-lake); }
.page-news .nw-entry__tag.nw-entry--c02{ color: var(--gb-dusk); }
.page-news .nw-entry__tag.nw-entry--c03{ color: #96661f; }
.page-news .nw-entry__tag.nw-entry--c04{ color: var(--gb-pine); }
.page-news .nw-entry__tag.nw-entry--c05{ color: var(--gb-rose); }
.page-news .nw-entry__tag.nw-entry--c06{ color: var(--gb-ember); }

/* 条目时间流 */
.page-news .nw-entries{
  list-style: none;
  margin: 0;
  padding: 0 0 0 22px;
  position: relative;
  display: grid;
  gap: clamp(18px, 2.6vw, 26px);
}
.page-news .nw-entries::before{
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: var(--gb-line);
}
.page-news .nw-entry{
  position: relative;
  min-width: 0;
}
.page-news .nw-entry::before{
  content: "";
  position: absolute;
  left: -29px;
  top: 3px;
  width: 12px;
  height: 12px;
  border: var(--gb-bw) solid var(--gb-ink);
  background: var(--gb-mist);
}
.page-news .nw-entry--c01::before{ background: var(--gb-lake); }
.page-news .nw-entry--c02::before{ background: var(--gb-dusk); }
.page-news .nw-entry--c03::before{ background: var(--gb-gold); }
.page-news .nw-entry--c04::before{ background: var(--gb-pine); }
.page-news .nw-entry--c05::before{ background: var(--gb-rose); }
.page-news .nw-entry--c06::before{ background: var(--gb-ember); }

.page-news .nw-entry__time{
  margin: 0 0 5px;
  font-family: var(--gb-font-mono);
  font-size: 0.73rem;
  letter-spacing: 0.12em;
  color: #7b6455;
  font-variant-numeric: tabular-nums;
}
.page-news .nw-entry__title{
  margin: 0 0 6px;
  font-family: var(--gb-font-head);
  font-weight: 700;
  font-size: clamp(1rem, 2.5vw, 1.16rem);
  line-height: 1.5;
}
.page-news .nw-entry__body{
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.8;
  color: #4a3a33;
}
.page-news .nw-entry__media{
  margin: 14px 0 0;
}
.page-news .nw-entry__more{
  margin-top: 10px;
  padding-top: 8px;
  border-top: 2px dashed var(--gb-line);
}
.page-news .nw-entry__more summary{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--gb-lake-deep);
}
.page-news .nw-entry__more summary::-webkit-details-marker{
  display: none;
}
.page-news .nw-entry__more summary::before{
  content: "+";
  display: inline-grid;
  place-items: center;
  width: 16px;
  height: 16px;
  border: var(--gb-bw) solid var(--gb-ink);
  background: var(--gb-gold);
  color: var(--gb-ink);
  font-family: var(--gb-font-mono);
  font-size: 0.72rem;
  line-height: 1;
}
.page-news .nw-entry__more[open] summary::before{
  content: "−";
  background: var(--gb-lake);
  color: var(--gb-white);
}
.page-news .nw-entry__more summary:hover{
  color: var(--gb-ember);
}
.page-news .nw-entry__more p{
  margin: 8px 0 0;
  font-size: 0.89rem;
  line-height: 1.8;
  color: #4a3a33;
}

/* 只显示所选分类 */
.page-news .nw-body:has(#nw-cat-c01:checked) .nw-entry:not(.nw-entry--c01),
.page-news .nw-body:has(#nw-cat-c02:checked) .nw-entry:not(.nw-entry--c02),
.page-news .nw-body:has(#nw-cat-c03:checked) .nw-entry:not(.nw-entry--c03),
.page-news .nw-body:has(#nw-cat-c04:checked) .nw-entry:not(.nw-entry--c04),
.page-news .nw-body:has(#nw-cat-c05:checked) .nw-entry:not(.nw-entry--c05),
.page-news .nw-body:has(#nw-cat-c06:checked) .nw-entry:not(.nw-entry--c06){
  display: none;
}

/* 规则版本 */
.page-news .nw-rules{
  display: grid;
  gap: 18px;
}
.page-news .nw-rule{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  border: var(--gb-bw) solid var(--gb-ink);
  background: var(--gb-white);
  box-shadow: var(--gb-shadow-sm);
  padding: 13px 14px;
  transition: transform var(--gb-t) var(--gb-ease), box-shadow var(--gb-t) var(--gb-ease);
}
.page-news .nw-rule + .nw-rule{
  margin-top: 11px;
}
.page-news .nw-rule:hover{
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 var(--gb-ink);
}
.page-news .nw-rule__no{
  align-self: start;
  font-family: var(--gb-font-mono);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 3px 7px;
  border: var(--gb-bw) solid var(--gb-ink);
  background: var(--gb-cream);
  color: var(--gb-ink);
}
.page-news .nw-rule--c01 .nw-rule__no{ background: var(--gb-lake); color: var(--gb-white); }
.page-news .nw-rule--c02 .nw-rule__no{ background: var(--gb-dusk); color: var(--gb-white); }
.page-news .nw-rule--c03 .nw-rule__no{ background: var(--gb-gold); color: var(--gb-ink); }
.page-news .nw-rule--c05 .nw-rule__no{ background: var(--gb-rose); color: var(--gb-white); }
.page-news .nw-rule--c06 .nw-rule__no{ background: var(--gb-ember); color: var(--gb-white); }
.page-news .nw-rule__title{
  margin: 0 0 5px;
  font-family: var(--gb-font-head);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.4;
}
.page-news .nw-rule__body{
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.78;
  color: #4a3a33;
}
.page-news .nw-rules__aside{
  display: grid;
  gap: 12px;
  align-content: start;
  min-width: 0;
}
.page-news .nw-rules__media{
  margin: 0;
}
.page-news .nw-note{
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.78;
  color: #44342d;
  border-left: 4px solid var(--gb-gold);
  padding-left: 12px;
}
.page-news .nw-note--quiet{
  border-left-color: var(--gb-mist);
  font-size: 0.85rem;
  color: #5a473e;
}

/* 订阅步骤 */
.page-news .nw-steps{
  list-style: none;
  counter-reset: nws;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.page-news .nw-steps li{
  position: relative;
  counter-increment: nws;
  border: var(--gb-bw) solid var(--gb-ink);
  background: var(--gb-white);
  box-shadow: var(--gb-shadow-sm);
  padding: 14px 16px 14px 56px;
  min-width: 0;
}
.page-news .nw-steps li::before{
  content: counter(nws, decimal-leading-zero);
  position: absolute;
  left: 14px;
  top: 14px;
  font-family: var(--gb-font-mono);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 2px 6px;
  background: var(--gb-lake);
  color: var(--gb-white);
  border: var(--gb-bw) solid var(--gb-ink);
}
.page-news .nw-steps li:nth-child(2)::before{ background: var(--gb-dusk); }
.page-news .nw-steps li:nth-child(3)::before{ background: var(--gb-pine); }
.page-news .nw-steps strong{
  display: block;
  font-family: var(--gb-font-head);
  font-size: 1rem;
  margin-bottom: 4px;
}
.page-news .nw-steps p{
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.78;
  color: #4a3a33;
}
.page-news .nw-steps + .nw-note{
  margin-top: 16px;
}

/* 专题归档 */
.page-news .nw-archive{
  display: grid;
  gap: 18px;
}
.page-news .nw-archive__main{
  min-width: 0;
}
.page-news .nw-stickers{
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.page-news .nw-sticker{
  display: inline-block;
  padding: 7px 13px;
  border: var(--gb-bw) solid var(--gb-ink);
  background: var(--gb-white);
  box-shadow: var(--gb-shadow-sm);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  transform: rotate(-1.2deg);
}
.page-news .nw-sticker:nth-child(2n){ transform: rotate(1.5deg); }
.page-news .nw-sticker:nth-child(3n){ transform: rotate(-0.6deg); }
.page-news .nw-sticker--lake{ background: #DCE8EE; }
.page-news .nw-sticker--dusk{ background: #E3DEEE; }
.page-news .nw-sticker--gold{ background: #F1E1C4; }
.page-news .nw-sticker--pine{ background: #DEE9E1; }
.page-news .nw-sticker--rose{ background: #EEDDE0; }
.page-news .nw-sticker--ember{ background: #F6DFD6; }

.page-news .nw-archive__list{
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  gap: 0;
  border-top: var(--gb-bw) solid var(--gb-ink);
}
.page-news .nw-archive__list li{
  display: grid;
  gap: 4px;
  padding: 11px 0;
  border-bottom: 2px dashed var(--gb-line);
}
.page-news .nw-archive__k{
  font-family: var(--gb-font-mono);
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  color: var(--gb-lake-deep);
  font-weight: 700;
}
.page-news .nw-archive__v{
  font-size: 0.9rem;
  line-height: 1.78;
  color: #4a3a33;
}
.page-news .nw-archive__media{
  margin: 0;
}

/* 咨询入口 */
.page-news .nw-ask__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.page-news .nw-ask__list a{
  display: block;
  height: 100%;
  border: var(--gb-bw) solid var(--gb-ink);
  background: var(--gb-white);
  box-shadow: var(--gb-shadow-sm);
  padding: 15px 16px;
  text-decoration: none;
  color: var(--gb-ink);
  transition: transform var(--gb-t) var(--gb-ease), box-shadow var(--gb-t) var(--gb-ease), border-color var(--gb-t) var(--gb-ease);
}
.page-news .nw-ask__list a:hover,
.page-news .nw-ask__list a:focus-visible{
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 var(--gb-ink);
  border-color: var(--gb-lake);
}
.page-news .nw-ask__list strong{
  display: block;
  font-family: var(--gb-font-head);
  font-size: 1rem;
  letter-spacing: 0.02em;
}
.page-news .nw-ask__list a:hover strong{
  color: var(--gb-lake-deep);
}
.page-news .nw-ask__list span{
  display: block;
  margin-top: 5px;
  font-size: 0.87rem;
  line-height: 1.7;
  color: #574438;
}
.page-news .nw-ask__contact{
  margin: 18px 0 0;
  padding: 14px 16px;
  border: var(--gb-bw) solid var(--gb-ink);
  background: var(--gb-ink);
  color: var(--gb-white);
  font-size: 0.88rem;
  line-height: 1.8;
}
.page-news .nw-ask__contact .gb-num{
  color: var(--gb-gold);
}

@media (min-width: 620px){
  .page-news .nw-stats{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .page-news .nw-ask__list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-news .nw-archive__list li{
    grid-template-columns: 6.5em minmax(0, 1fr);
    align-items: baseline;
    gap: 12px;
  }
}

@media (min-width: 900px){
  .page-news .nw-body{
    grid-template-columns: 288px minmax(0, 1fr);
    gap: clamp(28px, 3.4vw, 44px);
  }
  .page-news .nw-rail{
    position: sticky;
    top: 86px;
  }
  .page-news .nw-pinned{
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    align-items: center;
  }
}

@media (min-width: 1080px){
  .page-news .nw-rules{
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 24px;
  }
  .page-news .nw-archive{
    grid-template-columns: minmax(0, 1fr) minmax(0, 340px);
    align-items: start;
    gap: 26px;
  }
  .page-news .nw-ask__list{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce){
  .page-news .nw-track__link,
  .page-news .nw-track__link::before,
  .page-news .nw-rule,
  .page-news .nw-ask__list a,
  .page-news .nw-cat__opt,
  .page-news .nw-sub__opt{
    transition: none;
  }
  .page-news .nw-track__link:hover,
  .page-news .nw-rule:hover,
  .page-news .nw-ask__list a:hover{
    transform: none;
  }
}
