.sz-fakten { padding-block: var(--sz-raum-7); }
.sz-fakten__rahmen { display: grid; gap: var(--sz-raum-5); }
.sz-fakten__liste { margin: 0; display: grid; gap: 0; border-block-start: 1px solid var(--sz-linie); max-inline-size: 90rem; }
.sz-fakten__eintrag { display: grid; gap: var(--sz-raum-1) var(--sz-raum-5); padding-block: var(--sz-raum-3); border-block-end: 1px solid var(--sz-linie); }
.sz-fakten__eintrag dt { font-weight: 600; color: var(--sz-blau); }
.sz-fakten__eintrag dd { margin: 0; }
@media (min-width: 48rem) { .sz-fakten[data-variante="liste"] .sz-fakten__eintrag { grid-template-columns: 26rem 1fr; } }
.sz-fakten[data-variante="leiste"] .sz-fakten__liste { border: 0; max-inline-size: none; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); gap: var(--sz-raum-4); }
.sz-fakten[data-variante="leiste"] .sz-fakten__eintrag { border: 0; border-inline-start: 3px solid var(--sz-orange); padding: var(--sz-raum-2) var(--sz-raum-4); display: flex; flex-direction: column-reverse; }
.sz-fakten[data-variante="leiste"] dd { font-size: var(--sz-text-xl); font-weight: 700; color: var(--sz-blau); line-height: var(--sz-zeile-eng); }
.sz-fakten[data-variante="leiste"] dt { font-weight: 400; color: var(--sz-tinte-leise); font-size: var(--sz-text-s); }
.sz-grund--blau .sz-fakten__eintrag { border-color: rgb(255 255 255 / .2); }
.sz-grund--blau .sz-fakten[data-variante="leiste"] dt, .sz-grund--blau .sz-fakten__eintrag dt { color: var(--sz-invers-leise); }
.sz-grund--blau .sz-fakten dd { color: var(--sz-invers); }
/* Aufklappbereich unter den Fakten, z. B. Werkstofftabelle (Ben 07.10.2026). */
.sz-fakten__nachtext { margin-block-start: var(--sz-raum-5); max-inline-size: 90rem; }
.sz-aufklapp { border-block: 1px solid var(--sz-linie); }
.sz-aufklapp > summary { cursor: pointer; padding-block: var(--sz-raum-3); font-weight: 600; color: var(--sz-blau); }
.sz-aufklapp > :not(summary) { margin-block-end: var(--sz-raum-4); }
.sz-aufklapp table { inline-size: 100%; border-collapse: collapse; }
.sz-aufklapp th, .sz-aufklapp td { text-align: start; padding: .8rem 1.6rem .8rem 0; border-block-end: 1px solid var(--sz-linie); }
