:root{
  --nacht:#0E1220; --blau:#408BE0; --lila:#8B6DF0; --lila-dunkel:#5B45B8;
  --text:#1B2233; --text-leise:#5B6478; --papier:#FFFFFF; --papier-2:#F4F6FB; --rand:#E3E7F0;
}
*{box-sizing:border-box}
html{background:var(--papier-2)}
body{
  margin:0 auto; max-width:820px; background:var(--papier); color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
  font-size:17px; line-height:1.7; box-shadow:0 0 70px rgba(14,18,32,.12);
}
header{background:var(--nacht); color:#fff; padding:26px 28px}
header .marke{font-size:.72rem; letter-spacing:.22em; text-transform:uppercase;
  color:#B39CF8; font-weight:800; margin-bottom:6px}
header h1{margin:0; font-size:1.6rem; line-height:1.25}
main{padding:30px 28px 60px}
h2{font-size:1.18rem; margin:34px 0 10px; color:var(--nacht); line-height:1.35}
h3{font-size:1rem; margin:22px 0 6px; color:var(--lila-dunkel)}
p,li{margin:0 0 12px}
ul{padding-left:22px}
a{color:var(--lila-dunkel)}
.kasten{background:var(--papier-2); border-left:4px solid var(--lila);
  border-radius:8px; padding:16px 20px; margin:20px 0}
.kasten p:last-child{margin-bottom:0}
table{border-collapse:collapse; width:100%; margin:14px 0; font-size:.95rem}
th,td{text-align:left; padding:9px 10px; border-bottom:1px solid var(--rand); vertical-align:top}
th{color:var(--text-leise); font-weight:700; font-size:.82rem;
  text-transform:uppercase; letter-spacing:.06em}
footer{border-top:1px solid var(--rand); padding:22px 28px 34px;
  color:var(--text-leise); font-size:.88rem}
footer a{margin-right:14px}
.stand{color:var(--text-leise); font-size:.88rem; margin-top:26px}
@media(max-width:640px){
  body{font-size:16px} header,main,footer{padding-left:18px; padding-right:18px}
  header h1{font-size:1.35rem}
}
hr{border:0; border-top:1px solid var(--rand); margin:30px 0 0}
