/* Klickbare Begriffserklärungen: absichtlich dezente Gestaltung. */
.glossary-trigger{appearance:none;-webkit-appearance:none;padding:0;margin:0;border:0;border-radius:2px;background:transparent;box-shadow:none;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;vertical-align:baseline;text-align:inherit;cursor:pointer;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:#1769aa;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-skip-ink:auto}
.glossary-trigger:hover,.glossary-trigger[aria-expanded="true"]{color:#0f4d7f;background:rgba(23,105,170,.075)}
.glossary-trigger:focus-visible{outline:2px solid #1769aa;outline-offset:3px}
.glossary-popover[hidden]{display:none!important}
.glossary-popover{position:fixed;z-index:500;width:min(380px,calc(100vw - 28px));max-height:min(65vh,340px);overflow-y:auto;border:1px solid #a9bfd1;border-radius:14px;background:#fff;color:#111418;box-shadow:0 16px 48px rgba(12,38,57,.2);padding:17px 19px;line-height:1.5}
.glossary-heading-row{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;margin-bottom:9px}
.glossary-popover h3{margin:0;font-size:1.04rem;line-height:1.35;letter-spacing:0}
.glossary-popover p{margin:0;color:#44525e;font-size:.94rem;line-height:1.55}
.glossary-close{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;background:#f2f5f8;border:1px solid #d9e1e7;border-radius:50%;font-size:1.3rem;line-height:1;cursor:pointer;color:#344754}
.glossary-close:hover{background:#e3edf5}
.glossary-close:focus-visible{outline:2px solid #1769aa;outline-offset:2px}
@media(max-width:600px){.glossary-popover{left:14px!important;right:14px!important;bottom:14px!important;top:auto!important;width:auto;max-height:min(44vh,290px)}}
