/* ===== Раздел «Новости»: список и страница материала ===== */

/* --- Компактная редакционная сетка; размеры текста — общие токены. --- */
.news-card .obj-card__body { display: flex; flex-direction: column; gap: var(--space-2xs); }
.news-card__date { font-size: var(--p-small-size); line-height: var(--p-line-height); color: var(--color-muted); }
.news-card .obj-card__desc { margin-top: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-card__type { display: inline-flex; align-items: center; padding: 4px var(--space-xs); border-radius: var(--radius-pill); font-size: var(--p-small-size); line-height: var(--p-line-height); font-weight: var(--p-bold-weight); background: var(--color-accent-ink); color: var(--color-bg); }
.news-card__type--article { background: var(--color-bg-resources); }
.news-card .obj-card__media { aspect-ratio: 16 / 9; }
.news-card .obj-card__status { top: var(--space-xs); left: var(--space-xs); }
.news-card__arrow { position: absolute; z-index: 3; left: 50%; top: 50%; display: grid; place-items: center; width: var(--space-lg); height: var(--space-lg); border-radius: var(--radius-pill); background: var(--color-bg); color: var(--color-accent-ink); transform: translate(-50%, -50%); opacity: 0; transition: opacity var(--dur-fast) var(--ease); pointer-events: none; }
.news-card:hover .news-card__arrow, .news-card:focus-visible .news-card__arrow { opacity: 1; }
.news-card:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 4px; }
.news-card:not(.news-card--featured) .obj-card__name { font-size: 18px; line-height: 1.25; }
.news-card__meta { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2xs) var(--space-xs); }
.news-page .page-hero__title { max-width: 28ch; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: anywhere; text-wrap: balance; }
.news-page .page-hero__lead { max-width: 46ch; margin-top: var(--space-24); }
.news-filters { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-16) var(--space-md); margin-top: var(--space-lg); text-align: left; font-family: var(--font-body); font-size: var(--filter-control-size); font-weight: var(--filter-control-weight); line-height: var(--filter-control-line-height); letter-spacing: var(--filter-control-letter-spacing); }
.news-filters__selects { display: flex; gap: var(--space-xs); margin-left: auto; }
.news-select { min-width: 168px; }
.news-select > summary { display: block; min-width: 0; list-style: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.news-select > summary::-webkit-details-marker { display: none; }
.news-select > summary::marker { content: ""; }
.news-select[open] > .dd__list { opacity: 1; visibility: visible; transform: none; transition: none; }
.news-select[open] > .dd__btn::after { transform: rotate(-135deg); margin-top: -2px; }
.news-select .dd__list { min-width: max(100%, 180px); text-align: left; }
.news-select .dd__opt { display: block; font: inherit; color: var(--color-muted-dark); text-decoration: none; }
.news-select a.dd__opt:hover, .news-select a.dd__opt:focus-visible { color: var(--color-accent); }
.news-select .dd__opt[aria-current] { color: var(--color-accent); background: var(--color-border-dark-soft); }
.news-select .is-disabled, .news-tabs .is-disabled { opacity: .4; cursor: default; }
.news-tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: var(--radius); background: var(--color-border-dark-soft); }
.news-tabs__link { padding: var(--space-2xs) var(--space-sm); border-radius: var(--radius-btn); font-size: var(--filter-control-size); line-height: var(--filter-control-line-height); color: var(--color-muted-dark); text-decoration: none; }
.news-tabs__link[aria-current] { background: var(--color-accent); color: var(--color-text-dark); }
.news-tabs__link:hover { color: var(--color-text-dark); }
.news-tabs__link:focus-visible, .news-pagination a:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; }
.news-page { --objects-overlap: 180px; }
.news-page .news-list-section { padding-top: var(--space-24); }
.news-list__summary { position: relative; z-index: 1; display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-16); margin-bottom: var(--space-16); font-size: var(--p-small-size); color: var(--color-muted-dark); }
.news-list__reset { color: var(--color-muted-dark); text-decoration: none; }
.news-list__reset:hover { color: var(--color-accent); }
.news-list__empty { color: var(--color-muted-dark); }
.news-page .news-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-24); }
.news-page .news-card { grid-column: span 3; padding: var(--space-2xs); border-radius: var(--space-sm); }
.news-page .news-card .obj-card__media { aspect-ratio: 16 / 9; border-radius: var(--space-xs); }
.news-page .news-card .obj-card__body { padding: var(--space-16) var(--space-2xs) var(--space-2xs); }
.news-page .news-card .obj-card__name { font-size: var(--card-title-size); font-weight: var(--card-title-weight); line-height: var(--card-title-line-height); }
.news-page .news-card:not(.news-card--featured) .obj-card__name { font-size: 18px; line-height: 1.25; }
.news-card:hover, .news-card:focus-visible { transform: scale(1.02); }
.news-page .news-card--featured { grid-column: span 6; margin-bottom: var(--space-2xs); }
.news-page .news-card--featured .obj-card__media { height: clamp(200px, 18vw, 280px); aspect-ratio: auto; }
.news-page .news-card--featured .obj-card__body { padding: var(--space-sm) var(--space-16) var(--space-16); gap: var(--space-xs); }
.news-page .news-card--featured .obj-card__desc { max-width: 52ch; font-size: var(--p-size); line-height: var(--p-line-height); -webkit-line-clamp: 3; }
.news-card__read { display: flex; align-items: center; gap: var(--space-xs); margin-top: auto; padding-top: var(--space-2xs); color: var(--color-accent-ink); font-size: var(--p-small-size); }
.news-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: var(--space-2xs); margin-top: var(--space-lg); color: var(--color-ink); }
.news-pagination__number, .news-pagination__step, .news-pagination__gap { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: var(--space-2xs) var(--space-xs); border-radius: var(--radius-btn); font-size: var(--filter-control-size); text-decoration: none; }
.news-pagination__number[aria-current] { background: var(--color-accent); color: var(--color-text-dark); }
.news-pagination__step { gap: var(--space-2xs); }
.news-pagination a:hover { color: var(--color-accent-hover); }
@media (max-width: 1279px) {
  .news-page .news-card:not(.news-card--featured) { grid-column: span 4; }
}
@media (max-width: 1000px) {
  .news-page .news-card:not(.news-card--featured) { grid-column: span 6; }
}
@media (max-width: 640px) {
  .news-page { --objects-overlap: 140px; }
  .news-filters { flex-direction: column; align-items: stretch; margin-top: var(--space-md); }
  .news-filters__selects { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-left: 0; }
  .news-select { min-width: 0; }
  .news-select:first-child .dd__list { left: 0; right: auto; }
  .news-select:last-child .dd__list { left: auto; right: 0; }
  .news-tabs { display: flex; }
  .news-tabs__link { flex: 1; padding-inline: var(--space-xs); text-align: center; }
  .news-page .news-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-16); }
  .news-page .news-card, .news-page .news-card:not(.news-card--featured) { grid-column: auto; display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: var(--space-xs); align-items: start; }
  .news-page .news-card .obj-card__media { aspect-ratio: 1; }
  .news-page .news-card .obj-card__body { padding: 4px 4px 4px 0; }
  .news-page .news-card:not(.news-card--featured) .obj-card__desc { display: none; }
  .news-page .news-card.news-card--featured { grid-template-columns: minmax(0, 1fr); }
  .news-page .news-card--featured .obj-card__media { height: auto; aspect-ratio: 16 / 9; }
  .news-page .news-card--featured .obj-card__body { padding: var(--space-2xs); gap: var(--space-xs); }
  .news-pagination { gap: 4px; }
  .news-pagination__number { min-width: 40px; padding-inline: var(--space-2xs); }
  .news-pagination__step span { display: none; }
}
@media (max-width: 360px) { .news-page .news-card:not(.news-card--featured) { grid-template-columns: 88px minmax(0, 1fr); } }
/* Мобилка: бейджи убраны, у маленьких новостей заголовок 16px и не больше 3 строк */
@media (max-width: 640px) {
  .news-page .news-card .obj-card__status { display: none; }
  .news-page .news-card:not(.news-card--featured) .obj-card__name { font-size: 16px; line-height: 1.3; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
}
@media (hover: none) { .news-more .news-card__arrow { opacity: 1; width: 40px; height: 40px; } .news-card:hover { transform: none; } }
@media (prefers-reduced-motion: reduce) { .news-card:hover, .news-card:focus-visible { transform: none; } .news-card__arrow { transition: none; } }

/* Статья: общая шкала заголовков, отдельная колонка для чтения. */
.news-article-page { background: var(--color-bg-dark); }
.news-article { padding-bottom: var(--space-xl); background: var(--color-bg); }
.news-article__head { background: var(--color-bg-dark); color: var(--color-text-dark); }
.news-article__head .breadcrumbs, .news-article__head .breadcrumbs a { color: var(--color-muted-dark); }
.news-article__head .breadcrumbs a:hover { color: var(--color-accent); }
.news-article__head .breadcrumbs [aria-current] { color: var(--color-text-dark); }
.news-article__head .breadcrumbs li:last-child { flex: 1 1 20ch; min-width: 0; max-width: 100%; }
.news-article__head .breadcrumbs li:last-child span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.news-article__heading { padding-block: var(--space-lg); max-width: 1200px; }
.news-article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs) var(--space-sm); color: var(--color-muted-dark); font-size: var(--p-small-size); }
.news-article__meta .news-card__type--article { background: var(--color-border-dark-soft); box-shadow: inset 0 0 0 1px var(--color-border-dark); }
.news-article__title { margin-top: var(--space-24); color: var(--color-text-dark); font-family: var(--font-title); font-size: var(--h1-size); line-height: var(--h1-line-height); font-weight: var(--h1-weight); letter-spacing: var(--h1-letter-spacing); text-transform: uppercase; text-wrap: balance; hyphens: none; }
.news-article__lead { margin-top: var(--space-24); max-width: 65ch; font-size: var(--p-large-size); line-height: var(--p-line-height); color: var(--color-muted-dark); }
.news-article__byline { display: flex; flex-wrap: wrap; gap: var(--space-2xs) var(--space-sm); margin-top: var(--space-sm); color: var(--color-muted-dark); font-size: var(--p-small-size); }
.news-article__layout { display: grid; grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) minmax(220px, 260px); gap: var(--space-lg); align-items: start; padding-top: var(--space-md); }
.news-article-page:not(.is-menu-open) .site-header:not(.is-stuck) { color: var(--color-text-dark); }
.news-article-page:not(.is-menu-open) .site-header:not(.is-stuck) .nav__link,
.news-article-page:not(.is-menu-open) .site-header:not(.is-stuck) .site-header__phone-btn,
.news-article-page:not(.is-menu-open) .site-header:not(.is-stuck) .site-header__cta,
.news-article-page:not(.is-menu-open) .site-header:not(.is-stuck) .burger { color: var(--color-text-dark); }
.news-article-page:not(.is-menu-open) .site-header:not(.is-stuck) .logo__desc { color: var(--color-muted-dark); }
.news-article-page:not(.is-menu-open) .site-header:not(.is-stuck) .site-header__cta { border-color: var(--color-border-dark); }
.news-article__content { min-width: 0; }
.news-article__sidebar { position: sticky; top: calc(var(--news-toc-top, var(--space-2xs)) + var(--space-sm)); padding-top: 0; transition: top var(--dur-base) var(--ease); }
.news-article-page:has(.site-header.is-stuck.is-shown) { --news-toc-top: calc(var(--header-h) + var(--space-2xs)); }
.news-toc { padding-bottom: 0; }
.news-toc > summary { padding-block: var(--space-2xs); cursor: pointer; list-style: none; font-size: var(--p-size); font-weight: var(--p-bold-weight); }
.news-toc > summary::-webkit-details-marker { display: none; }
.news-toc > summary::marker { content: ""; }
.news-toc ol { display: grid; gap: var(--space-xs); padding: var(--space-sm) 0 0; margin: 0; list-style: none; }
.news-toc a { display: block; font-size: var(--p-small-size); line-height: var(--p-line-height); color: var(--color-muted); text-decoration: none; }
.news-toc a:hover { color: var(--color-accent-hover); }
.news-toc a[aria-current="location"] { color: var(--color-accent-ink); font-weight: var(--p-bold-weight); }
.news-toc a:focus-visible, .news-toc summary:focus-visible, .news-prose a:focus-visible, .news-table:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 4px; border-radius: var(--radius); }
.news-sidebar-cta { display: grid; gap: var(--space-xs); margin-top: var(--space-24); padding: var(--space-sm); background: var(--color-sand); border-radius: var(--space-sm); }
.news-sidebar-cta p:not(.p-bold) { font-size: var(--p-small-size); color: var(--color-muted); }
.news-sidebar-cta .btn { width: 100%; padding-inline: var(--space-xs); font-size: var(--p-small-size); }
.news-article__cover { margin: 0 0 var(--space-md); }
.news-photo { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--space-24); background: var(--color-bg-soft); }
.news-photo > img { width: 100%; object-fit: cover; }
.news-article__cover .news-photo { max-height: 420px; }
.news-article figcaption { margin-top: var(--space-xs); color: var(--color-muted); font-size: var(--p-small-size); line-height: var(--p-line-height); }
.news-prose { max-width: 760px; font-size: var(--p-size); line-height: var(--p-line-height); color: var(--color-text); }
.news-prose > * + * { margin-top: var(--space-24); }
.news-prose h2 { margin-top: var(--space-lg); font-family: var(--font-title); font-size: var(--h2-size); font-weight: var(--h2-weight); line-height: var(--h2-line-height); letter-spacing: var(--h2-letter-spacing); scroll-margin-top: calc(var(--header-h) + var(--space-24)); text-wrap: balance; }
.news-prose h3 { margin-top: var(--space-md); font-size: var(--card-title-size); line-height: var(--card-title-line-height); font-weight: var(--card-title-weight); }
.news-prose h2 + *, .news-prose h3 + * { margin-top: var(--space-sm); }
.news-prose ul, .news-prose ol { padding-left: var(--space-24); }
.news-prose li + li { margin-top: var(--space-xs); }
.news-prose li::marker { color: var(--color-accent-ink); }
.news-prose strong { font-weight: var(--p-bold-weight); color: var(--color-ink); }
.news-prose a { color: var(--color-accent-ink); text-decoration: none; overflow-wrap: anywhere; }
.news-prose a:hover { color: var(--color-accent-hover); }
.news-prose figure { margin-inline: 0; margin-block: var(--space-md); }
.news-prose .news-photo { aspect-ratio: 3 / 2; }
.news-prose .news-photo--portrait { aspect-ratio: 4 / 3; }
.news-prose .news-photo--portrait > img { object-position: 50% 40%; }
.news-takeaway, .news-note { padding: var(--space-24); border-radius: var(--space-sm); background: var(--color-sand); }
.news-takeaway > * + *, .news-note > * + * { margin-top: var(--space-xs); }
.news-note { background: var(--color-bg-soft); border-left: 3px solid var(--color-accent); }
.news-prose blockquote { margin-inline: 0; padding: var(--space-md) 0 var(--space-md) var(--space-24); border-left: 3px solid var(--color-accent); }
.news-prose blockquote p { color: var(--color-ink); font-size: var(--p-large-size); }
.news-prose blockquote footer { margin-top: var(--space-xs); color: var(--color-muted); font-size: var(--p-small-size); }
.news-table { max-width: 100%; overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--space-sm); overscroll-behavior-inline: contain; }
.news-table table { width: 100%; min-width: 580px; border-collapse: collapse; font-size: var(--p-small-size); line-height: var(--p-line-height); }
.news-table caption { padding: var(--space-sm); text-align: left; color: var(--color-ink); font-size: var(--p-size); font-weight: var(--p-bold-weight); }
.news-table th, .news-table td { padding: var(--space-16); text-align: left; vertical-align: top; border-top: 1px solid var(--color-border); }
.news-table thead { background: var(--color-sand); }
.news-table th { color: var(--color-ink); font-weight: var(--p-bold-weight); }
.news-table tbody tr:nth-child(even) { background: var(--color-bg-soft); }
.news-prose .news-checklist { padding-left: 0; list-style: none; }
.news-checklist li { position: relative; padding-left: var(--space-md); }
.news-checklist li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--color-accent-ink); }
.news-faq { padding-block: var(--space-sm); border-bottom: 1px solid var(--color-border); }
.news-faq + .news-faq { margin-top: 0; }
.news-faq summary { cursor: pointer; font-weight: var(--p-bold-weight); color: var(--color-ink); }
.news-faq p { margin-top: var(--space-sm); }
.news-sources { margin-top: var(--space-lg); padding-top: var(--space-24); border-top: 1px solid var(--color-border); }
.news-sources p, .news-sources li { font-size: var(--p-small-size); }
.news-sources ul { margin-block: var(--space-xs) 0; }
.news-article__end { display: flex; flex-wrap: wrap; gap: var(--space-sm); justify-content: space-between; margin-top: var(--space-lg); padding-top: var(--space-24); border-top: 1px solid var(--color-border); }
.news-article__end p, .news-article__end a { font-size: var(--p-small-size); }
.news-article__end p { color: var(--color-muted); }
.news-more { background: var(--color-sand); container-type: inline-size; }
.news-more .section__title { margin-bottom: var(--space-md); }
.news-more__carousel { --news-more-edge: max(var(--gutter), calc((100cqw - var(--container)) / 2)); position: relative; width: 100cqw; margin-inline: calc((100% - 100cqw) / 2); }
.news-more__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2 * var(--space-24)) / 3); gap: var(--space-24); margin: calc(-1 * var(--space-2xs)) 0; padding: var(--space-2xs) var(--news-more-edge); list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--news-more-edge); overscroll-behavior-inline: contain; }
.news-more__item { display: flex; min-width: 0; scroll-snap-align: start; }
.news-more__item > .news-card { width: 100%; }
.news-more__carousel > .ribbon__prev, .news-more__carousel > .ribbon__next { top: var(--news-more-arrow-top, 140px); opacity: 1; }
.news-more__carousel > .ribbon__prev { left: calc(var(--news-more-edge) + var(--space-xs)); }
.news-more__carousel > .ribbon__next { right: calc(var(--news-more-edge) + var(--space-xs)); }
.news-more__carousel > button:disabled { opacity: 0; pointer-events: none; }
.news-more__track:focus-visible, .news-more__carousel > button:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 4px; }
.news-more__carousel .news-card__arrow { display: none; }
.news-more .news-card .obj-card__media { aspect-ratio: 3 / 2; }
@media (max-width: 1200px) { .news-article__layout { grid-template-columns: 210px minmax(0, 1fr); gap: var(--space-md); } .news-article__cta { grid-column: 2; position: static; } }
@media (max-width: 900px) {
  .news-more__track { grid-auto-columns: calc((100% - var(--space-24)) / 2); }
  .news-article__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-24); }
  .news-article__sidebar { position: static; padding: 0; }
  .news-sidebar-cta, .news-article__cta { display: none; }
  .news-toc { padding: var(--space-16) var(--space-sm); border: 1px solid var(--color-border); border-radius: var(--space-sm); }
  .news-toc ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-prose { max-width: none; }
}
@media (max-width: 640px) {
  .news-article__heading { padding-top: 0; }
  .news-article__meta { gap: var(--space-2xs) var(--space-xs); }
  .news-toc ol { grid-template-columns: minmax(0, 1fr); }
  .news-photo { border-radius: var(--space-16); }
  .news-article__cover .news-photo { aspect-ratio: 3 / 2; }
  .news-takeaway, .news-note { padding: var(--space-sm); }
  .news-more__track { grid-auto-columns: min(100%, max(var(--carousel-card-min-width), 86%)); gap: var(--space-16); }
  .news-more .news-card { padding: var(--space-2xs); }
}

/* «Читайте также»: последняя карточка «Все новости и статьи» — как «Все объекты»
   в лентах объектов (прозрачный фон, обводка, стрелка сверху), высотой с соседние */
.news-more__item--all { position: relative; min-height: 280px; }

/* Плашка «Планируете стройку?» — в правой колонке, рядом с текстом. */
.news-article__cta { position: sticky; top: calc(var(--news-toc-top, var(--space-2xs)) + var(--space-sm)); padding-top: 0; transition: top var(--dur-base) var(--ease); }
.news-article__cta .news-sidebar-cta { margin-top: 0; }

/* Подзаголовки h2 в тексте статьи: тот же шрифт, что у основного текста, и скромнее по размеру.
   Для SEO важен тег h2 и иерархия, а не кегль и гарнитура. */
.news-article .news-prose h2 { font-family: var(--font-body); font-size: clamp(24px, 2.2vw, 30px); font-weight: 500; line-height: 1.25; letter-spacing: 0; text-transform: none; }

/* Верх оглавления на одной линии с верхом обложки. */
.news-toc > summary { padding-top: 0; }
/* В шапке статьи остаются метка, дата и заголовок; лид и дата обновления нужны списку новостей и разметке, на странице скрыты. */
.news-article__lead, .news-article__byline { display: none; }

/* Заголовок статьи: шрифт USM, обычный регистр, скромнее по размеру; расстояние от крошек вдвое меньше. */
.news-article__heading { padding-top: 0; }
.news-article .news-article__title { max-width: 22ch; font-family: var(--font-body); font-size: clamp(30px, 3.2vw, 44px); font-weight: 500; line-height: 1.15; letter-spacing: -0.01em; text-transform: none; }

/* Равные отступы: от заголовка до низа тёмной шапки и от низа шапки до контента (≈38px; у заголовка 3px съедает интерлиньяж). */
.news-article__heading { padding-bottom: 35px; }
.news-article__layout { padding-top: 38px; }
@media (max-width: 900px) { .news-article__heading { padding-bottom: 22px; } .news-article__layout { padding-top: 26px; } }

/* Листалка фото внутри статьи: кадры 16:9, как в галерее объекта. overflow-y скрыт, чтобы лента не получала внутренний вертикальный скролл. */
.news-gallery__viewport { position: relative; }
.news-gallery__track { display: flex; gap: var(--space-xs); margin: 0; padding: 0; list-style: none; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; }
.news-gallery__slide { flex: 0 0 100%; aspect-ratio: 16 / 9; border-radius: var(--space-sm); overflow: hidden; scroll-snap-align: start; background: var(--color-bg-mute); }
.news-gallery__slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.news-gallery__viewport > .ribbon__prev, .news-gallery__viewport > .ribbon__next { top: 50%; opacity: 1; }
.news-gallery__viewport > .ribbon__prev { left: var(--space-xs); }
.news-gallery__viewport > .ribbon__next { right: var(--space-xs); }
.news-gallery__viewport > button:disabled { opacity: 0; pointer-events: none; }
.news-gallery__track:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 4px; }
