:root{
  --sand:#faf5ec; --sand-2:#f2ead9; --tief:#0e2b29; --tuerkis:#1a8c84;
  --gold:#e09a34; --text:#25302e; --muted:#6d7b78; --linie:rgba(14,43,41,.14);
  --schrift-d:"Fraunces",Georgia,serif; --schrift-t:"Karla",-apple-system,sans-serif;
  --rand:clamp(1.25rem,5vw,4rem);
}
*{box-sizing:border-box}
body{margin:0;background:var(--sand);color:var(--text);
  font-family:var(--schrift-t);font-size:clamp(1rem,.95rem + .2vw,1.06rem);line-height:1.7;
  -webkit-font-smoothing:antialiased}
a{color:var(--tuerkis)}
.kopf{background:var(--tief);padding:1.15rem var(--rand)}
.marke{font-family:var(--schrift-d);font-weight:900;font-size:1.3rem;letter-spacing:-.03em;
  color:#fff;text-decoration:none}
.wrap{max-width:780px;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) var(--rand) 5rem}
h1{font-family:var(--schrift-d);font-size:clamp(2.1rem,5vw,3.1rem);line-height:1.08;
  letter-spacing:-.03em;color:var(--tief);margin:0 0 .6em;font-weight:700}
h2{font-family:var(--schrift-d);font-size:clamp(1.3rem,2.6vw,1.65rem);line-height:1.2;
  letter-spacing:-.02em;color:var(--tief);margin:2.6rem 0 .7rem;font-weight:700}
h3{font-size:1.02rem;font-weight:700;color:var(--tief);margin:1.7rem 0 .4rem}
p{margin:0 0 1.05em;max-width:68ch}
.stand{font-size:.88rem;color:var(--muted);margin-bottom:2.4rem}
.zurueck{display:inline-block;margin-bottom:2rem;font-size:.92rem;color:var(--muted);text-decoration:none}
.zurueck:hover{color:var(--tief)}
dl{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:.45rem 1.6rem;
  margin:0 0 1.6rem;padding:1.3rem 1.5rem;background:#fff;border-radius:14px;border:1px solid var(--linie)}
dt{font-weight:700;color:var(--muted);font-size:.93rem}
dd{margin:0;color:var(--tief)}
@media(max-width:560px){ dl{grid-template-columns:1fr;gap:.1rem 0} dt{margin-top:.7rem} }
ul{margin:0 0 1.2em;padding-left:1.25em}
li{margin-bottom:.45em;max-width:66ch}
table{width:100%;border-collapse:collapse;margin:0 0 1.6rem;font-size:.95rem;
  background:#fff;border-radius:14px;overflow:hidden}
th,td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--linie);vertical-align:top}
th{background:var(--sand-2);font-weight:700;color:var(--tief);font-size:.88rem}
tr:last-child td{border-bottom:0}
.hinweis{background:#fff;border-left:3px solid var(--gold);border-radius:0 12px 12px 0;
  padding:1.1rem 1.3rem;margin:1.6rem 0}
.hinweis p:last-child{margin-bottom:0}
footer{border-top:1px solid var(--linie);margin-top:4rem;padding-top:1.6rem;
  font-size:.86rem;color:var(--muted)}
footer a{color:var(--muted)}
