/* Rechtsseiten: /impressum /datenschutz /agb und /imprint /privacy /terms */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html,body{min-height:100%;background:rgb(12,26,19);color:rgb(244,236,212);font-family:'Source Serif 4',Georgia,serif;-webkit-font-smoothing:antialiased}
body{max-width:780px;margin:0 auto;padding:24px 16px 48px}
a{color:#8fbf72;overflow-wrap:anywhere}
header,footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-family:'Archivo',sans-serif;font-size:15px}
header{margin-bottom:32px}
header a,footer a{display:inline-block;min-height:24px;line-height:24px}
footer{justify-content:flex-start;margin-top:40px;padding-top:16px;border-top:1px solid #24362a;color:#a9a58f}
footer a[aria-current]{color:rgb(244,236,212);text-decoration:none}
h1,h2{font-family:'Vibe Coding Space Archivo','Archivo',sans-serif;text-wrap:balance}
h1{font-weight:700;font-size:clamp(30px,5vw,44px);line-height:1.12;letter-spacing:-.02em;margin-bottom:24px}
h2{font-weight:600;font-size:22px;line-height:1.25;margin:32px 0 10px}
p,li,td,th{font-size:17px;line-height:1.55}
p{margin-bottom:12px;text-wrap:pretty}
ul{margin:0 0 12px 22px}
li{margin-bottom:6px}
.tw{overflow-x:auto;margin-bottom:16px}
table{width:100%;border-collapse:collapse}
th,td{padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #24362a}
th{font-family:'Archivo',sans-serif;font-weight:600;font-size:15px;color:#c9b48e}
td{overflow-wrap:break-word}
.stand{margin-top:28px;font-size:15px;color:#a9a58f}
@media (max-width:560px){p,li,td,th{font-size:16px}th,td{padding:7px 6px}}
td,th{hyphens:auto}
@media (max-width:560px){table{table-layout:fixed}td,th{font-size:15px}}
