/* TASK-560 / D-L6: сторінки досліджень Обсерваторії (/doslidzhennia/*).
   Компоненти — shell CSS + monitor.css; тут лише те, чого там немає. */
body { background: var(--light, #f8f9fb); }
.page-breadcrumbs { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: .875rem; margin-bottom: 18px; color: rgba(255, 255, 255, .72); }
.page-breadcrumbs a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.page-breadcrumbs a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.landing-section { padding: 52px 0; }
.landing-section--alt { background: var(--white, #ffffff); }
.landing-method p, .research-list li { max-width: 760px; line-height: 1.65; }
.landing-method p { margin: 0 0 14px; }
.landing-method a, .page-trust a, .research-status a { color: var(--navy, #0e1e40); font-weight: 700; }
.research-list { max-width: 760px; margin: 0 0 14px; padding-left: 1.25rem; }
.research-list li { margin: 0 0 8px; }
.research-sources li { overflow-wrap: anywhere; }
.research-status { max-width: 760px; background: var(--white, #ffffff); border: 1px solid rgba(14, 30, 64, .12); border-left: 4px solid var(--gold, #d7a40a); border-radius: 10px; padding: 18px 20px; }
.research-status-title { font-size: 1.15rem; margin: 0 0 10px; }
.research-status dl { margin: 0; }
.research-status dt { font-weight: 700; margin-top: 10px; }
.research-status dd { margin: 4px 0 0; line-height: 1.6; }
.research-table-wrap { max-width: 760px; }
.research-table { width: 100%; border-collapse: collapse; background: var(--white, #ffffff); border: 1px solid rgba(14, 30, 64, .12); }
.research-table caption { text-align: left; font-weight: 700; padding: 0 0 10px; }
.research-table th, .research-table td { text-align: left; vertical-align: top; padding: 12px 14px; border-top: 1px solid rgba(14, 30, 64, .12); line-height: 1.5; }
.research-table thead th { border-top: 0; font-size: .875rem; }
.research-table tbody th { font-weight: 400; }
.research-table td { font-weight: 700; white-space: nowrap; }
.research-table-detail { display: block; font-weight: 400; white-space: normal; font-size: .875rem; }
.research-after-table { margin-top: 20px; }
.research-media { margin-top: 18px; }
.page-trust { max-width: 760px; background: var(--white, #ffffff); border: 1px solid rgba(14, 30, 64, .12); border-radius: 10px; padding: 16px 18px; line-height: 1.6; }
.page-trust p { margin: 7px 0; }
.page-trust-limit { padding-top: 9px; border-top: 1px solid rgba(14, 30, 64, .12); }
.footer-legal-nav ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; padding: 0; }
.footer-legal-nav a:focus-visible { outline: 3px solid var(--gold, #d7a40a); outline-offset: 3px; }
@media (max-width: 560px) {
  .research-table td { white-space: normal; }
}
