/* 2RUN-Siegel — zentral gehostet, eingebunden auf Kundenseiten. Änderungen hier gelten für alle Seiten. */
@font-face{font-family:'R2 Serif';src:url('instrument-serif-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
.r2-seal{--s-ink:#0D0B09;--s-mut:rgba(13,11,9,.56);--s-line:rgba(13,11,9,.16);--s-card:#FBF8F2;--s-gold:#8A6A3F;position:relative;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:6px 12px 6px 10px;border:1px solid var(--s-line);border-radius:999px;color:var(--s-ink)!important;text-decoration:none!important;font:500 12px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;letter-spacing:0;white-space:nowrap;transition:border-color .25s;-webkit-tap-highlight-color:transparent;box-sizing:border-box}
.r2-seal.r2-on-dark{--s-ink:#F4EFE7;--s-mut:rgba(244,239,231,.62);--s-line:rgba(244,239,231,.22);--s-card:#16120F;--s-gold:#C89B62}
.r2-seal *,.r2-seal *::before,.r2-seal *::after{box-sizing:border-box}
.r2-seal:hover,.r2-seal.is-open,.r2-seal:focus-visible{border-color:var(--s-gold)}
.r2-seal:focus-visible{outline:2px solid var(--s-gold);outline-offset:3px}
.r2-logo{display:block;height:13px!important;width:auto!important;max-width:none!important;margin:0!important}
.r2-no{font-family:'R2 Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:15px;line-height:1;color:var(--s-gold);font-variant-numeric:tabular-nums}
.r2-card{position:absolute;right:-1px;bottom:calc(100% + 10px);width:272px;padding:18px 18px 16px;border-radius:16px;background:var(--s-card);border:1px solid var(--s-line);box-shadow:0 24px 48px -18px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:6px;text-align:left;white-space:normal;opacity:0;transform:translateY(6px) scale(.98);transform-origin:bottom right;pointer-events:none;transition:opacity .22s ease,transform .3s cubic-bezier(.2,.8,.2,1);z-index:50}
.r2-seal:hover .r2-card,.r2-seal.is-open .r2-card,.r2-seal:focus-visible .r2-card{opacity:1;transform:none}
.r2-hd{font-size:12.5px;font-weight:600;line-height:1.35;color:var(--s-ink)}
.r2-speed{display:flex;align-items:baseline;gap:3px;margin-top:6px;color:var(--s-ink)}
.r2-speed b{font-family:'R2 Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:46px;line-height:.9;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.r2-speed small{font-family:'R2 Serif',Georgia,serif;font-style:italic;font-size:22px;color:var(--s-mut)}
.r2-lbl{font-size:11.5px;font-weight:400;line-height:1.45;color:var(--s-mut)}
.r2-bar{position:relative;height:4px;border-radius:2px;background:var(--s-line);margin:6px 0 4px}
.r2-bar i{position:absolute;left:0;top:0;bottom:0;width:var(--p,0%);border-radius:2px;background:var(--s-gold);transition:width .9s cubic-bezier(.2,.8,.2,1)}
.r2-bar em{position:absolute;right:0;top:-3px;width:1px;height:10px;background:var(--s-mut)}
.r2-ft{font-size:11px;font-weight:400;line-height:1.4;color:var(--s-mut)}
.r2-more{margin-top:6px;padding-top:10px;border-top:1px solid var(--s-line);font-size:12px;font-weight:600;color:var(--s-gold)}
.r2-seal.r2-static{pointer-events:none;flex-direction:column;align-items:flex-end;border:0;padding:0}
.r2-seal.r2-static .r2-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border:1px solid var(--s-gold);border-radius:999px;order:2}
.r2-seal.r2-static .r2-card{position:relative;right:auto;bottom:auto;opacity:1;transform:none;margin-bottom:10px;order:1}
.r2-badge{display:contents}
@media (prefers-reduced-motion:reduce){.r2-card,.r2-bar i{transition:none}}
