/* Текущие релизы ЗУП — в стиле Бухэксперта (Roboto, чернильный текст, бирюзовые ссылки). Все селекторы внутри .be8zcur. */
.be8zcur { --cr-ink: #252a4a; --cr-muted: #69738a; --cr-line: #d5dae3; --cr-accent: #00808c; --cr-accent-dark: #006b75; --cr-bg: #f7f9fc;
	color: var(--cr-ink); font: 400 16px/1.5 Roboto, sans-serif; max-width: 900px; }
.be8zcur :is(p, td, th, a, span, li) { font-size: inherit; line-height: inherit; font-family: inherit; }
.be8zcur a { color: var(--cr-accent); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.be8zcur a:hover { color: var(--cr-accent-dark); }
.be8zcur .be8zcur-intro { margin: 0 0 16px; color: var(--cr-muted); }
.be8zcur .be8zcur-intro a { color: #006e79; text-decoration: underline; text-underline-offset: 2px; }
.be8zcur .be8zcur-intro a:hover { text-decoration: none; }
.be8zcur .be8zcur-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 0 0 24px; }
.be8zcur .be8zcur-card { padding: 16px 20px; border: 1px solid var(--cr-line); border-radius: 12px; background: var(--cr-bg); }
.be8zcur .be8zcur-card p { margin: 0; }
.be8zcur .be8zcur-card-name { font-size: 14px; color: var(--cr-muted); }
.be8zcur .be8zcur-card-ver { margin: 2px 0 6px; font-size: 26px; line-height: 1.25; font-weight: 600; font-variant-numeric: tabular-nums; }
.be8zcur .be8zcur-card-meta { font-size: 14px; color: var(--cr-muted); }
.be8zcur .be8zcur-card-link { margin-top: 10px; font-size: 14px; }
.be8zcur .be8zcur-h { margin: 24px 0 10px; font-size: 20px; line-height: 1.35; font-weight: 600; color: var(--cr-ink); }
.be8zcur .be8zcur-table { width: 100%; border-collapse: collapse; margin: 0; font-size: 14px; }
.be8zcur .be8zcur-table th { padding: 8px 10px; text-align: left; font-weight: 500; color: var(--cr-muted); border-bottom: 1px solid var(--cr-line); }
.be8zcur .be8zcur-table td { padding: 8px 10px; border-bottom: 1px solid #e9edf2; font-size: 14px; }
.be8zcur .be8zcur-ver { font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
.be8zcur .be8zcur-updated, .be8zcur .be8zcur-empty { margin: 16px 0 0; font-size: 14px; color: var(--cr-muted); }
@media (max-width: 480px) {
	.be8zcur .be8zcur-table th:nth-child(3), .be8zcur .be8zcur-table td:nth-child(3),
	.be8zcur .be8zcur-table th:nth-child(4), .be8zcur .be8zcur-table td:nth-child(4) { display: none; }
}

/* карточки веток */
.be8zcur .be8zcur-card-sub { margin: 0 0 6px; font-size: 14px; color: var(--cr-accent-dark); font-weight: 500; }
.be8zcur .be8zcur-card-name { font-size: 14px; line-height: 1.4; font-weight: 500; color: var(--cr-accent-dark); }
.be8zcur .be8zcur-card.is-fast .be8zcur-card-name { color: #c25e0a; }
.be8zcur .be8zcur-card-rel + .be8zcur-card-rel { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--cr-line); }
.be8zcur .be8zcur-ed { font-size: 14px; font-weight: 500; color: var(--cr-muted); white-space: nowrap; }
.be8zcur .be8zcur-card-facts { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; margin: 4px 0 0; font-size: 14px; }
.be8zcur .be8zcur-card-facts dt { margin: 0; color: var(--cr-muted); font-weight: 400; }
.be8zcur .be8zcur-card-facts dd { margin: 0; color: var(--cr-ink); font-variant-numeric: tabular-nums; }
.be8zcur .be8zcur-cnt { font-size: 14px; color: var(--cr-muted); }
.be8zcur .be8zcur-card-none { margin-top: 8px; font-size: 14px; color: var(--cr-muted); }
.be8zcur .be8zcur-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 640px) {
	.be8zcur .be8zcur-cards { grid-template-columns: 1fr; }
	.be8zcur .be8zcur-card-facts { grid-template-columns: 1fr; gap: 0; }
	.be8zcur .be8zcur-card-facts dd { margin-bottom: 4px; }
}

/* карточка по макету: шапка ветки, номер + плашка даты в строку, разделитель, две колонки платформы */
.be8zcur .be8zcur-card { padding: 18px 20px 16px; border: 1px solid var(--cr-line); border-radius: 12px; background: #f5f7fb; }
.be8zcur .be8zcur-card-name { margin: 0 0 4px; font-size: 14px; line-height: 1.4; font-weight: 500; }
.be8zcur .be8zcur-card-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; padding-bottom: 12px; border-bottom: 1px solid var(--cr-line); }
.be8zcur .be8zcur-card-top .be8zcur-card-ver { margin: 0; font-size: 28px; line-height: 1.2; font-weight: 700; color: #1b1f33; }
.be8zcur .be8zcur-pill { display: inline-block; padding: 5px 10px; border-radius: 6px; background: #e3e9f2; color: #4a5170; font-size: 13px; line-height: 1.3; white-space: nowrap; }
.be8zcur .be8zcur-plat { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.be8zcur .be8zcur-plat-l { display: block; font-size: 13px; line-height: 1.45; color: var(--cr-muted); }
.be8zcur .be8zcur-plat-v { display: block; margin-top: 2px; font-size: 15px; line-height: 1.35; font-weight: 600; color: #1b1f33; font-variant-numeric: tabular-nums; }
.be8zcur .be8zcur-card-rel + .be8zcur-card-rel { margin-top: 16px; padding-top: 16px; border-top: 1px dashed var(--cr-line); }

/* «Загрузить еще» — ссылкой, в цвете сайта */
.be8zcur .be8zcur-load { display: block; margin: 12px 0 0; padding: 0; border: 0; background: none; color: var(--cr-accent); font: 400 14px/1.5 Roboto, sans-serif; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; cursor: pointer; }
.be8zcur .be8zcur-load:hover { color: var(--cr-accent-dark); }
.be8zcur .be8zcur-table tr[hidden] { display: none; }

/* дата выхода и версии платформы — по центру (заголовки и значения) */
.be8zcur .be8zcur-table:not(.be8zcur-patches) :is(th, td):is(:nth-child(2), :nth-child(3), :nth-child(4)) { text-align: center; font-variant-numeric: tabular-nums; }
/* версии платформы: столбик стоит по центру под заголовком, а номера внутри выровнены по левому краю */
.be8zcur .be8zcur-num { display: inline-block; min-width: 11ch; text-align: left; font-variant-numeric: tabular-nums; }
/* «Патчи» и «Обзор релиза» — по левому краю; между ними отступ 28 px; обзор — главный акцент */
.be8zcur .be8zcur-releases :is(th, td):is(:nth-child(5), :nth-child(6)) { text-align: left; white-space: nowrap; }
.be8zcur .be8zcur-releases :is(th, td):nth-child(5) { padding-right: 28px; }
.be8zcur .be8zcur-releases td:nth-child(5) a { color: #4c6487; font-weight: 400; text-decoration: underline; }
.be8zcur .be8zcur-releases td:nth-child(5) a:hover { color: #34496a; }
.be8zcur .be8zcur-releases th:nth-child(6) { color: #006e79; font-weight: 600; }
.be8zcur .be8zcur-releases td:nth-child(6) a { color: #006e79; font-weight: 600; text-decoration: underline; }
.be8zcur .be8zcur-releases td:nth-child(6) a:hover { color: #00545c; }
.be8zcur .be8zcur-releases td:is(:nth-child(5), :nth-child(6)) { color: var(--cr-ink); } /* прочерк — обычным цветом */
/* узкий экран: таблица прокручивается вбок, подписи ссылок не переносятся и не обрезаются */
.be8zcur .be8zcur-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* список патчей релиза */
.be8zcur .be8zcur-back { margin: 0 0 8px; font-size: 14px; }
.be8zcur .be8zcur-patches td:first-child { white-space: nowrap; vertical-align: top; }
.be8zcur .be8zcur-patches td:last-child, .be8zcur .be8zcur-patches th:last-child { white-space: nowrap; text-align: center; vertical-align: top; }
.be8zcur .be8zcur-patches td:nth-child(2) { line-height: 1.45; }


/* отозванный релиз — только ячейка «Релиз»: номер бордовый и зачеркнут, под ним подпись */
.be8zcur .be8zcur-ver.is-recalled .be8zcur-vnum { color: #8b334b; text-decoration: line-through; text-decoration-thickness: 1px; text-decoration-color: #8b334b; }
.be8zcur .be8zcur-recalled-note { display: block; margin-top: 1px; text-align: left; color: #8b334b; font-size: 12px; line-height: 1.35; font-weight: 400; }

/* один размер шрифта во всей таблице релизов: тема сайта задает ссылкам и span свой размер — перебиваем */
.be8zcur .be8zcur-releases :is(th, td, td a, td span) { font-size: 14px; line-height: 1.45; }
.be8zcur .be8zcur-releases td .be8zcur-recalled-note { font-size: 12px; line-height: 1.35; }
