
:root{--bg:#faf7f2;--ink:#1b1b1b;--muted:#6b6660;--line:#d9d2c7;--accent:#8b1a1a}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Georgia,'Times New Roman',serif}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
header{border-bottom:3px double var(--ink);margin-bottom:28px}
.masthead{padding:26px 0 10px;text-align:center}
.masthead h1{margin:0;font-size:44px;letter-spacing:-1px}
.masthead h1 a{color:var(--ink)}
.claim{font:13px/1.4 system-ui,sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin-top:6px}
.dateline{font:12px/1.4 system-ui,sans-serif;color:var(--muted);border-top:1px solid var(--line);padding:7px 0;display:flex;justify-content:space-between}
nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0;font:13px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:1px;text-align:center}
nav a{color:var(--ink);margin:0 9px;white-space:nowrap}
nav a:hover{color:var(--accent)}
main{padding-bottom:40px}
h2{font-size:30px;line-height:1.25;margin:34px 0 10px}
h3{font-size:21px;margin:28px 0 8px}
.kicker{font:12px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);font-weight:600}
.meta{font:12px/1.4 system-ui,sans-serif;color:var(--muted);margin:4px 0 14px}
.lead{font-size:19px;color:#33302c}
.artikel{border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:26px}
.kommentar{background:#f2ece1;border-left:4px solid var(--accent);padding:16px 20px;margin:22px 0;font-style:italic}
.kommentar .kicker{font-style:normal}
.hinweis{background:#fff6d9;border:1px solid #e6d08a;padding:12px 16px;font:14px/1.5 system-ui,sans-serif;margin:20px 0}
footer{border-top:3px double var(--ink);margin-top:40px;padding:18px 0 40px;font:13px/1.7 system-ui,sans-serif;color:var(--muted)}
footer a{margin-right:14px}
ul.plain{list-style:none;padding:0}
ul.plain li{padding:10px 0;border-bottom:1px solid var(--line)}
form label{display:block;font:13px/1.4 system-ui,sans-serif;margin:14px 0 4px}
input,textarea{width:100%;padding:9px;border:1px solid var(--line);background:#fff;font:15px/1.4 system-ui,sans-serif}
button{background:var(--ink);color:#fff;border:0;padding:11px 22px;font:14px/1 system-ui,sans-serif;cursor:pointer;margin-top:16px}
.small{font:13px/1.6 system-ui,sans-serif;color:var(--muted)}
@media(max-width:560px){.masthead h1{font-size:32px}nav a{margin:0 6px;font-size:12px}}

#hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

.bild{margin:16px 0 4px}
.bild img{width:100%;height:240px;object-fit:cover;display:block;border:1px solid var(--line)}
.bild figcaption{font:12px/1.5 system-ui,sans-serif;color:var(--muted);padding-top:5px}

.antwort{background:#eef2ee;border-left:4px solid #4a6b4a;padding:12px 16px;margin:14px 0;font:15px/1.6 system-ui,sans-serif}
.antwort .kopf{font:12px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#4a6b4a;margin-bottom:6px}
