body:has([data-news-layout]) .news-header .news-socials { display: none; }
body:has([data-news-layout]) .news-hero { padding-block: 44px; }
[data-news-discovery][data-news-layout] { padding-block: 56px 80px; scroll-margin-top: calc(var(--news-sticky-top, 78px) + 20px); }
[data-news-layout] .section-rule { padding-bottom: 18px; }
[data-news-layout] .section-rule h2 { font-size: clamp(28px, 4vw, 42px); }
[data-news-layout] .news-read-link { margin-bottom: 0; font-size: 12px; }
[data-news-layout] .news-search { margin: 18px 0 10px; }
[data-news-layout] .news-search label { font-size: 13px; margin-bottom: 8px; }
[data-news-layout] .news-search__controls { flex-wrap: nowrap; }
[data-news-layout] .news-search input { flex-basis: 0; }
[data-news-layout] .news-search button { min-height: 44px; font-size: 13px; }
[data-news-layout] .news-desk__browse { top: var(--news-sticky-top, 78px); margin: 0; padding-block: 10px; border-bottom: 1px solid var(--line); }
.news-topics { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 12px; }
.news-topics > .news-filters { min-width: 0; flex: 1; flex-wrap: nowrap; overflow-x: auto; padding: 2px 4px 6px; margin: 0; scrollbar-width: none; scroll-snap-type: x proximity; }
.news-topics > .news-filters::-webkit-scrollbar { display: none; }
.news-topics > .news-filters button { flex: 0 0 auto; white-space: nowrap; scroll-snap-align: start; }
.news-more-filters { flex: 0 0 auto; }
.news-more-filters summary { min-height: 44px; padding: 13px 10px; color: var(--ink-soft); font-size: 12px; cursor: pointer; }
.news-topics:has(.news-more-filters[open]) > .news-filters { grid-column: 1 / -1; margin-right: 140px; }
.news-more-filters[open] { grid-column: 1 / -1; grid-row: 2; padding: 14px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; max-height: 48vh; overflow-y: auto; }
.news-more-filters[open] summary { position: absolute; right: 0; top: 12px; }
.news-more-filters fieldset { border: 0; padding: 12px 0 0; margin: 0; }
.news-more-filters legend { font-size: 12px; color: var(--gold); }
[data-news-layout] .news-more-filters .news-filters { flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; overflow: visible; }
.news-active-filters { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 6px; }
.news-active-filters button { min-height: 44px; padding: 6px 12px; background: transparent; border: 1px solid var(--gold); border-radius: 999px; color: var(--gold); cursor: pointer; }
.news-filter-recovery { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 12px 24px; }
[data-news-layout] .filter-empty { padding-block: 12px; margin-block: 0; }
.news-filter-recovery button { min-height: 44px; padding: 10px 14px; border: 1px solid var(--gold); border-radius: 8px; background: transparent; color: var(--gold); cursor: pointer; }
[data-news-layout] .news-filters button:disabled { opacity: .4; cursor: default; }
[data-news-layout] .news-result-count { font-size: 12px; margin-block: 16px 8px; }
.news-highlights { padding-block: 16px 28px; min-width: 0; }
.news-highlights__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.news-highlights__head h3 { margin: 0; font: 700 18px/1.2 var(--display); }
.news-highlights__controls { display: flex; gap: 6px; align-items: center; }
.news-highlights__controls span { margin-right: 8px; font-size: 12px; color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.news-highlights__controls button { width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); cursor: pointer; font-size: 18px; }
.news-highlights__controls button:disabled { opacity: .35; cursor: default; }
.news-highlights__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 36px) / 3); gap: 18px; overflow-x: auto; padding: 4px 0 16px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--gold) transparent; overscroll-behavior-x: contain; }
.news-highlight { min-width: 0; scroll-snap-align: start; }
.news-highlight .story-row__media { border-radius: 8px; margin-bottom: 14px; }
.news-highlight .story-meta { font-size: 10px; margin-block: 0 10px; gap: 8px; flex-wrap: wrap; }
.news-highlight h3 { font: 700 clamp(19px, 2vw, 25px)/1.18 var(--display); letter-spacing: -.02em; margin: 0; }
.news-highlight h3 a { text-decoration: none; }
.news-highlight h3 a:hover { color: var(--gold); }
.news-highlight > p:not(.story-meta) { color: var(--ink-soft); font-size: 13px; line-height: 1.5; margin-block: 10px 0; }
.news-highlight .news-listen { margin-top: 12px; }
.news-highlight .news-listen__details { display: none !important; }
.news-highlight .news-listen__status { display: none !important; }
[data-news-layout] .news-group { margin-top: 28px; }
[data-news-layout] .story-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
[data-news-layout] .story-row { position: relative; min-width: 0; display: flex; flex-direction: column; gap: 12px; padding-block: 22px; }
[data-news-layout] .story-row__number { display: none; }
[data-news-layout] .story-row__media { width: 100%; border-radius: 8px; margin: 0; }
[data-news-layout] .story-row h3 { font-size: clamp(20px, 2vw, 27px); line-height: 1.15; }
[data-news-layout] .story-row__body > p:not(.story-meta) { font-size: 14px; line-height: 1.55; color: var(--ink-soft); margin-block: 12px; }
[data-news-layout] .story-row .story-meta { font-size: 10px; flex-wrap: wrap; gap: 8px; }
[data-news-layout] .story-row__end { flex-direction: row; align-items: center; margin-top: auto; }
[data-news-layout] .news-listen__button { min-height: 44px; }
.news-reveal { opacity: 0; transform: translateY(12px); transition: opacity 320ms ease, transform 320ms ease; }
.news-reveal.is-revealed { opacity: 1; transform: none; }
@media (max-width: 1050px) {
  [data-news-layout] .story-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-highlights__track { grid-auto-columns: calc((100% - 18px) / 2); }
}
@media (max-width: 600px) {
  [data-news-layout] .story-list { grid-template-columns: minmax(0, 1fr); }
  [data-news-layout] .story-row { display: grid; grid-template-columns: 80px minmax(0, 1fr); align-items: start; gap: 12px; }
  [data-news-layout] .story-row__media { grid-column: 1; grid-row: 1; aspect-ratio: 1; }
  [data-news-layout] .story-row__body { grid-column: 2; }
  [data-news-layout] .story-row__body > p:not(.story-meta) { display: none; }
  [data-news-layout] .story-row h3 { font-size: 19px; line-height: 1.2; }
  [data-news-layout] .story-row__end { grid-column: 2; }
  .news-highlights__track { grid-auto-columns: 86%; gap: 14px; }
  [data-news-layout] .news-search__controls { flex-wrap: wrap; }
  [data-news-layout] .news-search input { flex: 1 1 60%; }
  [data-news-layout] .news-search [data-clear] { padding: 6px 0; border: 0; background: transparent; }
  .news-topics { gap: 4px; }
  .news-topics > .news-filters button { font-size: 10px; padding-inline: 12px; }
  .news-more-filters summary { max-width: 140px; }
}
@media (prefers-reduced-motion: reduce) {
  .news-highlights__track { scroll-behavior: auto; }
  .news-reveal { opacity: 1; transform: none; transition: none; }
  [data-news-layout] .story-row__media img { transition: none; }
}
@media print {
  .news-highlights, .news-active-filters { display: none; }
  .news-reveal { opacity: 1; transform: none; }
}
