.tb-research { color: var(--tb-text, #1a2732); line-height: 1.7; width: 100%; max-width: 100%; min-width: 0; overflow-wrap: break-word; }
.tb-research *, .tb-research *::before, .tb-research *::after { box-sizing: border-box; min-width: 0; }
.tb-research [hidden] { display: none !important; }
.tb-research h2 { font-size: clamp(1.65rem, 3.2vw, 2.4rem); line-height: 1.22; margin: 0 0 1rem; max-width: 100%; overflow-wrap: anywhere; text-wrap: pretty; }
.tb-research h3 { font-size: clamp(1.2rem, 2.2vw, 1.5rem); line-height: 1.35; margin: 1.7rem 0 .75rem; overflow-wrap: anywhere; text-wrap: pretty; }
.tb-research > section { padding-block: 1.6rem; margin-block: 1rem; border-top: 1px solid var(--tb-line, #d6dfe5); }
.tb-research :is(section,article,li)[id] { scroll-margin-top: 7.5rem; }
.tb-research a { color: #174a70; text-decoration: underline; text-underline-offset: .16em; overflow-wrap: anywhere; }
.tb-research a:visited { color: #4f3677; }
.tb-research a:hover { color: #a92634; }
.tb-research :is(a,input,button):focus-visible { outline: 3px solid #a92634; outline-offset: 4px; }
.tb-research-subtitle { font-size: clamp(1.15rem, 2.2vw, 1.35rem); line-height: 1.55; color: var(--tb-ink, #0b2b47); }
.tb-research-meta { color: #4b5c69; font-size: .94rem; }
.tb-research-note, .tb-research-faq-copy, .tb-research-related { margin-block: 1.6rem; padding: clamp(1rem, 3vw, 1.7rem); border-left: 4px solid #3977a5; background: #edf4f8; border-radius: 0 8px 8px 0; }
.tb-research-note p:last-child, .tb-research-faq-copy p:last-child, .tb-research-related p:last-child { margin-bottom: 0; }
.tb-research-faq-copy h3 { margin-top: 0; }
.tb-research .tb-research-related h2 { margin-top: 0; font-size: 1.45rem; }
.tb-research-toc { margin: 2rem 0; border: 1px solid #d6dfe5; border-radius: 8px; padding: clamp(1rem, 3vw, 1.6rem); background: #f8f6f2; }
.tb-research .tb-research-toc h2 { margin: 0 0 .8rem; font-size: 1.35rem; }
.tb-research-toc ol { margin: 0; padding-left: 1.4rem; }
.tb-research-toc li { margin: .25rem 0; }
.tb-research-toc a { display: inline-block; padding: .25rem 0; }
.tb-research-citations { display: inline; white-space: normal; font-size: .92em; }
.tb-research-citations a { display: inline-block; padding: .08em .12em; font-variant-numeric: tabular-nums; }
.tb-research-catalogue { display: block; }
.tb-research-molecule { display: block; margin: 1.2rem 0; padding: clamp(1rem, 3vw, 1.6rem); border: 1px solid #ccd8e1; border-radius: 10px; background: #fff; }
.tb-research .tb-research-molecule h3 { margin: .3rem 0 1rem; font-size: 1.45rem; line-height: 1.35; }
.tb-research-label { margin: 0 0 .4rem; color: #445c6d; font-size: .88rem; font-weight: 650; line-height: 1.5; } .tb-research-molecule dl { display: block; margin: 0; }
.tb-research-molecule dt { display: block; margin: 1rem 0 .2rem; color: var(--tb-ink, #0b2b47); font-weight: 750; }
.tb-research-molecule dd { display: block; margin: 0; line-height: 1.65; }
.tb-research-source-line { margin: 1rem 0 0; font-size: .94rem; }
.tb-research-tools { margin: 1.3rem 0; padding: 1.1rem; background: #f0ede6; border-radius: 8px; }
.tb-research-tools label { display: block; margin: 0 0 .3rem; font-weight: 750; color: var(--tb-ink, #0b2b47); }
.tb-research-tools > p { font-size: .94rem; margin-bottom: .75rem; }
.tb-research-search-row { display: flex; gap: .75rem; align-items: stretch; flex-wrap: wrap; }
.tb-research-search-row > input { flex: 1 1 14rem; display: block; width: 100%; max-width: 100%; border: 1px solid #718594; border-radius: 6px; padding: .7rem .8rem; color: #1a2732; background: #fff; font: inherit; font-size: 1rem; min-height: 48px; }
.tb-research-search-row > input::placeholder { color: #586775; opacity: 1; }
.tb-research-search-row > button { flex: 0 1 auto; border: 1px solid #0b2b47; border-radius: 6px; padding: .7rem 1rem; background: #0b2b47; color: #fff; font: inherit; font-size: 1rem; cursor: pointer; min-height: 48px; }
.tb-research-search-row > button:hover { background: #173e5d; }
.tb-research-tools .tb-research-count { margin: .8rem 0 0; font-size: .94rem; color: #334e63; }
.tb-research-empty { padding: 1rem; background: #f8f6f2; border-left: 4px solid #a92634; }
.tb-research-kind { display: inline-block; margin-inline-start: .35em; color: #526371; font-size: .85em; }
.tb-research #tb-myo-quellen ol { padding-left: 1.7rem; margin: 1rem 0; }
.tb-research #tb-myo-quellen li { padding-left: .15rem; margin: 0 0 1rem; line-height: 1.55; font-size: .97rem; }
.tb-research #tb-myo-quellen li:target { background: #edf4f8; outline: 2px solid #3977a5; outline-offset: .3rem; }
.tb-research blockquote { font-size: clamp(1.25rem, 2.2vw, 1.65rem); }
@media(max-width: 600px) {
.tb-research { font-size: 1.02rem; }
.tb-research-search-row { display: block; }
.tb-research-search-row > button { display: block; width: 100%; margin-top: .7rem; }
.tb-research .tb-research-molecule h3 { font-size: 1.3rem; }
.tb-research #tb-myo-quellen ol { padding-left: 1.5rem; }
}
@media print {
.tb-research-tools, .tb-research-empty { display: none !important; }
.tb-research [data-tb-molecule][hidden] { display: block !important; }
.tb-research-molecule { break-inside: avoid; }
.tb-research a { color: #000; }
}