.cb{--cb-akzent:#FBBC05;--cb-text:inherit;--cb-leise:rgba(0,0,0,.55);--cb-flaeche:rgba(0,0,0,.035);--cb-rand:rgba(0,0,0,.08);font:inherit;color:var(--cb-text)}
.cb-stil-dunkel{--cb-leise:rgba(255,255,255,.6);--cb-flaeche:rgba(255,255,255,.06);--cb-rand:rgba(255,255,255,.12);color:#fff}
@media (prefers-color-scheme:dark){.cb-stil-automatisch{--cb-leise:rgba(255,255,255,.6);--cb-flaeche:rgba(255,255,255,.06);--cb-rand:rgba(255,255,255,.12)}}
.cb a{color:inherit;text-decoration:none}.cb-g{width:1.1em;height:1.1em;flex:none}
.cb-sterne{position:relative;display:inline-block;line-height:1;letter-spacing:.05em;font-size:1em;vertical-align:middle}
.cb-sterne-leer{color:var(--cb-rand)}.cb-sterne-voll{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:var(--cb-akzent)}
.cb-badge .cb-link,.cb-badge>span:first-child{display:inline-flex;align-items:center;gap:.45em;padding:.45em .9em;border:1px solid var(--cb-rand);border-radius:999px;background:var(--cb-flaeche);font-size:.92em}
.cb-badge{display:inline-flex}.cb-wert{font-weight:700}.cb-anzahl{color:var(--cb-leise);font-size:.92em}
.cb-sterne-wrap,.cb-sterne.cb{display:inline-flex;align-items:center;gap:.5em}.cb.cb-sterne{display:inline-flex;align-items:center;gap:.5em}
.cb-kopf{display:flex;align-items:center;flex-wrap:wrap;gap:.5em;margin:0 0 1em}.cb-kopf b{font-size:1.3em}
.cb-karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1em}
.cb-slider .cb-karten{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5em}.cb-slider .cb-karte{flex:0 0 min(320px,85%);scroll-snap-align:start}
.cb-karte{padding:1.1em 1.2em;border:1px solid var(--cb-rand);border-radius:16px;background:var(--cb-flaeche)}
.cb-karte header{display:flex;align-items:center;gap:.6em;margin-bottom:.5em}.cb-karte time{margin-left:auto;color:var(--cb-leise);font-size:.85em;white-space:nowrap}.cb-autor{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cb-avatar{width:2em;height:2em;border-radius:50%;display:inline-grid;place-items:center;background:var(--cb-rand);font-weight:700}
.cb-autor{font-weight:600}.cb-text{margin:.6em 0 0;line-height:1.55}.cb-antwort{margin:.7em 0 0;padding-left:.8em;border-left:2px solid var(--cb-rand);color:var(--cb-leise);font-size:.92em}
.cb-mehr{margin:1em 0 0}.cb-mehr a{text-decoration:underline}
.cb-zitat{margin:0}.cb-zitat blockquote{margin:0 0 .6em;font-size:1.25em;line-height:1.45}.cb-zitat figcaption{color:var(--cb-leise);display:flex;align-items:center;gap:.5em}