/* Историческая справка не опережает основное содержание страницы. */
.ui-refined .ui-page-history-section { padding-block: 28px 48px; }
.ui-refined .ui-page-history { margin: 0; padding: 0; border: 1px solid var(--line); background: var(--panel); min-width: 0; }
.ui-refined .ui-page-history > summary { padding: 18px 22px; min-height: 56px; font-size: 1rem; font-weight: 650; line-height: 1.6; cursor: pointer; text-transform: none; letter-spacing: 0; }
.ui-refined .ui-page-history > summary::marker { color: var(--amber); }
.ui-refined .ui-page-history > summary:focus-visible { outline: 2px solid var(--amber); outline-offset: 4px; }
.ui-refined .ui-history-content { padding: 4px 24px 24px; max-width: 82ch; }
.ui-refined .ui-history-content p { font-size: 1rem; line-height: 1.75; }
.ui-refined .ui-history-context { color: var(--muted); }
.ui-refined .ui-history-original { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.ui-refined .ui-history-original :is(section,.section,.container,.контур-панель) { padding: 0; width: 100%; margin: 0; background: transparent; border: 0; box-shadow: none; }
.ui-refined .ui-history-original :is(h2,h3) { font-size: 1.12rem; line-height: 1.5; letter-spacing: 0; text-transform: none; margin: 0 0 12px; }
.ui-refined .ui-history-original .eyebrow { font-size: .85rem; line-height: 1.6; letter-spacing: 0; text-transform: none; }
.ui-refined .ui-history-original a { overflow-wrap: anywhere; }
/* Сохраняем тёмный фон, янтарный акцент и исходный текст лаборатории. */
.ui-refined.ui-lab-page .laboratory-hero { padding-block: clamp(36px,4.5vw,64px) 36px; }
.ui-refined.ui-lab-page .laboratory-hero h1 { max-width: 28ch; font-size: clamp(2.1rem,4.2vw,3.65rem); line-height: 1.12; }
.ui-refined.ui-lab-page #инструменты { padding-block: clamp(36px,4vw,64px); }
.ui-refined.ui-lab-page #инструменты > .wide { width: min(calc(100% - var(--ui-gutter)*2),1180px); margin-inline: auto; }
.ui-refined.ui-lab-page .laboratory-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.ui-refined.ui-lab-page .laboratory-card { display: flex; flex-direction: column; gap: 16px; padding: 26px; border: 1px solid var(--line); background: var(--panel); color: var(--ink); text-decoration: none; min-width: 0; }
.ui-refined.ui-lab-page .laboratory-card > span { font-family: var(--mono); color: var(--amber); font-size: .85rem; }
.ui-refined.ui-lab-page .laboratory-card h2 { font-size: 1.35rem; line-height: 1.35; letter-spacing: -.015em; text-transform: none; margin: 0; overflow-wrap: break-word; }
.ui-refined.ui-lab-page .laboratory-card p { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.7; }
.ui-refined.ui-lab-page .laboratory-card b { margin-top: auto; padding-top: 4px; color: var(--ink); font-size: .92rem; line-height: 1.5; }
.ui-refined.ui-lab-page .laboratory-card:hover { border-color: var(--amber); }
.ui-refined.ui-lab-page .laboratory-card:focus-visible { outline: 2px solid var(--amber); outline-offset: 4px; }
.ui-refined.ui-lab-page .ui-lab-owner-card { padding: clamp(22px,3vw,36px); border: 1px solid var(--line); background: var(--panel); }
.ui-refined.ui-lab-page .ui-lab-owner-card h2 { font-size: clamp(1.5rem,2.4vw,2.1rem); text-transform: none; }
.ui-refined.ui-lab-page .ui-lab-owner-card a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 4px; }
@media (max-width: 1049px) { .ui-refined.ui-lab-page .laboratory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 680px) {
 .ui-refined.ui-lab-page .laboratory-grid { grid-template-columns: 1fr; gap: 16px; }
 .ui-refined.ui-lab-page .laboratory-card { padding: 22px; gap: 14px; }
 .ui-refined.ui-lab-page .laboratory-hero h1 { font-size: clamp(2rem,7.5vw,2.6rem); line-height: 1.16; }
 .ui-refined .ui-page-history > summary { padding: 16px; }
 .ui-refined .ui-history-content { padding: 0 16px 20px; }
}
@media print {
 .ui-refined.ui-lab-page .laboratory-grid { display: block; }
 .ui-refined.ui-lab-page .laboratory-card { margin-bottom: 12pt; break-inside: avoid; }
 .ui-refined .ui-page-history-section { padding: 12pt 0; }
 .ui-refined .ui-page-history-section .container { width: 100%; }
}
