*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Noto Sans',sans-serif;color:#1d2433;background:#f6f8fb;line-height:1.55}
header{background:#0b4f8a;color:#fff;padding:.7rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem}
header a{color:#fff;text-decoration:none}.logo{font-weight:800;font-size:1.5rem}.logo span{color:#f2b705}nav a{margin-right:1rem;font-size:.95rem}
main{max-width:860px;margin:0 auto;padding:1rem}h1{color:#0b4f8a;line-height:1.25}h2{color:#0b4f8a;margin-top:2rem}
.ingress{font-size:1.1rem}table{width:100%;border-collapse:collapse;background:#fff;margin:1rem 0}caption{text-align:left;font-size:.9rem;color:#555;padding:.3rem 0}
th,td{border-bottom:1px solid #dde3ec;padding:.5rem;text-align:left;vertical-align:top}thead th{background:#0b4f8a;color:#fff}tbody th{color:#0b4f8a}
.cta{background:#fffaf0;border:2px solid #f2b705;border-radius:12px;padding:1rem 1.2rem;margin:1.5rem 0}.cta-rub{font-weight:800;font-size:1.15rem;margin:.2rem 0}
.knappar{display:flex;flex-wrap:wrap;gap:.6rem}.knapp{display:inline-block;padding:.75rem 1.1rem;border-radius:10px;font-weight:700;text-decoration:none;border:0;font-size:1rem;cursor:pointer}
.gratis{background:#fff;color:#0b4f8a;border:2px solid #0b4f8a}.kop{background:#0b4f8a;color:#fff}.liten{font-size:.85rem;color:#555}
.fraga,.qz{background:#fff;border-radius:10px;padding:.6rem 1rem;margin:.8rem 0;border:1px solid #dde3ec}.alt{margin:.2rem 0}.qz label{display:block;padding:.35rem 0;cursor:pointer}
.qz legend{font-weight:700;padding:0 .2rem}.qz.ok{border-color:#2e9b4f;background:#eefaf1}.qz.fel{border-color:#c0392b;background:#fdf0ef}
#resultat{font-weight:700;font-size:1.15rem;margin:1rem 0}.kalla{font-size:.85rem;color:#555}.faq{background:#fff;border-radius:10px;padding:.2rem 1rem;margin:1rem 0}.faq h2{font-size:1.2rem}
.kaplista{columns:2;column-gap:2rem}@media(max-width:600px){.kaplista{columns:1}}.blad{display:flex;justify-content:space-between;margin:2rem 0}.bread{font-size:.9rem}
footer{max-width:860px;margin:2rem auto 0;padding:1rem;font-size:.85rem;color:#444;border-top:1px solid #dde3ec}.ar-mark{border-left:4px solid #f2b705;padding-left:.6rem}
[dir=rtl]{display:block;text-align:right}
.bild,figure img{max-width:100%;height:auto;border:1px solid #dde3ec;border-radius:8px;display:block}
figure{margin:1.2rem 0}figcaption{font-size:.9rem;color:#555;margin-top:.35rem}
.disclaimer{font-size:.9rem;color:#555;border-top:1px solid #dde3ec;padding-top:1rem;margin-top:2rem}
