.page-news {
  --news-bg: #090a0c;
  --news-panel: #111317;
  --news-panel-2: #171a1f;
  --news-copy: #b4b7bd;
  --news-muted: #767b84;
  --news-heading: #f7f8fa;
  --news-line: rgba(255, 255, 255, .11);
  --news-soft-line: rgba(255, 255, 255, .07);
  --news-grid: rgba(255, 255, 255, .035);
  --news-shadow: rgba(0, 0, 0, .45);
  min-height: 100vh;
  background: var(--news-bg);
  color: var(--news-heading);
}

.light .page-news {
  --news-bg: #e9e9e7;
  --news-panel: #f7f7f4;
  --news-panel-2: #ffffff;
  --news-copy: #3f4247;
  --news-muted: #73767b;
  --news-heading: #111317;
  --news-line: rgba(17, 19, 23, .15);
  --news-soft-line: rgba(17, 19, 23, .08);
  --news-grid: rgba(17, 19, 23, .055);
  --news-shadow: rgba(18, 18, 18, .13);
}

.page-news::before {
  background:
    radial-gradient(circle at 14% 4%, rgba(247, 198, 23, .11), transparent 28rem),
    radial-gradient(circle at 86% 24%, rgba(247, 198, 23, .045), transparent 32rem),
    var(--news-bg);
}

.page-news button { color: inherit; }
.page-news .hidden { display: none !important; }
.news-shell { width: min(1120px, calc(100vw - 48px)); margin-inline: auto; }

.news-sitebar {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--news-line);
  background: color-mix(in srgb, var(--news-bg) 84%, transparent);
  backdrop-filter: blur(22px);
}

.news-sitebar-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
}

.news-brand {
  position: relative;
  width: 190px;
  padding-left: 22px;
}

.news-brand::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--yellow);
  box-shadow: 0 0 0 5px rgba(247, 198, 23, .1), 0 0 18px rgba(247, 198, 23, .75);
  content: "";
  transform: translateY(-50%);
}

.news-brand img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 9px 24px rgba(0, 0, 0, .42));
}

.news-main { overflow: hidden; }
.news-hero {
  position: relative;
  border-bottom: 1px solid var(--news-line);
  background:
    linear-gradient(90deg, transparent 49.92%, var(--news-grid) 50%, transparent 50.08%),
    linear-gradient(var(--news-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--news-grid) 1px, transparent 1px);
  background-size: 100% 100%, 72px 72px, 72px 72px;
}

.news-hero::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--news-bg) 0%, color-mix(in srgb, var(--news-bg) 82%, transparent) 48%, transparent 100%);
  content: "";
  pointer-events: none;
}

.news-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr .92fr;
  align-items: center;
  min-height: 350px;
  gap: 62px;
  padding-block: 26px 32px;
}

.news-hero-copy h1 {
  max-width: 660px;
  font-family: var(--display);
  font-size: clamp(55px, 5.6vw, 80px);
  font-weight: 720;
  letter-spacing: -.068em;
  line-height: .85;
}

.news-hero-copy h1 span { color: var(--yellow); }
.news-lead {
  max-width: 610px;
  margin-top: 20px;
  color: var(--news-copy);
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.6;
}

.news-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.news-button,
.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  border: 1px solid transparent;
  cursor: pointer;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: border-color .25s ease, background .25s ease, color .25s ease, transform .25s ease, opacity .25s ease;
}

.news-button { gap: 24px; padding: 0 24px; }
.news-button span { font-size: 18px; }
.news-button-primary {
  background: var(--yellow);
  color: #090a0c !important;
  box-shadow: 0 15px 45px rgba(247, 198, 23, .15);
}

.news-button-primary:hover { background: var(--yellow-bright); transform: translateY(-3px); }
.news-button:disabled { cursor: wait; opacity: .58; transform: none; }
.theme-toggle {
  gap: 10px;
  padding-inline: 18px;
  border-color: var(--news-line);
  background: color-mix(in srgb, var(--news-panel) 72%, transparent);
  color: var(--news-copy) !important;
}

.theme-toggle:hover { border-color: rgba(247, 198, 23, .5); color: var(--yellow) !important; }
.theme-icon { min-width: 17px; color: var(--yellow); font-size: 19px; line-height: 1; }
.theme-toggle b { font-weight: 850; }
.news-sitebar .theme-toggle { min-height: 42px; padding-inline: 15px; }

.news-intelligence {
  position: relative;
  width: min(100%, 360px);
  aspect-ratio: 1 / .86;
  justify-self: end;
  overflow: hidden;
  border: 1px solid var(--news-line);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--news-panel) 94%, transparent), color-mix(in srgb, var(--news-panel-2) 64%, transparent)),
    var(--news-panel);
  box-shadow: inset 0 0 100px var(--news-shadow), 0 35px 90px rgba(0, 0, 0, .25);
}

.news-intelligence::before {
  position: absolute;
  inset: 0;
  opacity: .34;
  background-image: linear-gradient(var(--news-line) 1px, transparent 1px), linear-gradient(90deg, var(--news-line) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  mask-image: linear-gradient(to bottom, #000, transparent 95%);
}

.news-intelligence::after {
  position: absolute;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--yellow), transparent);
  box-shadow: 0 0 18px rgba(247, 198, 23, .6);
  content: "";
  opacity: .55;
  animation: news-scan 5s ease-in-out infinite;
}

.intelligence-head {
  position: absolute;
  inset: 20px 20px auto;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  color: var(--news-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.intelligence-head span { display: flex; align-items: center; gap: 10px; color: var(--news-copy); }
.intelligence-head i,
.intelligence-status i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--yellow);
  box-shadow: 0 0 0 4px rgba(247, 198, 23, .1), 0 0 16px rgba(247, 198, 23, .7);
  animation: pulse 2s ease-in-out infinite;
}

.intelligence-radar {
  position: absolute;
  top: 45%;
  left: 50%;
  width: 58%;
  aspect-ratio: 1;
  border: 1px solid rgba(247, 198, 23, .42);
  border-radius: 50%;
  background: repeating-radial-gradient(circle, transparent 0 25px, rgba(247, 198, 23, .08) 26px 27px);
  box-shadow: inset 0 0 55px rgba(247, 198, 23, .09), 0 0 55px rgba(247, 198, 23, .08);
  transform: translate(-50%, -50%);
}

.radar-ring,
.radar-axis,
.radar-node { position: absolute; }
.radar-ring { inset: 13%; border: 1px dashed rgba(247, 198, 23, .22); border-radius: 50%; }
.radar-ring-b { inset: 29%; border-style: solid; }
.radar-axis-x { top: 50%; right: 0; left: 0; height: 1px; background: rgba(247, 198, 23, .22); }
.radar-axis-y { top: 0; bottom: 0; left: 50%; width: 1px; background: rgba(247, 198, 23, .22); }
.radar-node {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--yellow);
  box-shadow: 0 0 16px var(--yellow);
}
.radar-node-a { top: 24%; left: 67%; }
.radar-node-b { top: 63%; left: 20%; animation: pulse 1.7s ease-in-out infinite; }
.radar-node-c { top: 74%; left: 72%; animation: pulse 2.5s ease-in-out infinite; }

.intelligence-readout {
  position: absolute;
  right: 18px;
  bottom: 54px;
  left: 18px;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--news-line);
  background: color-mix(in srgb, var(--news-bg) 86%, transparent);
  backdrop-filter: blur(12px);
}

.intelligence-readout > div { padding: 12px 10px; }
.intelligence-readout > div + div { border-left: 1px solid var(--news-line); }
.intelligence-readout small,
.intelligence-readout strong { display: block; line-height: 1.3; }
.intelligence-readout small { color: var(--news-muted); font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.intelligence-readout strong { margin-top: 5px; color: var(--news-heading); font-size: 8px; letter-spacing: .04em; }

.intelligence-status {
  position: absolute;
  right: 20px;
  bottom: 18px;
  left: 20px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--news-copy);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.news-results {
  margin-block: 16px 28px;
  padding: 18px 28px 24px;
  border: 1px solid var(--news-line);
  background: linear-gradient(135deg, var(--news-panel), color-mix(in srgb, var(--news-panel-2) 70%, transparent));
  box-shadow: 0 22px 60px rgba(0, 0, 0, .12);
}
.news-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 0;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--news-line);
}

.news-section-head h2 {
  max-width: 720px;
  font-family: var(--display);
  font-size: clamp(30px, 3.1vw, 42px);
  font-weight: 720;
  letter-spacing: -.055em;
  line-height: .98;
}

.section-index { color: var(--news-muted); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.news-loader,
.news-empty,
.news-error {
  border: 1px solid var(--news-line);
  background: linear-gradient(135deg, var(--news-panel), color-mix(in srgb, var(--news-panel-2) 70%, transparent));
}

.news-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  gap: 24px;
}

.news-loader strong { display: block; font-size: 15px; }
.news-loader p { margin-top: 5px; color: var(--news-muted); font-size: 13px; }
.loader {
  width: 42px;
  height: 42px;
  border: 2px solid var(--news-line);
  border-top-color: var(--yellow);
  border-radius: 50%;
  box-shadow: 0 0 20px rgba(247, 198, 23, .1);
  animation: news-spinner .85s linear infinite;
}

.news-empty {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  min-height: 84px;
  padding: 16px 2px 0;
  gap: 24px;
  border: 0;
  background: transparent;
}

.news-empty strong { font-family: var(--display); font-size: clamp(18px, 2vw, 24px); letter-spacing: -.025em; }
.news-empty p { max-width: 800px; margin-top: 4px; color: var(--news-copy); font-size: 12px; }
.news-empty > i { color: var(--yellow); font-size: 22px; font-style: normal; }
.news-empty-result { margin-top: 16px; padding: 18px 2px 0; border-top: 1px solid var(--news-line); }
.news-list { display: grid; gap: 22px; }
.news-list:not(:empty) { padding-top: 22px; }

.news-card {
  position: relative;
  overflow: hidden;
  padding: 32px 36px 0;
  border: 1px solid var(--news-line);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--news-panel) 96%, transparent), color-mix(in srgb, var(--news-panel-2) 76%, transparent));
  box-shadow: 0 22px 60px rgba(0, 0, 0, .12);
  transition: border-color .28s ease, transform .28s ease, box-shadow .28s ease;
}

.news-card::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: var(--yellow);
  box-shadow: 0 0 16px rgba(247, 198, 23, .45);
  content: "";
  opacity: .65;
}

.news-card:hover {
  border-color: rgba(247, 198, 23, .32);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .2);
  transform: translateY(-3px);
}

.news-card-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  color: var(--news-muted);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .14em;
}

.news-card-head span { color: var(--yellow); }
.news-card-head i { height: 1px; background: var(--news-line); }
.news-card-head small { font-size: inherit; }
.news-card > h2 {
  max-width: 920px;
  margin-top: 24px;
  font-family: var(--display);
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.08;
}

.news-summary { display: grid; grid-template-columns: 120px 1fr; gap: 28px; margin-top: 30px; padding-top: 25px; border-top: 1px solid var(--news-soft-line); }
.news-summary h3 { color: var(--news-muted); font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.news-summary p { max-height: 230px; overflow-y: auto; padding-right: 18px; color: var(--news-copy); font-size: 14px; line-height: 1.85; }
.custom-scrollbar { scrollbar-color: var(--yellow) var(--news-soft-line); scrollbar-width: thin; }
.custom-scrollbar::-webkit-scrollbar { width: 4px; }
.custom-scrollbar::-webkit-scrollbar-track { background: var(--news-soft-line); }
.custom-scrollbar::-webkit-scrollbar-thumb { background: var(--yellow); }

.news-expert {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 28px;
  margin-top: 28px;
  padding: 24px;
  border: 1px solid rgba(247, 198, 23, .18);
  background: rgba(247, 198, 23, .035);
}

.news-expert > div { display: flex; align-items: flex-start; flex-direction: column; gap: 10px; }
.news-expert > div i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(247, 198, 23, .42);
  color: var(--yellow);
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .04em;
}
.news-expert > div span { color: var(--yellow); font-size: 8px; font-weight: 850; letter-spacing: .12em; line-height: 1.5; }
.news-expert p { color: var(--news-copy); font-size: 14px; font-style: italic; line-height: 1.8; }

.news-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 74px;
  margin-top: 28px;
  border-top: 1px solid var(--news-line);
}

.news-card-footer a { display: inline-flex; align-items: center; gap: 13px; color: var(--yellow); font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.news-card-footer a span { font-size: 16px; transition: transform .2s ease; }
.news-card-footer a:hover span { transform: translate(3px, -3px); }
.news-card-footer small { color: var(--news-muted); font-size: 7px; font-weight: 800; letter-spacing: .14em; }

.news-error {
  margin-top: 22px;
  padding: 24px 26px;
  border-color: rgba(255, 96, 80, .32);
  color: #ffaaa0;
}
.news-error strong { display: block; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.news-error p { margin-top: 6px; color: var(--news-copy); font-size: 13px; }

.news-pdf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 100px;
  padding: 30px 34px;
  border: 1px solid var(--news-line);
  background: var(--news-panel);
}

.news-pdf small,
.news-pdf strong { display: block; }
.news-pdf small { color: var(--yellow); font-size: 8px; font-weight: 850; letter-spacing: .14em; }
.news-pdf strong { margin-top: 6px; font-family: var(--display); font-size: 24px; }
.news-button-ghost { border-color: rgba(247, 198, 23, .4); background: rgba(247, 198, 23, .04); color: var(--yellow) !important; }
.news-button-ghost:hover { background: var(--yellow); color: #090a0c !important; }

.news-footer { border-top: 1px solid var(--news-line); background: color-mix(in srgb, var(--news-panel) 72%, transparent); }
.news-footer > div {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  min-height: 66px;
  gap: 34px;
  color: var(--news-muted);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .06em;
}
.news-footer p { justify-self: center; }
.news-footer .back-top { width: 42px; height: 42px; border: 1px solid var(--news-line); background: transparent; color: var(--yellow); cursor: pointer; }

.news-account-controls { display: flex; align-items: center; gap: 10px; }
.news-login-button {
  display: grid;
  min-width: 126px;
  min-height: 42px;
  padding: 7px 15px;
  border: 1px solid var(--news-line);
  background: transparent;
  cursor: pointer;
  text-align: left;
}
.news-login-button span { color: var(--news-heading); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.news-login-button b { color: var(--news-muted); font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.news-login-button:hover, .news-login-button.is-authenticated { border-color: rgba(247, 198, 23, .55); }
.news-login-button.is-authenticated span { color: var(--yellow); }
.news-actions small { align-self: center; max-width: 230px; color: var(--news-muted); font-size: 9px; line-height: 1.5; }

.news-filter-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .46fr) auto;
  align-items: end;
  gap: 18px;
  margin: 22px 0 4px;
  padding: 20px;
  border: 1px solid var(--news-line);
  background: color-mix(in srgb, var(--news-bg) 76%, transparent);
}
.news-date-filter small, .news-search > span { display: block; margin-bottom: 9px; color: var(--news-muted); font-size: 8px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.news-filter-options { display: flex; flex-wrap: wrap; gap: 6px; }
.news-filter-options button, .news-clear-filters, .news-custom-period button {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--news-line);
  background: transparent;
  cursor: pointer;
  color: var(--news-copy);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.news-filter-options button:hover, .news-filter-options button.active { border-color: var(--yellow); background: rgba(247, 198, 23, .1); color: var(--yellow); }
.news-search > div { position: relative; }
.news-search i {
  position: absolute;
  top: 50%;
  left: 14px;
  width: 11px;
  height: 11px;
  border: 1.5px solid var(--yellow);
  border-radius: 50%;
  transform: translateY(-58%);
}
.news-search i::after { position: absolute; right: -5px; bottom: -3px; width: 6px; height: 1.5px; background: var(--yellow); content: ""; transform: rotate(45deg); transform-origin: left center; }
.news-search input, .news-custom-period input, .news-dialog-form input, .news-dialog-form textarea {
  width: 100%;
  border: 1px solid var(--news-line);
  border-radius: 0;
  outline: none;
  background: color-mix(in srgb, var(--news-panel-2) 82%, transparent);
  color: var(--news-heading);
  font: inherit;
}
.news-search input { min-height: 42px; padding: 0 14px 0 39px; font-size: 12px; }
.news-search input:focus, .news-custom-period input:focus, .news-dialog-form input:focus, .news-dialog-form textarea:focus { border-color: var(--yellow); box-shadow: 0 0 0 2px rgba(247, 198, 23, .08); }
.news-custom-period { grid-column: 1 / -1; display: flex; align-items: end; gap: 10px; padding-top: 4px; }
.news-custom-period label { color: var(--news-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.news-custom-period input { display: block; min-height: 38px; margin-top: 5px; padding: 0 10px; color-scheme: dark; }
.light .news-custom-period input { color-scheme: light; }
.news-clear-filters:hover, .news-custom-period button:hover { border-color: var(--yellow); color: var(--yellow); }

.news-card-actions { display: flex; justify-content: flex-end; gap: 8px; margin: 0 -34px; padding: 12px 34px; border-top: 1px solid var(--news-line); background: rgba(0, 0, 0, .08); }
.news-card-actions button { min-height: 34px; padding: 0 14px; border: 1px solid var(--news-line); background: transparent; cursor: pointer; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.news-card-actions .news-edit-button:hover { border-color: var(--yellow); color: var(--yellow); }
.news-card-actions .news-delete-button:hover { border-color: #ff675c; color: #ff8b82; }
.news-publish-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.news-operation-status { margin: -80px 0 70px; padding: 14px 18px; border: 1px solid rgba(89, 190, 123, .35); color: #8cdea7; font-size: 12px; }
.news-operation-status.error { border-color: rgba(255, 103, 92, .4); color: #ff9a92; }

.news-dialog {
  width: min(620px, calc(100vw - 30px));
  max-height: calc(100vh - 30px);
  overflow: auto;
  padding: 0;
  border: 1px solid rgba(247, 198, 23, .4);
  background: var(--news-panel);
  color: var(--news-heading);
  box-shadow: 0 34px 100px rgba(0, 0, 0, .65);
}
.news-dialog::backdrop { background: rgba(0, 0, 0, .78); backdrop-filter: blur(6px); }
.news-dialog-close { display: flex; justify-content: flex-end; padding: 12px 14px 0; }
.news-dialog-close button { width: 34px; height: 34px; border: 1px solid var(--news-line); background: transparent; cursor: pointer; font-size: 20px; }
.news-dialog-form { display: grid; gap: 13px; padding: 5px 38px 38px; }
.news-dialog-form h2 { font-family: var(--display); font-size: clamp(28px, 5vw, 42px); letter-spacing: -.04em; }
.news-dialog-form > p:not(.eyebrow):not(.news-dialog-error) { color: var(--news-copy); font-size: 13px; }
.news-dialog-form label { color: var(--news-muted); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.news-dialog-form input { display: block; min-height: 46px; margin-top: 7px; padding: 0 13px; }
.news-dialog-form textarea { display: block; min-height: 120px; margin-top: 7px; padding: 12px 13px; resize: vertical; line-height: 1.55; }
.news-dialog-submit { min-height: 50px; margin-top: 6px; border: 0; background: var(--yellow); color: #090a0c !important; cursor: pointer; font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.news-dialog-error { padding: 10px 12px; border: 1px solid rgba(255, 103, 92, .4); color: #ff9a92; font-size: 12px; }
.news-edit-dialog { width: min(840px, calc(100vw - 30px)); }
.news-edit-grid { display: grid; grid-template-columns: 180px 1fr; gap: 13px; }

@keyframes news-spinner { to { transform: rotate(1turn); } }
@keyframes news-scan {
  0%, 100% { top: 10%; opacity: 0; }
  15%, 85% { opacity: .55; }
  50% { top: 88%; }
}

@media (max-width: 900px) {
  .news-hero-grid { grid-template-columns: 1fr; min-height: auto; padding-block: 52px; }
  .news-intelligence { width: min(100%, 420px); justify-self: start; }
  .news-summary, .news-expert { grid-template-columns: 92px 1fr; }
  .news-filter-panel { grid-template-columns: 1fr; }
  .news-custom-period { grid-column: auto; }
}

@media (max-width: 620px) {
  .news-shell { width: calc(100vw - 28px); }
  .news-sitebar-row { min-height: 70px; }
  .news-brand { width: 158px; padding-left: 16px; }
  .news-sitebar .theme-toggle { width: auto; min-height: 40px; padding-inline: 12px; }
  .news-sitebar .theme-toggle b { display: none; }
  .news-login-button { min-width: 84px; padding-inline: 10px; }
  .news-login-button b { display: none; }
  .news-hero-grid { gap: 38px; padding-block: 44px; }
  .news-hero-copy h1 { font-size: clamp(48px, 15vw, 68px); }
  .news-actions { align-items: stretch; flex-direction: column; }
  .news-actions .news-button { width: 100%; }
  .news-intelligence { aspect-ratio: .88; }
  .intelligence-readout { grid-template-columns: 1fr; }
  .intelligence-readout > div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 10px; }
  .intelligence-readout > div + div { border-top: 1px solid var(--news-line); border-left: 0; }
  .intelligence-readout strong { margin-top: 0; }
  .news-results { margin-block: 14px 38px; padding: 20px 18px; }
  .news-section-head { align-items: flex-start; flex-direction: column; }
  .news-empty { grid-template-columns: 1fr; padding: 18px 0 0; gap: 14px; }
  .news-empty > i { display: none; }
  .news-card { padding: 26px 20px 0; }
  .news-card-head { grid-template-columns: auto 1fr; }
  .news-card-head small { display: none; }
  .news-summary, .news-expert { grid-template-columns: 1fr; gap: 14px; }
  .news-expert { padding: 18px; }
  .news-expert > div { align-items: center; flex-direction: row; }
  .news-card-footer small { display: none; }
  .news-pdf { align-items: stretch; flex-direction: column; margin-bottom: 72px; }
  .news-publish-actions { display: grid; }
  .news-operation-status { margin-top: -54px; }
  .news-custom-period { align-items: stretch; flex-direction: column; }
  .news-edit-grid { grid-template-columns: 1fr; }
  .news-dialog-form { padding: 4px 20px 28px; }
  .news-footer > div { grid-template-columns: 1fr auto; padding-block: 25px; }
  .news-footer p { grid-column: 1 / -1; grid-row: 2; justify-self: start; }
}

@media print {
  .news-sitebar, .news-hero, .news-section-head, .news-footer, .no-pdf { display: none !important; }
  .page-news { background: #fff; color: #111; }
  .news-results { padding: 0; }
}
