
:root{--ink:#0f172a;--groen:#14532d;--amber:#d97706;--paper:#f8fafc;--lijn:#e2e8f0;--mut:#475569}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
a{color:var(--groen)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--lijn);z-index:50}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:62px}
.logo{font-weight:800;font-size:1.15rem;color:var(--ink);text-decoration:none}
.logo b{color:var(--amber)}
nav a{margin-left:18px;font-size:.92rem;text-decoration:none;color:var(--mut)}
nav a:hover{color:var(--ink)}
.hero{background:linear-gradient(160deg,var(--ink),#1e293b);color:#fff;padding:54px 0 46px}
.hero h1{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.2;margin-bottom:14px;max-width:720px}
.hero p{color:#cbd5e1;max-width:640px;margin-bottom:8px}
.hero .peil{font-size:.82rem;color:#94a3b8}
section{padding:40px 0}
h2{font-size:1.5rem;margin-bottom:8px}
.sub{color:var(--mut);margin-bottom:26px;max-width:680px}
.kaart{border:1px solid var(--lijn);border-radius:14px;padding:24px;margin-bottom:18px;position:relative;background:#fff}
.kaart .badge{position:absolute;top:-11px;left:20px;background:var(--amber);color:#fff;font-size:.72rem;font-weight:700;padding:3px 12px;border-radius:99px}
.kaart h3{font-size:1.12rem;margin-bottom:2px}
.kaart .specs{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.86rem;color:var(--mut);margin:8px 0 12px}
.kaart .specs b{color:var(--ink)}
.pm{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;margin:10px 0 14px}
.pm li{font-size:.9rem;list-style:none;padding-left:20px;position:relative}
.pm .plus li::before{content:'+';position:absolute;left:0;color:#16a34a;font-weight:800}
.pm .min li::before{content:'\2212';position:absolute;left:0;color:#dc2626;font-weight:800}
.oordeel{font-size:.93rem;background:var(--paper);border-left:3px solid var(--amber);padding:10px 14px;border-radius:0 8px 8px 0;margin-bottom:14px}
.prijsrij{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.prijs{font-size:1.5rem;font-weight:800}
.prijs small{font-size:.78rem;font-weight:400;color:var(--mut);display:block}
.knop{display:inline-block;background:var(--amber);color:#fff;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;font-size:.95rem}
.knop:hover{background:#b45309}
.knop.blauw{background:var(--ink)}
table{width:100%;border-collapse:collapse;font-size:.9rem;margin:18px 0}
th,td{padding:10px 12px;border-bottom:1px solid var(--lijn);text-align:left}
th{background:var(--paper);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.tabelwrap{overflow-x:auto}
.faq details{border:1px solid var(--lijn);border-radius:10px;margin-bottom:10px;background:#fff}
.faq summary{padding:14px 18px;font-weight:600;cursor:pointer}
.faq div{padding:0 18px 14px;color:var(--mut);font-size:.94rem}
.noot{font-size:.8rem;color:var(--mut);margin-top:20px}
.bron{font-size:.85rem;color:var(--mut);border-top:1px solid var(--lijn);padding-top:14px;margin-top:26px}
footer{background:var(--ink);color:#94a3b8;padding:36px 0;font-size:.86rem;margin-top:30px}
footer a{color:#cbd5e1;margin-right:16px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:720px){.pm{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}nav a{margin-left:10px;font-size:.82rem}}
