:root { --grund: #14100f; --flaeche: #1f1a18; --linie: #3a322f; --text: #f5f0ec; --text-2: #bdb4ae; --akzent: #fc734d; --blau: #0297de; }
* { box-sizing: border-box; }
html { color-scheme: dark; }
body { margin: 0; background: var(--grund); color: var(--text); font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
a { color: var(--akzent); text-underline-offset: 3px; }
a:hover { color: #ff9a7c; }
header, main, footer { width: min(720px, calc(100% - 40px)); margin: 0 auto; }
header { display: flex; align-items: center; justify-content: space-between; padding: 28px 0 12px; }
.marke { font-weight: 700; font-size: 20px; letter-spacing: -0.01em; color: var(--text); text-decoration: none; }
.marke b { color: var(--akzent); font-weight: 700; }
nav a { margin-left: 20px; color: var(--text-2); font-size: 15px; text-decoration: none; }
nav a:hover { color: var(--text); }
main { padding: 56px 0 72px; }
h1 { font-size: clamp(32px, 6vw, 48px); line-height: 1.12; letter-spacing: -0.02em; margin: 0 0 20px; }
h2 { font-size: 20px; margin: 40px 0 8px; }
p, li { color: var(--text-2); }
p { margin: 0 0 14px; }
ul { padding-left: 20px; }
.lead { font-size: 20px; color: var(--text); max-width: 34em; }
.knopf { display: inline-block; margin-top: 12px; padding: 12px 22px; border-radius: 999px; background: var(--akzent); color: #1a0d08; font-weight: 600; text-decoration: none; }
.knopf:hover { background: #ff9a7c; color: #1a0d08; }
.liste { display: grid; gap: 14px; margin: 36px 0; padding: 0; list-style: none; }
.liste li { padding: 16px 18px; border: 1px solid var(--linie); border-radius: 16px; background: var(--flaeche); color: var(--text-2); }
.liste strong { display: block; color: var(--text); margin-bottom: 2px; }
.hinweis { padding: 14px 16px; border-radius: 12px; border: 1px solid var(--akzent); color: var(--text); background: rgba(252, 115, 77, 0.08); font-size: 15px; }
footer { padding: 24px 0 48px; border-top: 1px solid var(--linie); color: var(--text-2); font-size: 14px; text-align: center; }
footer nav { margin-bottom: 18px; }
footer nav a { margin: 0 10px; }
.as-signatur { display: inline-block; margin-top: 8px; }

.marke img { display: block; height: 30px; width: auto; }
