/* Gemeinsamer Header fuer Seiten ohne site.css (kontakt, mcp-security, Rechtsseiten). Quelle: site.css, Stand 28.10.2026 */
.nlinks{display:flex;gap:26px;font-size:14px;align-items:center;margin-left:34px}
.has-sub{position:relative}
.has-sub>.tg{display:inline-flex;align-items:center;gap:6px;cursor:default;color:var(--smoke,#b0b6af)}
.has-sub>.tg svg{opacity:.7}
.submenu{position:absolute;top:100%;left:-14px;padding-top:14px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;min-width:280px;z-index:80}
.has-sub:hover .submenu,.has-sub:focus-within .submenu{opacity:1;visibility:visible;transform:none}
.submenu .in{background:#0a0d0b;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:8px;box-shadow:0 24px 60px -24px rgba(0,0,0,.9)}
.submenu a{display:block;padding:12px 14px;border-radius:11px;color:#d4d7d2;transition:.16s}
.submenu a:hover{background:rgba(52,211,153,.08);color:#34d399}
.submenu a b{display:block;font-size:14px;font-weight:600;color:#fff;letter-spacing:-.01em}
.submenu a:hover b{color:#34d399}
.submenu a span{display:block;font-size:12.5px;color:#b0b6af;margin-top:3px;line-height:1.45}
.navspace{margin-left:auto}
.lang a{color:var(--smoke,#b0b6af);padding:4px 9px;border-radius:11px;letter-spacing:.04em;transition:.2s}
.lang a.on{background:rgba(52,211,153,.16);color:var(--mint,#34d399)}
.mnav{display:none;position:relative}
.mnav>summary{list-style:none;cursor:pointer;width:42px;height:42px;border:1px solid var(--hair,rgba(255,255,255,.14));border-radius:11px;display:flex;align-items:center;justify-content:center}
.mnav>summary::-webkit-details-marker{display:none}
.mnav>summary span{position:relative;display:block;width:18px;height:2px;background:var(--bone,#fff);border-radius:2px}
.mnav>summary span::before,.mnav>summary span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--bone,#fff);border-radius:2px}
.mnav>summary span::before{top:-6px}.mnav>summary span::after{top:6px}
.mnav[open]>summary{border-color:var(--mint,#34d399)}
.mnav-panel{position:fixed;right:12px;top:64px;left:auto;min-width:250px;max-width:calc(100vw - 24px);background:#070908;border:1px solid var(--hair,rgba(255,255,255,.14));border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:2px;z-index:70;box-shadow:0 24px 60px rgba(0,0,0,.55)}
.mnav-panel a{padding:12px 13px;border-radius:9px;color:var(--bone,#fff);font-size:15px}
.mnav-panel a:hover{background:rgba(255,255,255,.05)}
.mnav a b{display:inline;font-weight:600}.mnav a span{display:none}
.mnav-cta{background:var(--mint,#34d399);color:#04120c !important;font-weight:600;text-align:center}
@media(max-width:1040px){header .nav .nlinks{display:none}header .nav .mnav{display:block}header .nav .btn-p{display:none}}
/* Forschungsseite (forschung.html, en/research.html), 28.10.2026. Baut auf pages.css auf (.grid/.cell/.fkind/.chips). */
.rs-stats{display:flex;flex-wrap:wrap;gap:22px 48px;margin-top:40px;padding-top:26px;border-top:1px solid var(--hair-2,rgba(255,255,255,.06))}
.rs-stats .n{font-size:36px;font-weight:200;letter-spacing:-.03em;line-height:1;color:var(--bone,#fff)}
.rs-stats .l{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;letter-spacing:0;color:var(--smoke,#9aa09a);max-width:26ch;line-height:1.45;margin-top:8px}
.grid.rs-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:760px){.grid.rs-2{grid-template-columns:1fr}}
.rs-card .ci{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.rs-card .fkind{margin-top:0}
.rs-card h3 small{display:block;font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.02em;color:var(--dim,#6b716a);margin-top:6px}
.rs-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:13.5px;line-height:1.5;margin:2px 0 20px}
.rs-facts dt{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;letter-spacing:0;color:var(--dim,#6b716a);padding-top:3px;white-space:nowrap}
.rs-facts dd{color:var(--ash,#c5c8c4);min-width:0;overflow-wrap:anywhere}
.rs-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.rs-links a{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;color:var(--mint,#34d399);border:1px solid var(--hair-g,rgba(52,211,153,.22));border-radius:999px;padding:7px 13px;transition:background .2s}
.rs-links a:hover{background:rgba(52,211,153,.08)}
.rs-fine{margin-top:30px;font-size:14px;line-height:1.7;color:var(--smoke,#9aa09a);max-width:80ch}
.rs-fine b{color:var(--bone,#fff);font-weight:500}
a.chip.rs-more{color:var(--mint,#34d399);border-color:var(--hair-g,rgba(52,211,153,.22))}
