.page-news{
  --news-gap: 24px;
  --news-card-pad: 24px;
  --news-light-sidebar: linear-gradient(135deg, rgba(0,240,168,.10), rgba(255,106,0,.08));
  background: var(--color-ice);
  color: var(--color-navy);
  overflow: hidden;
}
.page-news img{
  max-width: 100%;
  height: auto;
  display: block;
}
.page-news .container{
  width: min(100% - 32px, var(--container-width));
  margin-inline: auto;
}
.page-news__hero{
  background:
    var(--news-light-sidebar),
    linear-gradient(135deg, var(--color-navy) 0%, #0d2445 68%, var(--color-panel) 100%);
  color: var(--color-ice);
  padding: calc(var(--header-h) + 32px) 0 64px;
}
.page-news__hero-inner{
  display: grid;
  gap: 44px;
}
.page-news__hero-copy h1{
  margin: 16px 0 20px;
  font: 800 clamp(2rem, 4.2vw, 3.4rem)/1.08 var(--font-title);
  letter-spacing: -0.02em;
  color: var(--color-white);
}
.page-news__hero-lead{
  max-width: 640px;
  margin: 0;
  font: 400 1.0625rem/1.75 var(--font-body);
  color: var(--color-mist);
}
.page-news__hero-stats{
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
}
.page-news__hero-stat{
  min-width: 96px;
  border-left: 2px solid var(--color-green);
  padding-left: 14px;
}
.page-news__hero-stat .data-number{
  display: block;
  font: 800 1.75rem/1 var(--font-mono);
  color: var(--color-green);
}
.page-news__hero-stat small{
  display: block;
  margin-top: 6px;
  font: 400 .8125rem/1.4 var(--font-body);
  color: var(--color-mist);
}
.page-news__topics-head{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  color: var(--color-mist);
  font-size: .8125rem;
  letter-spacing: .08em;
}
.page-news__strip{
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  padding: 4px 4px 16px;
  scrollbar-width: thin;
  scrollbar-color: var(--color-midblue) transparent;
}
.page-news__strip::-webkit-scrollbar{
  height: 6px;
}
.page-news__strip::-webkit-scrollbar-thumb{
  background: var(--color-midblue);
  border-radius: 12px;
}
.page-news__tcard{
  flex: 0 0 214px;
  min-height: 196px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: linear-gradient(160deg, rgba(28,62,107,.88), rgba(17,42,76,.96));
  border: 1px solid rgba(183,201,226,.24);
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
  transition: border-color var(--transition-s), transform var(--transition-s);
  text-decoration: none;
  scroll-snap-align: start;
}
.page-news__tcard:hover,
.page-news__tcard:focus-visible{
  border-color: var(--color-green);
  transform: translateY(-3px);
}
.page-news__tcard-no{
  font: 700 .8125rem var(--font-mono);
  color: var(--color-green);
}
.page-news__tcard-title{
  font: 800 1.0625rem/1.25 var(--font-title);
  color: var(--color-white);
}
.page-news__tcard-desc{
  font: 400 .8125rem/1.6 var(--font-body);
  color: var(--color-mist);
}
.page-news__layout{
  display: grid;
  gap: 36px;
  padding: 56px 0 96px;
}
.page-news__aside{
  align-self: start;
  padding: 22px;
  background: var(--color-white);
  border: 1px solid rgba(28,62,107,.12);
  border-top: 3px solid var(--color-green);
  box-shadow: var(--shadow-soft);
}
.page-news__round-title{
  margin: 0 0 16px;
  font: 800 1.125rem/1.3 var(--font-title);
  color: var(--color-navy);
}
.page-news__round-group{
  margin-top: 16px;
}
.page-news__round-head{
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin: 0;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(28,62,107,.15);
  font: 800 1rem/1.3 var(--font-title);
  color: var(--color-orange);
}
.page-news__round-head .data-number--navy{
  color: var(--color-navy);
}
.page-news__round-group ul{
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
}
.page-news__round-group a{
  display: block;
  margin: 4px 0 0;
  padding: 8px 10px 8px 16px;
  border-left: 2px solid var(--color-mist);
  font: 400 .9375rem/1.5 var(--font-body);
  color: var(--color-navy);
  text-decoration: none;
  transition: color var(--transition-s), border-color var(--transition-s), background-color var(--transition-s);
}
.page-news__round-group a:hover{
  border-color: var(--color-orange);
  background: rgba(255,106,0,.05);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-news__aside-note{
  margin: 18px 0 0;
  padding-top: 16px;
  border-top: 1px dashed rgba(28,62,107,.2);
  font: 400 .8125rem/1.6 var(--font-body);
  color: var(--color-mist);
}
.page-news__articles{
  display: grid;
  gap: 64px;
  min-width: 0;
}
.page-news__section .scoreboard-header{
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 0 0 24px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--color-navy);
  color: var(--color-navy);
}
.page-news__section .scoreboard-prefix{
  font: 700 .9375rem var(--font-mono);
  color: var(--color-green);
}
.page-news__section .scoreboard-count{
  font: 800 .9375rem var(--font-mono);
  color: var(--color-orange);
}
.page-news__reviews{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 32px;
}
.page-news__review-card{
  position: relative;
  background: var(--color-white);
  border: 1px solid rgba(28,62,107,.10);
  box-shadow: var(--shadow-card);
  transition: box-shadow var(--transition-s), transform var(--transition-s);
}
.page-news__review-card::after{
  content: "›";
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%) translateX(-8px);
  font: 700 1.5rem/1 var(--font-mono);
  color: var(--color-orange);
  opacity: 0;
  transition: opacity var(--transition-s), transform var(--transition-s);
  pointer-events: none;
}
.page-news__review-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(11,30,58,.18);
}
@media (hover:hover){
  .page-news__review-card:hover::after{
    opacity: 1;
    transform: translateY(-50%) translateX(0);
  }
}
.page-news__review-media{
  background: var(--color-panel);
}
.page-news__review-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-news__review-content{
  display: grid;
  gap: 14px;
  padding: var(--news-card-pad);
}
.page-news__review-tags{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: .8125rem;
}
.page-news__review-round{
  font: 700 .8125rem var(--font-mono);
  color: var(--color-midblue);
}
.page-news__review-tier{
  padding: 3px 10px;
  background: var(--color-warmyellow);
  color: var(--color-navy);
  border-radius: 3px 10px 3px 10px;
  font: 700 .75rem/1.4 var(--font-mono);
}
.page-news__review-title{
  margin: 0;
  font: 800 1.25rem/1.3 var(--font-title);
  letter-spacing: -0.01em;
  color: var(--color-navy);
}
.page-news__review-summary{
  margin: 0;
  font: 400 .9375rem/1.72 var(--font-body);
  color: #23344f;
}
.page-news__review-data{
  list-style: none;
  margin: 0;
  padding: 20px 0 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  border-top: 1px dashed rgba(28,62,107,.22);
}
.page-news__review-data li{
  display: grid;
  gap: 4px;
  min-width: 0;
}
.page-news__review-data small{
  font-size: .75rem;
  color: var(--color-mist);
}
.page-news__review-data strong{
  font: 800 1.125rem/1.25 var(--font-mono);
  color: var(--color-navy);
  overflow-wrap: anywhere;
}
.page-news__db{
  padding: clamp(22px, 4vw, 48px);
  background:
    var(--news-light-sidebar),
    linear-gradient(150deg, var(--color-panel), var(--color-navy));
  color: var(--color-ice);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%);
}
.page-news__db .scoreboard-header{
  border-bottom-color: rgba(232,241,255,.25);
  color: var(--color-white);
}
.page-news__db-grid{
  display: grid;
  gap: 28px;
}
.page-news__db-media{
  margin: 0;
}
.page-news__db-media img{
  border: 1px solid rgba(232,241,255,.22);
}
.page-news__db-media figcaption{
  margin-top: 12px;
  font: 400 .8125rem/1.6 var(--font-body);
  color: var(--color-mist);
}
.page-news__db-copy{
  display: grid;
  gap: 16px;
}
.page-news__db-copy p{
  margin: 0;
  font: 400 .9375rem/1.7 var(--font-body);
}
.page-news__db-lead{
  font: 800 1.25rem/1.5 var(--font-title);
  color: var(--color-white);
}
.page-news__db-shift{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 4px 0 8px;
}
.page-news__db-shift span{
  padding: 8px 12px;
  background: rgba(232,241,255,.08);
  font: 400 .9375rem var(--font-body);
  color: var(--color-ice);
}
.page-news__db-shift i{
  display: block;
  font-style: normal;
  font-size: .75rem;
  color: var(--color-mist);
}
.page-news__db-shift .page-news__db-plus,
.page-news__db-shift .page-news__db-arrow{
  padding: 0;
  background: transparent;
  font: 700 .9375rem var(--font-mono);
  color: var(--color-green);
}
.page-news__db-table{
  width: 100%;
  border-collapse: collapse;
  background: rgba(11,30,58,.55);
  font: 400 .875rem/1.5 var(--font-body);
}
.page-news__db-table caption{
  margin-bottom: 8px;
  text-align: left;
  font-size: .75rem;
  color: var(--color-mist);
}
.page-news__db-table th,
.page-news__db-table td{
  padding: 12px 10px;
  text-align: left;
  border-bottom: 1px solid rgba(183,201,226,.18);
}
.page-news__db-table th{
  background: rgba(28,62,107,.38);
  font: 700 .8125rem var(--font-mono);
  color: var(--color-green);
}
.page-news__db-table tfoot td{
  border-bottom: 0;
  font-weight: 800;
  color: var(--color-white);
}
.page-news__db-table .data-number{
  color: var(--color-green);
}
.page-news__mobile-card{
  display: grid;
  gap: 28px;
  align-items: center;
}
.page-news__mob-content{
  display: grid;
  gap: 18px;
}
.page-news__mob-lead{
  margin: 0;
  font: 800 1.125rem/1.5 var(--font-title);
  color: var(--color-navy);
}
.page-news__mob-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.page-news__mob-list li{
  position: relative;
  padding: 4px 0 12px 24px;
  border-bottom: 1px dashed rgba(28,62,107,.16);
  font: 400 .9375rem/1.6 var(--font-body);
  color: #23344f;
}
.page-news__mob-list li::before{
  content: "·";
  position: absolute;
  left: 6px;
  top: -2px;
  font: 700 1.5rem/1 var(--font-mono);
  color: var(--color-orange);
}
.page-news__mob-list .data-number{
  font-weight: 800;
}
.page-news__mob-extra{
  margin: 0;
  font: 400 .9375rem/1.72 var(--font-body);
  color: #23344f;
}
.page-news__mob-fig{
  margin: 0;
}
.page-news__mob-fig img{
  border: 1px solid rgba(28,62,107,.12);
  box-shadow: var(--shadow-soft);
}
.page-news__changelog{
  padding: clamp(22px, 4vw, 40px);
  background: var(--color-charcoal);
  color: var(--color-ice);
}
.page-news__cl-wrap{
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 180px;
  overflow: hidden;
  border-radius: 14px;
}
.page-news__cl-headimg{
  position: absolute;
  inset: 0;
}
.page-news__cl-headimg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .45;
}
.page-news__cl-title{
  position: relative;
  z-index: 1;
  margin: 0 !important;
  padding: 32px 28px;
  background: linear-gradient(90deg, rgba(10,26,47,.78), rgba(10,26,47,.35));
  color: var(--color-white) !important;
  border-bottom-color: transparent !important;
}
.page-news__cl-title .scoreboard-count{
  color: var(--color-green);
}
.page-news__changelog-list{
  display: grid;
  gap: 12px;
  margin-top: 26px;
}
.page-news__cl-item{
  background: rgba(17,42,76,.55);
  border: 1px solid rgba(183,201,226,.16);
  transition: border-color var(--transition-s);
}
.page-news__cl-item[open]{
  border-color: rgba(0,240,168,.5);
}
.page-news__cl-item summary{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 18px 20px;
  list-style: none;
  cursor: pointer;
  font: 700 .9375rem/1.4 var(--font-title);
  color: var(--color-white);
}
.page-news__cl-item summary::-webkit-details-marker{
  display: none;
}
.page-news__cl-item summary::after{
  content: "＋";
  flex-shrink: 0;
  font: 700 1rem var(--font-mono);
  color: var(--color-green);
}
.page-news__cl-item[open] summary::after{
  content: "－";
}
.page-news__cl-item p{
  margin: 0;
  padding: 0 20px 20px;
  font: 400 .875rem/1.65 var(--font-body);
  color: var(--color-mist);
}
.page-news__cl-prop{
  flex-shrink: 0;
  font: 600 .8125rem var(--font-mono);
  color: var(--color-warmyellow);
}
.page-news__research-grid{
  display: grid;
  gap: 28px;
}
.page-news__research-card{
  background: var(--color-panel);
  border: 1px solid rgba(11,30,58,.4);
  transition: border-color var(--transition-s), box-shadow var(--transition-s);
}
.page-news__research-card:hover,
.page-news__research-card:focus-within{
  border-color: var(--color-green);
  box-shadow: 0 10px 28px rgba(11,30,58,.22);
  outline: none;
}
.page-news__rc-flip{
  position: relative;
  transform-style: preserve-3d;
  transition: transform .45s ease;
}
.page-news__research-card:hover .page-news__rc-flip,
.page-news__research-card:focus-within .page-news__rc-flip{
  transform: rotateY(180deg);
}
.page-news__rc-face{
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  box-sizing: border-box;
  min-height: 300px;
  padding: 24px 22px;
}
.page-news__rc-front{
  color: var(--color-ice);
}
.page-news__rc-front h3{
  margin: 0 0 14px;
  font: 800 1.125rem/1.3 var(--font-title);
  color: var(--color-white);
}
.page-news__rc-summary{
  margin: 0 0 16px;
  font: 400 .875rem/1.65 var(--font-body);
  color: var(--color-ice);
}
.page-news__rc-evidence{
  margin: 0;
  padding: 10px 14px;
  border-left: 2px solid var(--color-warmyellow);
  background: rgba(11,30,58,.34);
  font: 400 .8125rem/1.6 var(--font-body);
  color: var(--color-mist);
}
.page-news__rc-evidence strong{
  display: block;
  margin-bottom: 4px;
  font: 800 .75rem var(--font-mono);
  letter-spacing: .06em;
  color: var(--color-warmyellow);
}
.page-news__rc-back{
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  gap: 14px;
  transform: rotateY(180deg);
  background: var(--color-charcoal);
  color: var(--color-ice);
}
.page-news__rc-back h3{
  margin: 0;
  font: 800 1rem var(--font-title);
  color: var(--color-green);
}
.page-news__rc-back ul{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.page-news__rc-back li{
  display: grid;
  gap: 2px;
  font: 400 .8125rem/1.6 var(--font-body);
  color: var(--color-mist);
}
.page-news__rc-back li strong{
  font: 700 .875rem var(--font-mono);
  color: var(--color-white);
}
.page-news__rc-tear{
  pointer-events: none;
}
.page-news__rc-tear svg{
  display: block;
  width: 100%;
  height: 22px;
}
.page-news__rc-ext{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 12px 18px 14px;
  background: var(--color-ice);
  color: var(--color-navy);
  font-size: .8125rem;
}
.page-news__rc-ext span{
  font: 600 .75rem var(--font-mono);
  letter-spacing: .08em;
  color: var(--color-midblue);
}
.page-news__rc-ext a{
  font: 800 .875rem var(--font-title);
  color: var(--color-navy);
  text-decoration: none;
  border-bottom: 1px solid var(--color-orange);
  transition: color var(--transition-s);
}
.page-news__rc-ext a:hover{
  color: var(--color-orange);
}
@media (min-width: 900px){
  .page-news__hero-inner{
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    gap: 64px;
    align-items: center;
  }
  .page-news__layout{
    grid-template-columns: 248px minmax(0, 1fr);
    gap: 56px;
    align-items: start;
  }
  .page-news__aside{
    position: sticky;
    top: calc(var(--header-h) + 24px);
  }
  .page-news__review-card--feature{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
    align-items: stretch;
  }
  .page-news__review-card--feature .page-news__review-media{
    height: 100%;
    min-height: 380px;
  }
  .page-news__review-card--feature .page-news__review-content{
    padding: 36px 32px 32px;
    align-content: center;
  }
  .page-news__review-card--compact{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    align-items: center;
  }
  .page-news__review-card--compact .page-news__review-content{
    padding: 28px 0 28px 28px;
  }
  .page-news__review-card--compact .page-news__review-data{
    grid-row: 1;
    margin: 28px 28px 28px 0;
    padding: 12px 0 0 24px;
    align-self: center;
    border-top: 0;
    border-left: 1px solid rgba(28,62,107,.14);
  }
  .page-news__db-grid{
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 40px;
    align-items: center;
  }
  .page-news__mobile-card{
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: 40px;
  }
  .page-news__mob-fig{
    order: -1;
  }
  .page-news__research-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }
}
@media (min-width: 1280px){
  .page-news__hero-inner{
    gap: 88px;
  }
  .page-news__strip{
    gap: 18px;
  }
  .page-news__tcard{
    flex-basis: 236px;
  }
}
