:root{--c:#1F4E5A;--a:#c8553d;--bg:#fbfaf7;--t:#222}
*{box-sizing:border-box}body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--t);background:var(--bg)}
.wrap{max-width:760px;margin:0 auto;padding:0 18px}
header.top{background:var(--c);color:#fff}header.top .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:12px 18px}
.logo{color:#fff;font-weight:700;font-size:1.25rem;text-decoration:none}.logo span{color:#F2C14E}
nav a{color:#fff;margin-left:14px;text-decoration:none;font-size:.95rem}nav a:hover{text-decoration:underline}
h1{color:var(--c);line-height:1.25;font-size:1.9rem;margin-top:1.4em}h2{color:var(--c);margin-top:1.8em;font-size:1.35rem}h3{color:var(--c)}
a{color:#1F6F80}.lead{font-size:1.1rem}.note{font-size:.9rem;color:#555}
.tag{display:inline-block;font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:10px;vertical-align:middle}
.tag.lov{background:#dcefe3;color:#1d5b33}.tag.praksis{background:#fdebd0;color:#7a4b06}
table{width:100%;border-collapse:collapse;font-size:.93rem;margin:1em 0;display:block;overflow-x:auto}th{background:var(--c);color:#fff;text-align:left}th,td{padding:7px 9px;border-bottom:1px solid #dde6e8;vertical-align:top}
.btn{display:inline-block;background:var(--a);color:#fff;padding:11px 18px;border-radius:6px;text-decoration:none;font-weight:600;margin:4px 6px 4px 0}.btn.alt{background:var(--c)}
.cta,.product{background:#eef5f6;border-left:5px solid var(--c);padding:14px 18px;margin:2em 0;border-radius:4px}
.disclaimer{font-size:.88rem;background:#fff;border:1px solid #ddd;padding:12px 16px;margin:2em 0;border-radius:4px}
.placeholder{border:2px dashed #bbb;padding:12px 18px;margin:2em 0;color:#555}
.mal{background:#fff;border:1px solid #ccc;padding:14px 18px;font-size:.95rem}
.cards{list-style:none;padding:0}.cards li{background:#fff;border:1px solid #e3e3e3;border-radius:6px;padding:12px 16px;margin:10px 0}.cards span{font-size:.92rem;color:#555}
footer{background:#eee;margin-top:3em;padding:1em 0;font-size:.88rem}
@media(max-width:560px){h1{font-size:1.5rem}nav a{margin:0 12px 0 0}}
.signup{background:#fff7e6;border:1px solid #f0d9a8;border-radius:6px;padding:14px 18px;margin:2em 0}.signup.compact h3{margin-top:0}
.signup input[type=email],.signup select{width:100%;max-width:420px;padding:9px;font-size:1rem;border:1px solid #bbb;border-radius:4px}
.signup .consent{font-size:.9rem}.signup button{border:0;cursor:pointer;font-size:1rem}.hp{display:none}
