.page-news{
  --news-ink:#10232b;
  --news-muted:#557a8c;
  --news-deep:#1a2b33;
  --news-cyan:#00c2d1;
  --news-blue:#1f6feb;
  --news-grass:#3e7d5a;
  --news-gold:#d4a72c;
  --news-soft:#e0e6e5;
  --news-pale:#f2f5f4;
  --news-info:#eef4f6;
  --news-radius:2px;
  background:
    linear-gradient(90deg, rgba(31,111,235,.045) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(rgba(62,125,90,.04) 1px, transparent 1px) 0 0 / 32px 32px,
    var(--news-pale);
  color:var(--news-ink);
  overflow-x:clip;
  line-height:1.7;
  font-family:var(--font-body);
}

.page-news .page-progress{
  position:sticky;
  top:0;
  z-index:60;
  height:3px;
  background:transparent;
}

.page-news .page-progress__bar{
  height:3px;
  width:0;
  background:linear-gradient(90deg, var(--news-cyan), var(--news-blue));
}

.page-news [data-progress]{
  margin:0;
}

.page-news .container-wide{
  max-width:var(--content-max);
  margin-inline:auto;
  padding-inline:var(--content-pad);
}

.page-news .journal-hero{
  padding-top:24px;
}

.page-news .journal-hero__inner{
  position:relative;
  padding:clamp(28px,5vw,64px) clamp(20px,4vw,52px);
  background:
    radial-gradient(circle at 82% 20%, rgba(0,194,209,.18), transparent 30%),
    linear-gradient(135deg, #0e1a22, var(--news-deep) 58%, #223a42);
  color:var(--news-pale);
  border:1px solid rgba(0,194,209,.38);
  border-radius:var(--news-radius);
  overflow:hidden;
}

.page-news .journal-hero__inner::before,
.page-news .journal-hero__inner::after{
  content:"";
  position:absolute;
  width:28px;
  height:28px;
  border-color:var(--news-cyan);
  pointer-events:none;
}

.page-news .journal-hero__inner::before{
  top:-1px;
  left:-1px;
  border-top:3px solid;
  border-left:3px solid;
}

.page-news .journal-hero__inner::after{
  bottom:-1px;
  right:-1px;
  border-bottom:3px solid;
  border-right:3px solid;
}

.page-news .journal-hero__crumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:rgba(242,245,244,.68);
  margin-bottom:clamp(20px,4vw,40px);
}

.page-news .journal-hero__crumb a{
  color:var(--news-cyan);
  text-decoration:none;
}

.page-news .journal-hero__crumb a:hover{
  text-decoration:underline;
}

.page-news .journal-hero__grid{
  display:grid;
  gap:20px;
}

.page-news .journal-hero__side{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:8px;
  align-items:flex-start;
}

.page-news .journal-hero__code{
  font-family:var(--font-data);
  font-size:12px;
  letter-spacing:.08em;
  color:rgba(0,194,209,.82);
  border-left:2px solid rgba(0,194,209,.62);
  padding-left:10px;
  text-transform:uppercase;
}

.page-news .journal-hero__main h1{
  margin:0;
  font-family:var(--font-heading);
  font-size:clamp(34px,6vw,64px);
  font-weight:900;
  line-height:1.12;
  letter-spacing:-.02em;
  color:#ffffff;
}

.page-news .journal-hero__lead{
  max-width:720px;
  margin-top:18px;
  font-size:clamp(15px,1.6vw,18px);
  color:rgba(242,245,244,.82);
}

.page-news .journal-hero__legend{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  list-style:none;
  padding:22px 0 0;
  margin:0;
}

.page-news .journal-hero__legend li{
  margin:0;
}

.page-news .journal-hero__legend a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--news-pale);
  text-decoration:none;
  font-size:13px;
  border:1px solid rgba(242,245,244,.2);
  border-radius:999px;
  padding:6px 12px;
  transition:border-color .15s ease, background-color .15s ease;
}

.page-news .journal-hero__legend a:hover{
  border-color:var(--news-cyan);
  background:rgba(0,194,209,.1);
}

.page-news .legend-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  display:inline-block;
}

.page-news .legend-dot--cyan{ background:var(--news-cyan); }
.page-news .legend-dot--blue{ background:var(--news-blue); }
.page-news .legend-dot--green{ background:var(--news-grass); }
.page-news .legend-dot--gold{ background:var(--news-gold); }

.page-news .journal-hero__cta{
  margin-top:26px;
  color:#ffffff;
  border-color:rgba(242,245,244,.46);
}

.page-news .journal-hero__cta:hover{
  border-color:var(--news-cyan);
  color:var(--news-cyan);
}

.page-news .journal-body{
  display:grid;
  gap:32px;
  padding-block:clamp(28px,5vw,64px) clamp(56px,8vw,96px);
}

.page-news .journal-index{
  order:-1;
  min-width:0;
}

.page-news .journal-index__inner{
  background:rgba(255,255,255,.6);
  padding:22px 18px;
  border-left:3px solid var(--news-cyan);
  box-shadow:0 1px 0 rgba(31,111,235,.08);
}

.page-news .journal-index__list{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.page-news .journal-index__list li{
  margin:0;
}

.page-news .journal-index__list a{
  display:block;
  padding:7px 12px;
  font-size:13px;
  color:var(--news-ink);
  background:var(--news-info);
  border-radius:999px;
  text-decoration:none;
  white-space:nowrap;
}

.page-news .journal-index__list a:hover,
.page-news .journal-index__list a:focus-visible{
  background:var(--news-cyan);
  color:#ffffff;
}

.page-news .journal-index__note{
  margin:16px 0 0;
  font-size:12px;
  color:var(--news-muted);
  line-height:1.7;
}

.page-news .journal-index__note a{
  color:var(--news-blue);
  text-decoration:none;
}

.page-news .journal-index__note a:hover{
  text-decoration:underline;
}

.page-news .journal-main{
  min-width:0;
  display:grid;
  gap:clamp(48px,7vw,88px);
}

.page-news .journal-section{
  position:relative;
  scroll-margin-top:32px;
}

.page-news .journal-section__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
  border-bottom:2px solid var(--news-ink);
  padding-bottom:10px;
}

.page-news .journal-section__head h2{
  margin:0;
  font-family:var(--font-heading);
  font-size:clamp(26px,4vw,40px);
  font-weight:900;
  line-height:1.2;
  letter-spacing:-.01em;
}

.page-news .journal-section__head .mileage-label{
  flex-shrink:0;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.page-news .news-article{
  position:relative;
  display:grid;
  gap:16px;
  padding-block:30px;
  border-top:1px dashed rgba(85,122,140,.34);
}

.page-news .news-article--featured{
  grid-template-areas:
    "media"
    "body";
  gap:18px;
}

@media (min-width:760px){
  .page-news .news-article--featured{
    grid-template-columns:minmax(0,1fr) minmax(220px,300px);
    grid-template-areas:
      "body media"
      "body media";
    align-items:start;
  }
}

.page-news .news-article--featured .news-article__media{
  grid-area:media;
}

.page-news .news-article--featured .news-article__body{
  grid-area:body;
}

.page-news .news-article__media{
  position:relative;
}

.page-news .news-article__media img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
  border-radius:2px;
  filter:saturate(.94) contrast(1.02);
}

.page-news .news-article__media::after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(0,194,209,.4);
  pointer-events:none;
}

.page-news .news-article__corner{
  position:absolute;
  bottom:10px;
  left:10px;
  background:var(--news-deep);
  color:var(--news-cyan);
  font-family:var(--font-data);
  font-size:12px;
  padding:4px 8px;
  letter-spacing:.06em;
  border:1px solid rgba(0,194,209,.5);
}

.page-news .news-article__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 14px;
  font-family:var(--font-data);
  font-size:12px;
  color:var(--news-muted);
  letter-spacing:.02em;
}

.page-news .news-article__index{
  font-weight:700;
  color:var(--news-cyan);
  font-size:14px;
}

.page-news .news-article__time{
  color:var(--news-blue);
}

.page-news .news-article__tag{
  background:var(--news-soft);
  color:var(--news-grass);
  padding:2px 8px;
  border-radius:999px;
  font-family:var(--font-body);
  font-weight:600;
  font-size:11px;
  letter-spacing:.04em;
}

.page-news .news-article__body h3{
  margin:6px 0 8px;
  font-family:var(--font-heading);
  font-size:clamp(19px,2.4vw,28px);
  line-height:1.35;
  font-weight:800;
  color:var(--news-ink);
}

.page-news .news-article__body p{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--news-muted);
}

.page-news .news-article--compact{
  grid-template-columns:max-content minmax(0,1fr);
  gap:6px 16px;
  align-items:baseline;
  transition:background-color .15s ease;
}

.page-news .news-article--compact .news-article__body{
  grid-column:2;
}

.page-news .news-article--compact .news-article__body h3{
  margin-top:0;
  font-size:clamp(17px,2vw,22px);
}

.page-news .news-article--compact:hover{
  background:rgba(238,244,246,.7);
}

.page-news .news-article--compact .news-article__body p{
  font-size:13px;
}

.page-news .version-timeline{
  position:relative;
  display:grid;
  gap:28px;
  margin-top:18px;
  padding-left:24px;
}

.page-news .version-timeline::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:6px;
  width:2px;
  background:linear-gradient(180deg, var(--news-cyan), var(--news-blue), var(--news-gold));
  opacity:.5;
}

.page-news .version-item{
  position:relative;
}

.page-news .version-item__marker{
  position:absolute;
  left:-24px;
  top:4px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--news-pale);
  border:3px solid var(--news-blue);
}

.page-news .version-item--current .version-item__marker{
  border-color:var(--news-cyan);
  box-shadow:0 0 0 4px rgba(0,194,209,.18);
}

.page-news .version-item__head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 14px;
}

.page-news .version-item__head h3{
  margin:0;
  font-family:var(--font-data);
  font-size:30px;
  font-weight:700;
  color:var(--news-ink);
}

.page-news .version-item__year{
  font-family:var(--font-data);
  font-size:14px;
  color:var(--news-muted);
}

.page-news .version-item__badge{
  font-size:11px;
  font-weight:700;
  padding:3px 10px;
  border-radius:999px;
  background:var(--news-gold);
  color:#ffffff;
  letter-spacing:.05em;
}

.page-news .version-item--current .version-item__badge{
  background:var(--news-cyan);
  color:var(--news-deep);
}

.page-news .version-item__list{
  margin:12px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}

.page-news .version-item__list li{
  position:relative;
  padding-left:16px;
  font-size:14px;
  color:var(--news-ink);
}

.page-news .version-item__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--news-cyan);
}

.page-news .version-item__note{
  margin:14px 0 0;
  background:var(--news-info);
  padding:12px 14px;
  font-size:13px;
  color:var(--news-grass);
  border-left:3px solid var(--news-grass);
}

.page-news .topic-series{
  display:grid;
  gap:20px;
  margin-top:22px;
}

@media (min-width:820px){
  .page-news .topic-series{
    grid-template-columns:minmax(0,320px) minmax(0,1fr);
    grid-template-areas:
      "cover intro"
      "cover list";
    align-items:start;
  }
}

.page-news .topic-series__cover{
  position:relative;
  grid-area:cover;
}

.page-news .topic-series__cover img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
  border-radius:2px;
}

.page-news .topic-series__cover-tag{
  position:absolute;
  top:12px;
  left:12px;
  background:rgba(26,43,51,.88);
  color:var(--news-cyan);
  font-size:12px;
  padding:4px 10px;
  border:1px solid rgba(0,194,209,.6);
  letter-spacing:.06em;
}

.page-news .topic-series__intro{
  grid-area:intro;
  font-size:15px;
  line-height:1.8;
  color:var(--news-muted);
  background:var(--news-info);
  padding:20px 18px;
  border-radius:2px;
  border-top:3px solid var(--news-grass);
}

.page-news .topic-series__list{
  grid-area:list;
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:0;
}

.page-news .topic-series__list li{
  display:flex;
  align-items:baseline;
  gap:14px;
  padding:14px 0 14px 6px;
  border-bottom:1px dashed rgba(85,122,140,.35);
}

.page-news .topic-series__list li:first-child{
  border-top:1px solid rgba(85,122,140,.2);
}

.page-news .topic-series__no{
  flex-shrink:0;
  font-family:var(--font-data);
  font-size:13px;
  color:var(--news-grass);
  font-weight:700;
}

.page-news .topic-series__list a{
  font-size:16px;
  color:var(--news-ink);
  text-decoration:none;
  font-weight:600;
  line-height:1.5;
}

.page-news .topic-series__list a:hover{
  color:var(--news-blue);
  text-decoration:underline;
  text-underline-offset:3px;
}

.page-news .story-grid{
  display:grid;
  gap:16px;
  margin-top:22px;
}

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

.page-news .story-card{
  position:relative;
  background:var(--news-info);
  padding:24px 20px 22px;
  border-radius:2px;
}

.page-news .story-card::before{
  content:"";
  position:absolute;
  top:-6px;
  right:-6px;
  width:18px;
  height:18px;
  border-top:2px solid var(--news-cyan);
  border-right:2px solid var(--news-cyan);
}

.page-news .story-card--operator::before{
  border-color:var(--news-blue);
}

.page-news .story-card--commuter::before{
  border-color:var(--news-grass);
}

.page-news .story-card--deepfan::before{
  border-color:var(--news-gold);
}

.page-news .story-card__label{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--news-grass);
  background:var(--news-soft);
  border-radius:999px;
  padding:4px 10px;
}

.page-news .story-card h3{
  margin:14px 0 8px;
  font-size:18px;
  line-height:1.45;
  font-weight:800;
  color:var(--news-ink);
}

.page-news .story-card p{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--news-muted);
}

@media (min-width:960px){
  .page-news .journal-body{
    grid-template-columns:minmax(0,220px) minmax(0,1fr);
    align-items:start;
  }

  .page-news .journal-index{
    order:0;
    position:sticky;
    top:92px;
    max-height:calc(100vh - 120px);
    overflow:auto;
  }

  .page-news .journal-index__list{
    display:grid;
    gap:4px;
  }

  .page-news .journal-index__list a{
    background:transparent;
    border-radius:0;
    padding:8px 10px;
    border-left:2px solid transparent;
  }

  .page-news .journal-index__list a:hover,
  .page-news .journal-index__list a:focus-visible{
    background:transparent;
    border-left-color:var(--news-cyan);
    color:var(--news-cyan);
  }

  .page-news .journal-index__note{
    border-left:2px solid var(--news-soft);
    padding-left:12px;
  }
}

@media (min-width:760px){
  .page-news .news-article--featured:nth-child(odd) .news-article__media{
    margin-left:0;
  }

  .page-news .news-article--featured:nth-child(even){
    grid-template-columns:minmax(220px,300px) minmax(0,1fr);
    grid-template-areas:
      "media body"
      "media body";
  }
}

.page-news .news-article--featured:nth-child(even) .news-article__media::after{
  border-color:rgba(62,125,90,.45);
}

.page-news .news-article--featured:nth-child(even) .news-article__index{
  color:var(--news-grass);
}

.page-news .mileage-label{
  font-family:var(--font-data);
  font-weight:600;
  letter-spacing:.06em;
}

.page-news .mileage-label--cyan{ color:var(--news-cyan); }
.page-news .mileage-label--blue{ color:var(--news-blue); }
.page-news .mileage-label--green{ color:var(--news-grass); }
.page-news .mileage-label--gold{ color:var(--news-gold); }

@media (prefers-reduced-motion: reduce){
  .page-news *,
  .page-news *::before,
  .page-news *::after{
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
    scroll-behavior:auto !important;
  }
}
