/* Gemeinsames Aussehen fuer Impressum und Datenschutz */
@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/outfit.woff2) format('woff2');}
:root{
  --blau:#007BFF; --dunkel:#0B0F1A; --hell:#F8FAFC; --akzent:#00E5FF;
  --flaeche:#101829; --leise:#9BA9C1; --linie:rgba(255,255,255,.1);
  --blau-hell:#4DA3FF; --schrift:'Outfit',Arial,Helvetica,sans-serif; --radius:20px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--dunkel);color:var(--hell);font-family:var(--schrift);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--blau-hell)}
a:hover{color:var(--akzent)}
.kopf{border-bottom:1px solid var(--linie);background:rgba(11,15,26,.9);position:sticky;top:0;backdrop-filter:blur(8px);z-index:10}
.rahmen{max-width:820px;margin:0 auto;padding:0 20px}
.kopf .rahmen{display:flex;align-items:center;justify-content:space-between;height:68px}
.marke{display:flex;align-items:center;gap:10px;font-weight:700;text-decoration:none;color:var(--hell);font-size:19px}
.marke svg{width:30px;height:28px}
.zurueck{font-size:15px;text-decoration:none}
main{padding:48px 0 72px}
h1{font-size:clamp(30px,5vw,42px);line-height:1.15;margin:0 0 8px}
.stand{color:var(--leise);font-size:15px;margin:0 0 40px}
h2{font-size:22px;margin:40px 0 10px;padding-top:24px;border-top:1px solid var(--linie)}
h2:first-of-type{border-top:0;padding-top:0}
h3{font-size:18px;margin:26px 0 6px}
p,li{color:#DCE4F0}
.leise{color:var(--leise);font-size:15px}
.kasten{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);padding:20px 24px;margin:20px 0}
.kasten p:first-child{margin-top:0}
.kasten p:last-child{margin-bottom:0}
ul{padding-left:20px}
li{margin:6px 0}
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--linie);vertical-align:top}
th{color:var(--leise);font-weight:600}
.fuss{border-top:1px solid var(--linie);padding:24px 0;color:var(--leise);font-size:15px}
.fuss ul{list-style:none;display:flex;flex-wrap:wrap;gap:18px;padding:0;margin:8px 0 0}
@media (max-width:600px){body{font-size:16px}main{padding:32px 0 56px}}
