/* Rechtliche Seiten: Datenschutz, AGB, Widerrufsbelehrung, Cookie-Richtlinie */
@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --pink:#de3875;
  --pink-dark:#c62963;
  --pink-grad:linear-gradient(to right,#dd3472 0,#ff5594 50%,#dd3472 100%);
  --orange:#f39167;
  --heading:#3a3a3a;
  --text:#4a5665;
  --bg:#f1f4f6;
  --line:#f1e3dc;
}
*{box-sizing:border-box}
body{margin:0;font-family:Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.65}

header{background:#fff;border-bottom:3px solid var(--orange);padding:12px 16px}
header .in{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
header a.logo{display:flex;align-items:center;gap:12px;color:var(--heading);font-weight:700;font-size:22px;text-decoration:none}
header a.logo img{width:42px;height:auto;display:block}
header a.back{background:var(--pink-grad);color:#fff;text-decoration:none;font-weight:700;font-size:14px;text-transform:uppercase;padding:10px 18px;border-radius:5px;box-shadow:0 3px 0 var(--pink-dark);transition:opacity .15s}
header a.back:hover{opacity:.9}

main{max-width:900px;margin:30px auto;background:#fff;padding:34px 40px 40px;border-radius:10px;box-shadow:0 0 20px 5px rgba(196,170,160,.25)}
h1{color:var(--heading);font-size:32px;font-weight:700;margin:0 0 6px;line-height:1.25}
.stand{color:var(--text);opacity:.75;font-size:14px;margin:0 0 24px}
h2{color:var(--heading);font-size:20px;font-weight:700;margin:30px 0 10px;padding-left:14px;border-left:4px solid var(--pink);line-height:1.3}
h3{color:var(--heading);font-size:17px;margin:20px 0 6px}
p,li{font-size:16px}
ul{padding-left:22px}
li::marker{color:var(--pink)}
a{color:var(--pink)}
a:hover{color:var(--pink-dark)}
.box{background:var(--bg);border-left:4px solid var(--orange);border-radius:0 6px 6px 0;padding:12px 16px;margin:12px 0}
table{width:100%;border-collapse:collapse;font-size:15px;margin:12px 0}
th,td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
th{background:var(--bg);color:var(--heading)}
.tw{overflow-x:auto}

footer{text-align:center;font-size:14px;color:var(--text);padding:0 16px 34px}
footer a{color:var(--text);text-decoration:none;margin:0 8px;transition:color .2s}
footer a:hover{color:var(--pink)}

@media (max-width:640px){
  header a.logo{font-size:18px}
  header a.logo img{width:34px}
  header a.back{font-size:12px;padding:8px 12px}
  main{margin:0;border-radius:0;box-shadow:none;padding:24px 16px 32px}
  h1{font-size:25px}
  h2{font-size:18px}
  p,li{font-size:15px}
}
