/* Rechtsseiten (Impressum, Datenschutz) im Stil der Hauptseite */
:root{--ink:#333;--grey:#666d70;--grey-2:#999;--line:#e4e4e4;--green:#9fe07a;--blue:#277cea;--pad:clamp(16px,4vw,56px)}
*{box-sizing:border-box;margin:0;padding:0}
body{background:#fff;color:var(--ink);font:300 16px/1.65 Roboto,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--pad);background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid #e8e8e8}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand svg{width:34px;height:34px}
.brand b{font:500 18px/1 Oswald,sans-serif;letter-spacing:.32em;text-transform:uppercase;white-space:nowrap}
.back{font:500 12px Oswald,sans-serif;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:9px 16px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}
main{max-width:860px;padding:70px var(--pad) 40px}
h1{font:500 clamp(40px,7vw,96px)/1.22 Oswald,sans-serif;text-transform:uppercase;margin-bottom:40px}
h1 span{display:block;font-size:.38em;letter-spacing:.14em;color:var(--grey-2);margin-top:12px}
nav.toc{display:flex;gap:10px;flex-wrap:wrap;margin:-16px 0 40px}
nav.toc a{font:500 12px Oswald,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:8px 14px;border-radius:999px;background:var(--green);color:var(--ink)}
section{padding-top:30px;margin-top:30px;border-top:1px solid var(--line)}
h2{font:500 clamp(22px,2.4vw,30px)/1.15 Oswald,sans-serif;text-transform:uppercase;margin-bottom:16px}
h3{font:500 13px Oswald,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:26px 0 8px;color:var(--ink)}
p,li{color:var(--grey);font-size:15px}
p+p{margin-top:10px}
ul{margin:8px 0 0 20px}
li+li{margin-top:4px}
.links{margin-top:50px;font:500 13px Oswald,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.links a{text-decoration:none;color:var(--blue)}
footer{padding:30px var(--pad) 40px;font:400 12px Oswald,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--grey)}
@media (max-width:600px){.brand b{display:none}main{padding-top:44px}}
