:root{--dunkel:#2b2620;--text:#3a342c;--grau:#6b6257;--rand:#e0d8cc;
      --bg:#faf7f2;--akzent:#8a5a2b;--akzent-hell:#f0c48a}
*{box-sizing:border-box}
body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
     color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
header{background:var(--dunkel);color:#fff}
.kopf{display:flex;align-items:center;gap:16px;padding:12px 20px;max-width:760px;margin:0 auto}
.zurueck{color:var(--akzent-hell);text-decoration:none;font-weight:600;white-space:nowrap}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:.95rem;line-height:1.2}
.logo .marke{flex:0 0 auto;width:36px;height:36px}
.logo .wort{display:block;font-weight:800;font-size:.95rem;opacity:1}
.logo span{display:block;font-weight:400;font-size:.74rem;opacity:.75}
main{padding:34px 20px 50px}
h1{font-size:clamp(1.6rem,4.5vw,2.2rem);color:var(--dunkel);margin:0 0 .6em}
h2{font-size:1.22rem;color:var(--dunkel);margin:1.9em 0 .5em;
   padding-bottom:.3em;border-bottom:1px solid var(--rand)}
h3{font-size:1.03rem;color:var(--dunkel);margin:1.4em 0 .35em}
p,li{margin:0 0 .85em}
ul{padding-left:1.25em}
a{color:var(--akzent)}
table{border-collapse:collapse;width:100%;margin:.6em 0 1.2em;font-size:.95rem}
th,td{text-align:left;padding:9px 11px;border:1px solid var(--rand);vertical-align:top}
th{background:#f3ede4;font-size:.86rem}
.stand{color:var(--grau);font-size:.9rem}
.pruef{background:#fff6e5;border:1px solid #e8c98f;border-radius:9px;
       padding:15px 17px;margin:32px 0 0;font-size:.9rem;color:#5c4a2a}
.pruef ul{margin:.5em 0 0}
.entwurf{background:#fdecec;border:2px solid #d98b8b;border-radius:9px;
         padding:16px 18px;margin:0 0 28px;font-size:.94rem;color:#7a2f2f}
footer{border-top:1px solid var(--rand);padding:20px;font-size:.9rem;
       color:var(--grau);text-align:center}
@media(max-width:600px){main{padding:24px 16px 40px}}

/* Muster-Widerrufsformular (Baustein widerruf.html) */
.formular{border:1px solid var(--rand,#e0d8cc);border-radius:10px;padding:18px 20px;
  margin:18px 0;background:#fbf8f3}
.formular p{margin:0 0 10px}
.formular em{color:#6b6257;font-size:.9rem}
