:root { --orange: #F59E2C; --grau: #3F4344; --hell: #F6F6F5; --linie: #DDDEDD; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--hell); color: var(--grau); font: 16px/1.6 "PF DinText Universal", "PF DinText Pro", "Segoe UI", Arial, sans-serif; }
header { background: #fff; border-bottom: 4px solid var(--orange); padding: 20px 16px; }
header div, main, footer { max-width: 820px; margin: 0 auto; }
header strong { font-size: 22px; } header span { color: var(--orange); }
main { background: #fff; padding: 24px 28px 40px; margin-top: 24px; margin-bottom: 24px; border: 1px solid var(--linie); border-radius: 8px; }
h1 { font-size: 28px; line-height: 1.25; margin: 8px 0 4px; }
h2 { font-size: 19px; margin: 32px 0 8px; padding-top: 12px; border-top: 1px solid var(--linie); }
p, li { margin: 8px 0; } ol, ul { padding-left: 24px; }
a { color: #B56A00; }
.stand { color: #6B7071; font-size: 14px; }
.entwurf { background: #FFF4E2; border-left: 4px solid var(--orange); padding: 10px 14px; margin: 16px 0; font-size: 15px; }
.offen { background: #FFF4E2; padding: 0 4px; border-radius: 3px; }
table { border-collapse: collapse; width: 100%; margin: 12px 0; font-size: 15px; }
th, td { border: 1px solid var(--linie); padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: var(--hell); }
footer { font-size: 14px; color: #6B7071; padding: 0 16px 32px; }
@media (max-width: 600px) { main { padding: 16px; border-radius: 0; border-left: 0; border-right: 0; } table { font-size: 14px; display: block; overflow-x: auto; } td, th { overflow-wrap: anywhere; min-width: 110px; } }
@media print { body { background: #fff; } main { border: 0; margin: 0; } .entwurf { display: none; } }
