*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1f2a2e;background:#fbfaf7}
.breite{max-width:960px;margin:0 auto;padding:0 18px}
a{color:#0b6e69}a:hover{color:#08504c}
.kopf{background:#fff;border-bottom:1px solid #e3e0d8}
.kopf .breite{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding-top:12px;padding-bottom:12px}
.marke{font-weight:700;font-size:20px;color:#1f2a2e;text-decoration:none}.marke span{color:#0b6e69}
.kopf nav a{margin-left:16px;text-decoration:none;font-size:15px}.kopf nav a:first-child{margin-left:0}
main{padding-top:8px;padding-bottom:40px}
h1{font-size:30px;line-height:1.25;margin:20px 0 12px}
h2{font-size:23px;margin:34px 0 10px}h3{font-size:20px;margin:28px 0 8px}h4{font-size:16px;margin:16px 0 6px}
.unter{color:#55605f;text-transform:uppercase;letter-spacing:.04em;font-size:13px}
.lead{font-size:19px;color:#33403f}
.brot{font-size:14px;color:#66706f;margin-top:14px}.brot a{color:#66706f}
.kasten{background:#fff;border:1px solid #e3e0d8;border-radius:10px;padding:4px 18px;margin:22px 0}
.hinweis{border-left:4px solid #e0a43a}.versicherung{border-left:4px solid #0b6e69}
.tabelle{overflow-x:auto}
table{border-collapse:collapse;width:100%;background:#fff;font-size:15px}
th,td{border-bottom:1px solid #ebe8e1;padding:7px 9px;text-align:left;vertical-align:top}
th{background:#f3f1ec;font-weight:600}
.z{text-align:right;white-space:nowrap}
.got td:first-child{white-space:nowrap}
.szenario{margin:14px 0 22px;overflow-x:auto}
.summe{font-size:15px;margin:6px 0}
.erkrankung{border-top:1px solid #e3e0d8;padding-top:4px}
.befunde{padding-left:20px}.befunde li{margin:6px 0 10px}
.marke-risiko{background:#fdeee0;color:#8a3d00;border-radius:4px;padding:1px 6px;font-size:14px;white-space:nowrap}
.marke-haeufig{background:#e6f2f1;color:#0b4f4b;border-radius:4px;padding:1px 6px;font-size:14px;white-space:nowrap}
details{margin:4px 0}summary{cursor:pointer;color:#0b6e69;font-size:14px}
blockquote{margin:6px 0;padding:6px 12px;border-left:3px solid #d4d0c6;background:#f6f4ef;font-size:14px;overflow-wrap:anywhere}
.klein{font-size:13px;color:#66706f}
.spalten{columns:3 220px;padding-left:20px}.spalten li{break-inside:avoid;margin:3px 0}
.rassen small{color:#66706f}
.quellen li{margin:6px 0;font-size:15px;overflow-wrap:anywhere}
.mehr{font-size:15px}
.fuss{border-top:1px solid #e3e0d8;background:#fff;font-size:14px;color:#55605f;padding:10px 0 20px}
@media (max-width:520px){body{font-size:16px}h1{font-size:25px}.kopf nav{display:flex;flex-wrap:wrap;gap:2px 12px}.kopf nav a{margin-left:0;font-size:14px}th,td{padding:6px}}
/* unter 640px: Tabellen als Karten, Beschriftung aus data-label */
@media (max-width:640px){table.karten,table.karten tbody,table.karten tr,table.karten td{display:block;width:100%}
table.karten thead{display:none}
table.karten tr{border:1px solid #e3e0d8;border-radius:8px;margin:0 0 10px;padding:4px 10px;background:#fff}
table.karten td{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #f0ede6;padding:6px 0;text-align:right;white-space:normal}
table.karten td:last-child{border-bottom:0}
table.karten td::before{content:attr(data-label);color:#55605f;font-size:14px;text-align:left;flex:0 0 42%}
table.karten td:first-child{font-weight:600}
.got td:first-child{white-space:normal}
table.karten{background:transparent}}
