/* Gemeinsames Aussehen für Impressum, Datenschutz, AGB und Widerruf */
:root { --bg:#f3f5f1; --card:#fff; --text:#0f1d17; --muted:#5a6962; --line:#d8e0da; --accent:#0f7a50; --soft:rgba(15,122,80,.09); --warn:#8a5a00; --warn-bg:#fff2d4; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.65 "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
header { background:var(--card); border-bottom:1px solid var(--line); }
header .in, main, footer .in { max-width:820px; margin:0 auto; padding:0 20px; }
header .in { display:flex; align-items:center; justify-content:space-between; gap:12px; height:64px; }
.logo { display:flex; align-items:center; gap:10px; font-weight:700; text-decoration:none; color:var(--text); }
.logo .brand-accent { color:var(--accent); }
.logo .mark { display:grid; place-items:center; width:32px; height:32px; border-radius:9px; background:var(--accent); color:#fff; }
header a.back { color:var(--accent); font-weight:600; text-decoration:none; }
main { padding:36px 20px 48px; }
article { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:32px clamp(18px,4vw,40px); }
h1 { font-family:"Fraunces", Georgia, serif; font-size:clamp(1.8rem,4vw,2.4rem); line-height:1.15; margin:0 0 6px; }
h2 { font-size:1.15rem; margin:30px 0 8px; }
h3 { font-size:1rem; margin:20px 0 6px; }
p, li { margin:0 0 10px; } ul, ol { padding-left:22px; }
a { color:var(--accent); }
.stand { color:var(--muted); font-size:.9rem; margin-bottom:22px; }
.draft { background:var(--warn-bg); color:var(--warn); border-radius:12px; padding:14px 16px; margin:0 0 24px; font-size:.93rem; }
mark.ph { background:var(--warn-bg); color:var(--warn); padding:1px 5px; border-radius:5px; font-weight:600; }
.box { background:var(--soft); border-radius:12px; padding:14px 16px; margin:14px 0; }
footer { color:var(--muted); font-size:.9rem; padding:0 0 40px; }
footer nav { display:flex; flex-wrap:wrap; gap:6px 16px; }
footer a { color:var(--muted); }
