:root{--red:#D9160A;--ink:#0E0E0E;--mute:#5F5B55;--line:#E6E2DC;--soft:#F4F2EE}
*{box-sizing:border-box}
html,body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.lh{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:12px 18px;display:flex;align-items:center;gap:12px;z-index:5}
.lh img{height:20px;display:block}
.lh a.back{margin-left:auto;font-weight:700;font-size:14px;color:var(--ink);text-decoration:none;background:var(--soft);padding:8px 14px;border-radius:18px}
main{max-width:760px;margin:0 auto;padding:28px 18px 60px}
h1{font-family:Archivo,Inter,sans-serif;font-stretch:125%;font-weight:900;font-size:clamp(30px,6vw,42px);line-height:1.05;letter-spacing:-.02em;margin:0 0 6px}
.sub{color:var(--mute);margin:0 0 28px}
h2{font-size:20px;margin:34px 0 8px;line-height:1.3}
h3{font-size:16px;margin:22px 0 6px}
p,li{color:#2A2826}
ul{padding-left:20px}
a{color:var(--red)}
.box{background:var(--soft);border-radius:16px;padding:16px 18px;margin:12px 0}
.box p{margin:2px 0}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.toc a{font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:16px;padding:5px 11px}
footer{border-top:1px solid var(--line);padding:18px;text-align:center;font-size:13px;color:var(--mute)}
footer a{color:var(--mute);margin:0 8px}
/* Laden-Seite */
.shop .shimg{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:20px;margin-bottom:18px;display:block}
.shop .kat{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--mute);letter-spacing:.02em}
.shop .op{color:#12803F;font-weight:700}.shop .cl{color:#B91C1C;font-weight:700}
.cta,.cta2{display:inline-flex;align-items:center;height:46px;padding:0 20px;border-radius:23px;font-weight:700;text-decoration:none;margin:4px 6px 4px 0}
.cta{background:var(--red);color:#fff}.cta2{background:var(--soft);color:var(--ink)}
.offs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.offs li{border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.offs a{color:var(--ink);text-decoration:none;font-weight:600;display:block}
.offs b{color:var(--red)}
.offs small{color:var(--mute);font-size:13px}
.hrs{border-collapse:collapse;width:100%;max-width:420px}
.hrs th{text-align:left;padding:6px 16px 6px 0;font-weight:700;width:60px}.hrs td{padding:6px 0;color:#2A2826}
.hrs tr+tr{border-top:1px solid var(--soft)}
.muted{color:var(--mute)}
