.daten-tabelle { width: 100%; border-collapse: collapse; margin: 1.2rem 0 1.8rem; font-size: 1.3rem; }
.daten-tabelle caption { text-align: left; font-family: var(--font-style-kaiser); color: var(--color-primary-dark); font-size: 1.4rem; margin-bottom: 0.6rem; }
.daten-tabelle th, .daten-tabelle td { border: 1px solid #d8cbb0; padding: 0.5rem 0.8rem; text-align: left; vertical-align: top; }
.daten-tabelle th { background: #e3d8bd; font-family: var(--font-style-kaiser); color: #4a3720; }
.daten-tabelle td.num, .daten-tabelle th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.daten-tabelle tr:nth-child(even) td { background: #faf5e8; }
.daten-tabelle img { height: 1.8rem; width: 1.8rem; vertical-align: middle; object-fit: contain; }
.warn { color: #a83232; font-weight: bold; }
.ok { color: #4a6735; font-weight: bold; }
.manual-section h3 { font-family: var(--font-style-kaiser); color: var(--color-primary-dark); font-size: 1.7rem; margin: 2.2rem 0 1.0rem; }
.lead { font-size: 1.55rem; color: #5e463a; }
.chip { display: inline-flex; align-items: center; gap: 0.4rem; background: #faf3e2; border: 1px solid #b6a17e; border-radius: 3px; padding: 0.25rem 0.7rem; margin: 0.2rem 0.3rem 0.2rem 0; font-size: 1.3rem; }
.chip img { height: 2.0rem; width: 2.0rem; object-fit: contain; }
.manual-content a,
.manual-content a:visited { color: var(--color-primary-dark); font-weight: bold; text-decoration: underline; text-underline-offset: 0.25rem; text-decoration-thickness: 1px; transition: color 0.12s; }
.manual-content a:hover,
.manual-content a:focus { color: var(--color-primary); text-decoration-thickness: 2px; }
