/* Rechtliche Seiten: Datenschutz, AGB, Widerrufsbelehrung */
@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/manrope-latin.woff2) format('woff2')}
@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/newsreader-500-latin.woff2) format('woff2')}

:root{
--ink:#15213a;
--accent:#a3172a;
--accent-dark:#7f0f1f;
--text:#3d4656;
--bg:#f6f2ec;
--line:#e7e1d6;
--muted:#b9c0cd;
}
*{box-sizing:border-box}
body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.65}

header{background:#fff;border-bottom:1px solid var(--line);padding:14px 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;text-decoration:none}
header a.logo img{width:140px;height:auto;display:block}
header a.back{background:var(--accent);color:#fff;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.45px;text-transform:uppercase;padding:12px 22px;border-radius:14px;transition:opacity .15s}
header a.back:hover{opacity:.9}

main{max-width:900px;margin:32px auto;background:#fff;padding:36px 40px 40px;border-radius:20px;box-shadow:0 10px 40px rgba(21,33,58,.08)}
h1{font-family:Newsreader,Georgia,"Times New Roman",serif;font-weight:500;color:var(--ink);font-size:40px;margin:0 0 6px;line-height:1.15}
.stand{opacity:.75;font-size:14px;margin:0 0 24px}
h2{font-family:Newsreader,Georgia,"Times New Roman",serif;font-weight:500;color:var(--ink);font-size:24px;margin:32px 0 10px;padding-left:14px;border-left:3px solid var(--accent);line-height:1.3}
h3{color:var(--ink);font-size:17px;margin:20px 0 6px}
p,li{font-size:16px}
ul{padding-left:22px}
li::marker{color:var(--accent)}
a{color:var(--accent)}
a:hover{color:var(--accent-dark)}
.box{background:var(--bg);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;padding:12px 16px;margin:12px 0}

footer{background:var(--ink);color:var(--muted);text-align:center;font-size:14px;line-height:1.8;padding:28px 16px 34px}
footer a{color:var(--muted);text-decoration:none;margin:0 8px;transition:color .2s;white-space:nowrap;display:inline-block}
footer a:hover{color:#fff;text-decoration:underline}

@media (max-width:640px){
header a.logo img{width:112px}
header a.back{font-size:12px;padding:9px 14px}
main{margin:0;border-radius:0;box-shadow:none;padding:24px 16px 32px}
h1{font-size:30px}
h2{font-size:21px}
p,li{font-size:15px}
}
