:root { --fg:#15151a; --muted:#5c5c68; --linie:#e3e3ea; --akzent:#1b4dd8; --bg:#fbfbfd; }
* { box-sizing:border-box; }
body { margin:0; font-family:system-ui,"Segoe UI",Roboto,sans-serif; color:var(--fg); background:var(--bg);
       line-height:1.7; -webkit-font-smoothing:antialiased; }
.huelle { max-width:44rem; margin:0 auto; padding:0 1.5rem; }
header { border-bottom:1px solid var(--linie); background:#fff; }
header .huelle { display:flex; align-items:baseline; justify-content:space-between; padding:1.1rem 1.5rem; }
.marke { font-weight:650; letter-spacing:-.02em; text-decoration:none; color:inherit; }
.marke span { color:var(--akzent); }
header nav a { color:var(--muted); text-decoration:none; font-size:.9rem; margin-left:1.2rem; }
header nav a:hover { color:var(--fg); }
h1 { font-size:clamp(1.7rem,4vw,2.3rem); line-height:1.18; letter-spacing:-.02em; margin:3rem 0 1rem; }
.vorspann { color:var(--muted); font-size:1.05rem; margin:0 0 2.5rem; }
h2 { font-size:1.25rem; letter-spacing:-.01em; margin:2.6rem 0 .6rem; }
h3 { font-size:1.02rem; margin:1.8rem 0 .4rem; }
p { margin:0 0 1rem; }
ul, ol { margin:0 0 1.2rem; padding-left:1.3rem; }
li { margin-bottom:.5rem; }
a { color:var(--akzent); }
.kasten { background:#fff; border:1px solid var(--linie); border-radius:12px; padding:1.2rem 1.4rem; margin:1.6rem 0; }
.kasten h3 { margin-top:0; }
.datum { color:var(--muted); font-size:.82rem; letter-spacing:.02em; margin:0 0 .3rem; }
main > .datum:first-child { margin-top:3rem; }
.datum + h1 { margin-top:0; }
.hinweis { border-left:3px solid var(--akzent); background:#f4f6fc; padding:1rem 1.2rem; margin:1.6rem 0; }
table { width:100%; border-collapse:collapse; margin:1.2rem 0; font-size:.95rem; }
th { text-align:left; background:#eef1f8; padding:.6rem .7rem; border-bottom:1px solid #c3c9dc; }
td { padding:.6rem .7rem; border-bottom:1px solid var(--linie); vertical-align:top; }
.tat { display:block; background:#15151a; color:#fff; text-decoration:none; text-align:center; font-weight:600;
       padding:.9rem 1.2rem; border-radius:9px; margin:2rem 0; }
.weiter { margin:2.5rem 0 0; padding-top:1.2rem; border-top:1px solid var(--linie); }
.weiter a { display:block; margin-bottom:.5rem; }
footer { border-top:1px solid var(--linie); margin-top:3.5rem; padding:1.5rem 0 3rem; color:var(--muted); font-size:.86rem; }
footer a { color:var(--muted); margin-right:1.2rem; }
footer p { margin:.8rem 0 0; }
