/*
SPDX-License-Identifier: AGPL-3.0-or-later
Commercial license available
© Concepts 1996–2026 Miroslav Šotek. All rights reserved.
© Code 2020–2026 Miroslav Šotek. All rights reserved.
ORCID: 0009-0009-3560-0851
Contact: www.anulum.li | protoscience@anulum.li
ANULUM — scientific research presentation
*/
.research-nav { display:flex; flex-wrap:wrap; gap:.65rem 1.25rem; margin:1.4rem 0 2rem; padding:1rem 0; border-block:1px solid var(--line); }
.research-nav a { font-weight:600; font-size:.92rem; }
.research-nav a[aria-current] { color:var(--text); }
.research-breadcrumbs ol { list-style:none; display:flex; flex-wrap:wrap; gap:.45rem; padding:0; font-size:.85rem; color:var(--muted); }
.research-breadcrumbs li + li::before { content:"/"; padding-right:.45rem; }
.research-status { color:var(--muted); font-size:.9rem; }
.research-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:2.5rem; align-items:start; margin-top:2rem; }
.research-contents { position:sticky; top:1rem; max-height:calc(100vh - 2rem); overflow:auto; padding:.1rem .4rem 1rem; }
.research-contents h2 { font-size:1rem; }
.research-contents ol { list-style:none; margin:1rem 0; padding:0; }
.research-contents li { margin:.55rem 0; }
.research-contents a { font-size:.85rem; line-height:1.45; }
.research-article { min-width:0; font-size:1rem; line-height:1.8; overflow-wrap:anywhere; }
.research-article > h2 { font-size:1.9rem; margin:3rem 0 1.2rem; padding-top:1.2rem; border-top:1px solid var(--line); }
.research-article > h3 { font-size:1.4rem; margin:2.5rem 0 1rem; }
.research-article > h4 { font-size:1.1rem; margin:2rem 0 .8rem; }
.research-article :is(h2,h3,h4,section) { scroll-margin-top:1.5rem; }
.research-article p { max-width:78ch; }
.research-article figure { margin:2rem 0; padding:1rem; border:1px solid var(--line); border-radius:12px; background:var(--panel); }
.research-article figure img { display:block; max-width:100%; width:100%; height:auto; background:#fff; border-radius:6px; }
.research-article figcaption { color:var(--muted); font-size:.85rem; line-height:1.5; margin:.8rem 0; }
.research-table { max-width:100%; overflow-x:auto; margin:1.5rem 0; border:1px solid var(--line); border-radius:12px; background:var(--panel); }
.research-table table { min-width:650px; line-height:1.65; }
.research-table th { min-width:90px; }
.research-table td { min-width:110px; }
.research-components { margin-top:3rem; }
.research-components .card h2 { font-size:1.15rem; }
.research-home { margin:3rem 0; }
.research-highlight { border:1px solid var(--line,rgba(150,175,230,.2)); border-radius:16px; padding:clamp(1.2rem,3vw,2rem); background:var(--panel,rgba(12,25,49,.36)); box-shadow:var(--shadow); }
.research-highlight h3 { font-size:clamp(1.3rem,3vw,1.8rem); margin:.6rem 0; }
.research-highlight h3 a { text-decoration:none; color:var(--text); }
.research-highlight p { max-width:76ch; line-height:1.75; }
.research-highlight a { overflow-wrap:anywhere; }
@media(max-width:980px) {
 .research-layout { grid-template-columns:1fr; gap:1.5rem; }
 .research-contents { position:static; max-height:none; padding:1.2rem; border:1px solid var(--line); border-radius:12px; background:var(--panel); }
 .research-contents ol { columns:2; column-gap:2rem; }
 .research-contents li { break-inside:avoid; }
}
@media(max-width:500px) {
 .research-contents ol { columns:1; }
 .research-article > h2 { font-size:1.55rem; }
 .research-article > h3 { font-size:1.25rem; }
 .research-article figure { padding:.55rem; }
}
@media print {
 .research-contents,.research-nav,.research-breadcrumbs { display:none; }
 .research-layout { display:block; }
 .research-table { overflow:visible; border:0; }
 .research-table table { min-width:0; font-size:8pt; }
 .research-article figure { break-inside:avoid; }
}

