:root{--font:Outfit,system-ui,sans-serif;--font-h:var(--font);--h-ls:-.02em;
--bg:#f3f4f9;--bg2:#e9ebf4;--surface:#fff;--surface2:#f2f3f9;--fg:#11142b;--muted:#5c6180;--line:#dfe2ee;
--brand:#ff7417;--brand-ink:#fff;--brand-text:#d9580a;--brand-soft:#ffedde;--good:#ff7417;--link:#d9580a;--score-c:#d9580a;
--cta:linear-gradient(180deg,#ff8a2b,#f2620b);--cta-ink:#fff;--cta-shadow:0 8px 22px rgba(255,116,23,.35);--ghost-bg:#eceef7;--ghost-fg:#11142b;
--ring-track:#eceef7;--ring-hole:#fff;--bonus-bg:#fff5ec;--bonus-line:#ffc596;--tldr-bg:#fff5ec;--note-bg:#fff5ec;--note-line:#ffc596;
--top-bg:#070a1c;--top-fg:#9aa0c4;--head-bg:#0d1130;--head-fg:#fff;--head-line:#ffffff14;--head-hover:#ffffff10;
--hero-bg:radial-gradient(800px 500px at 90% 0%,#ff741755,transparent 65%),radial-gradient(600px 400px at 10% 100%,#4f46e555,transparent 70%),linear-gradient(150deg,#0d1130,#1a1d4d);
--hero-fg:#fff;--hero-muted:#c0c4e4;--hero-line:#ffffff22;--hero2-bg:#ffffff10;--eyebrow-bg:#ff74171f;--eyebrow-fg:#ffa463;--eyebrow-line:#ff741750;
--rg-bg:#1a1d4d;--rg-fg:#dfe1f5;--foot-bg:#090c22;--foot-fg:#9aa0c4;--foot-head:#fff;--foot-line:#ffffff1a;
--post-art:radial-gradient(circle at 70% 30%,#ff9a4d,transparent 55%),linear-gradient(135deg,#0d1130,#2b2f7a);
--r:12px;--r-lg:16px;--btn-r:12px;--shadow:0 1px 2px rgba(17,20,43,.05),0 12px 30px rgba(17,20,43,.07);}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased;color-scheme:var(--scheme,light)}
a{color:var(--link)}
h1,h2,h3{font-family:var(--font-h);line-height:1.15;letter-spacing:var(--h-ls,-.015em);text-wrap:balance;font-weight:var(--h-w,800)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.wrap.narrow{max-width:860px}
.ic{width:20px;height:20px;flex:none}
.ck{width:16px;height:16px;flex:none;color:var(--good);stroke-width:3}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:var(--btn-r);font-weight:700;font-size:15px;text-decoration:none;border:0;line-height:1.2;text-align:center;transition:filter .15s,transform .15s}
.btn:hover{filter:brightness(1.07);transform:translateY(-1px)}
.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.btn-cta{background:var(--cta);color:var(--cta-ink);box-shadow:var(--cta-shadow,none)}
.btn-ghost{background:var(--ghost-bg);color:var(--ghost-fg)}
.btn-hero2{background:var(--hero2-bg);color:var(--hero-fg);border:1px solid var(--hero-line)}
.btn.sm{padding:8px 14px;font-size:14px}
.btn.wide{width:100%}
.link{font-weight:700;font-size:14px;color:var(--link);text-decoration:none}
.link:hover{text-decoration:underline}
.tag{display:inline-block;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--surface2);color:var(--muted);margin:2px 4px 2px 0}
.fine{font-size:12px;color:var(--muted);text-align:center;margin:0}
.age{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:3px solid currentColor;font-weight:800;flex:none}
.age.sm{width:26px;height:26px;border-width:2px;font-size:10px;vertical-align:middle}
/* topbar + header */
.topbar{background:var(--top-bg);color:var(--top-fg);font-size:13px}
.topbar .wrap{display:flex;gap:6px 16px;justify-content:space-between;flex-wrap:wrap;padding-block:7px}
.topbar a{color:inherit;font-weight:700}
header.site{background:var(--head-bg);color:var(--head-fg);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--head-line);backdrop-filter:saturate(1.4) blur(10px)}
header.site .wrap{display:flex;align-items:center;gap:20px;height:68px}
.logo{display:flex;align-items:center;gap:10px;font:800 22px/1 var(--font-h);color:inherit;text-decoration:none;letter-spacing:-.02em;flex:none}
.logo svg{width:34px;height:34px}
.logo i{font-style:normal;color:var(--logo-accent,var(--brand))}
.nav{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.nav>li{position:relative}
.nav>li>a{display:block;padding:10px 12px;border-radius:10px;color:inherit;text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap}
.nav>li>a:hover{background:var(--head-hover)}
.nav>li.hl>a{color:var(--nav-hl,var(--brand))}
.caret::after{content:"";display:inline-block;margin-left:6px;border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px);opacity:.7}
.nav ul{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;list-style:none;margin:0;padding:8px;background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s}
.nav ul::before{content:"";position:absolute;inset:-8px 0 auto;height:8px}
.nav li:hover>ul,.nav li:focus-within>ul{opacity:1;visibility:visible;transform:none}
.nav ul a{display:block;padding:9px 12px;border-radius:9px;color:inherit;text-decoration:none;font-size:14px;font-weight:500}
.nav ul a:hover{background:var(--surface2)}
.head-end{margin-left:auto;display:flex;align-items:center;gap:10px}
.lang{font-size:12px;font-weight:800;border:1px solid var(--head-line2,var(--head-line));border-radius:999px;padding:5px 11px}
details.mnav{display:none;position:static}
details.mnav summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-content:center;gap:5px;border-radius:10px;border:1px solid var(--head-line2,var(--head-line))}
details.mnav summary::-webkit-details-marker{display:none}
details.mnav summary span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px}
.mpanel{position:absolute;left:0;right:0;top:100%;background:var(--surface);color:var(--fg);border-bottom:1px solid var(--line);padding:12px 16px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;max-height:75vh;overflow:auto;box-shadow:0 20px 40px rgba(0,0,0,.18)}
details.mnav:not([open]) .mpanel{display:none}
.mgroup{display:grid;gap:4px}
.mgroup a{color:inherit;text-decoration:none;font-size:14px;padding:4px 0}
@media (max-width:1060px){header.site nav{display:none}details.mnav{display:block}}
/* hero */
.hero{background:var(--hero-bg);color:var(--hero-fg);padding:clamp(40px,6vw,76px) 0 clamp(48px,6vw,84px);position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(28px,5vw,64px);align-items:center;position:relative}
.hero h1{font-size:clamp(34px,4.8vw,60px);margin:18px 0 16px}
.lead{font-size:clamp(16px,1.6vw,19px);color:var(--hero-muted);max-width:58ch;margin:0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--eyebrow-bg);color:var(--eyebrow-fg);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--eyebrow-line,transparent)}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 25%,transparent)}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.byline{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-top:26px;font-size:14px;color:var(--hero-muted)}
.byline a{color:inherit;font-weight:700}
.av{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-weight:800;font-size:12px;flex:none}
.av.lg{width:60px;height:60px;font-size:18px}
.hw{background:var(--hw-bg);border:1px solid var(--hero-line);border-radius:var(--r-lg);padding:20px;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.hw-t{font-size:16px;margin:0 0 12px;font-family:var(--font)}
.hw ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.hw li{display:grid;grid-template-columns:22px 40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:12px;background:var(--hw-row);border:1px solid var(--hero-line)}
.hw .rk{font-weight:800;color:var(--hero-muted)}
.hw .nm b{display:block;font-size:15px}.hw .nm small{color:var(--hero-muted);font-size:12px}
.hw-more{display:block;margin-top:14px;font-weight:700;font-size:14px;color:var(--hero-link,var(--eyebrow-fg));text-decoration:none}
.hw .ring{--ring-track:var(--hero-ring-track);--ring-hole:var(--hero-ring-hole)}
.feat{position:relative;background:var(--surface);color:var(--fg);border-radius:var(--r-lg);padding:26px;display:grid;gap:16px;box-shadow:0 30px 70px rgba(0,0,0,.35);border:2px solid var(--brand)}
.feat-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}
.feat h2{margin:0;font-size:24px}.feat small{color:var(--muted);font-size:13px}
.hero-podium .wrap{grid-template-columns:1fr}
.center{text-align:center;display:grid;justify-items:center}
.center .lead{margin-inline:auto}
.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end;margin-top:12px;max-width:980px;margin-inline:auto;width:100%}
.pod{position:relative;background:var(--surface);color:var(--fg);border-radius:var(--r-lg);padding:26px 20px 20px;display:grid;justify-items:center;gap:10px;text-align:center;border:1px solid var(--line)}
.pod.first{padding-block:36px 24px;border:2px solid var(--brand);box-shadow:0 30px 70px color-mix(in srgb,var(--brand) 30%,transparent)}
.pod h2{margin:0;font-size:20px}.pod p{margin:0;font-size:14px;color:var(--muted)}
.pod-rk{position:absolute;top:12px;left:14px;font-weight:800;color:var(--muted)}
.pod.first .pod-rk{color:var(--brand-text)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--hero2-bg);border:1px solid var(--hero-line);color:var(--hero-fg);text-decoration:none;font-weight:600;font-size:14px}
.chip:hover{border-color:var(--eyebrow-fg)}
.checkcard{background:var(--surface);color:var(--fg);border-radius:var(--r-lg);padding:26px;box-shadow:0 30px 70px rgba(0,0,0,.25)}
.checkcard h2{font-size:22px;margin:0 0 14px}
.checkcard ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}
.checkcard li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.checkcard .ck{margin-top:4px}
.hero-compact .wrap{display:block}
.hero-compact h1{max-width:22ch}
.crumbs{font-size:14px;color:var(--hero-muted);margin-bottom:16px}
.crumbs a{color:inherit}
/* mono + ring */
.mono{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:var(--mono-r,14px);color:#fff;font-weight:800;font-size:17px;background:linear-gradient(135deg,hsl(var(--h) 72% 48%),hsl(var(--h) 72% 30%));box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);flex:none}
.mono.sm{width:40px;height:40px;font-size:14px;border-radius:11px}
.mono.xs{width:30px;height:30px;font-size:11px;border-radius:8px}
.mono.lg{width:68px;height:68px;font-size:22px;border-radius:18px}
.ring{--sz:52px;display:inline-grid;place-items:center;width:var(--sz);height:var(--sz);border-radius:50%;background:conic-gradient(var(--good) var(--p),var(--ring-track) 0);flex:none}
.ring b{display:grid;place-items:center;width:calc(var(--sz) - 10px);height:calc(var(--sz) - 10px);border-radius:50%;background:var(--ring-hole);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.ring.sm{--sz:44px}.ring.sm b{font-size:13px}
.ring.lg{--sz:64px}.ring.lg b{font-size:19px}
/* trust */
.trust{background:var(--trust-bg,var(--surface));border-bottom:1px solid var(--line)}
.trust .wrap{display:flex;justify-content:center;gap:10px 34px;flex-wrap:wrap;padding-block:16px;font-size:14px;font-weight:600;color:var(--trust-fg,var(--muted))}
.trust span{display:inline-flex;gap:8px;align-items:center}
/* secties */
.blk{padding:clamp(52px,7vw,88px) 0}
.blk.alt{background:var(--bg2)}
.sec-head{text-align:var(--sec-align,center);max-width:760px;margin:0 auto 34px}
.sec-head h2{font-size:clamp(28px,3.4vw,42px);margin:0 0 10px}
.sec-head p{color:var(--muted);margin:0;font-size:17px}
.tldr{max-width:900px;margin:0 auto 32px;padding:16px 20px;border-radius:var(--r);background:var(--tldr-bg);border-left:4px solid var(--brand);font-size:16px}
.more{text-align:center;margin:32px 0 0}
/* kaarten */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow)}
.card.top{border:2px solid var(--brand)}
.badge{position:absolute;top:-13px;left:18px;background:var(--brand);color:var(--brand-ink);font-size:12px;font-weight:800;padding:5px 12px;border-radius:999px;letter-spacing:.02em}
.card-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px;align-items:center}
.rk{font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}
.nm h3{margin:0;font-size:19px}
.nm small{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bonus{background:var(--bonus-bg);border:1px dashed var(--bonus-line);border-radius:12px;padding:11px 14px}
.bonus small{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-text)}
.bonus b{font-size:15.5px}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden}
.stats div{padding:9px 6px;text-align:center}
.stats div+div{border-left:1px solid var(--line)}
.stats small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.stats b{font-size:14.5px}
.pros{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:15px}
.pros li{display:flex;gap:9px;align-items:center}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
/* rijen */
.rows{display:grid;gap:14px;container-type:inline-size}
.row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 22px;box-shadow:var(--shadow)}
.row.top{border:2px solid var(--brand)}
.r-main{display:grid;grid-template-columns:30px 52px minmax(0,1.25fr) minmax(0,1fr) 52px 168px;grid-template-areas:"rk mono nm bonus ring cta";gap:18px;align-items:center}
.r-main>.rk{grid-area:rk;font-size:22px}.r-main>.mono{grid-area:mono}.r-main>.nm{grid-area:nm}.r-main>.bonus{grid-area:bonus}.r-main>.ring{grid-area:ring}
.r-cta{grid-area:cta;display:grid;gap:8px;justify-items:center}
.r-cta .btn{width:100%}
.r-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;border-top:1px dashed var(--line);margin-top:16px;padding-top:12px;font-size:14px}
.r-foot span{display:inline-flex;gap:7px;align-items:center}
.r-foot .kv{color:var(--muted)}.r-foot .kv b{color:var(--fg);margin-left:4px}
.r-foot .fine{margin-left:auto}
@container (max-width:900px){
  .r-main{grid-template-columns:30px 52px minmax(0,1fr) 52px;grid-template-areas:"rk mono nm ring" "bonus bonus bonus bonus" "cta cta cta cta"}
  .r-cta{grid-template-columns:1fr auto;align-items:center;gap:16px}
  .r-foot .fine{margin-left:0}
}
@container (max-width:460px){.r-main{grid-template-columns:44px minmax(0,1fr) 48px;grid-template-areas:"mono nm ring" "bonus bonus bonus" "cta cta cta"}.r-main>.rk{display:none}}
/* tabel */
.tw{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow)}
table.cmp{width:100%;border-collapse:collapse;min-width:860px}
.cmp th{background:var(--surface2);text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:12px 14px;white-space:nowrap}
.cmp td{padding:11px 14px;border-top:1px solid var(--line);font-size:15px;vertical-align:middle}
.cmp td.n{font-weight:800;color:var(--muted);width:40px}
.cmp td.m{color:var(--muted);font-size:14px}
.cmp .cn{display:inline-flex;gap:10px;align-items:center;font-weight:700;color:inherit;text-decoration:none;white-space:nowrap}
.cmp .cn:hover{color:var(--link)}
.cmp tbody tr:hover{background:var(--surface2)}
.sc{font-variant-numeric:tabular-nums;color:var(--score-c,var(--fg))}
/* categorieen */
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.cat{display:flex;gap:14px;align-items:flex-start;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.cat:hover{border-color:var(--brand);transform:translateY(-2px)}
.cat-i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand-text);flex:none}
.cat b{display:block;font-size:16px}.cat small{display:block;color:var(--muted);font-size:14px;line-height:1.45;margin-top:2px}
/* methode */
.crits{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.crit{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.crit-h{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.crit-h span{font-weight:800;color:var(--brand-text);font-variant-numeric:tabular-nums}
.bar{height:6px;border-radius:6px;background:var(--surface2);margin:10px 0 12px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--brand);border-radius:6px}
.crit p{margin:0;color:var(--muted);font-size:15px}
/* betalen */
.pays{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.pay{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;gap:10px;align-content:start}
.pay-logo{font:800 18px var(--font-h);letter-spacing:-.01em}
.pay p{margin:0;font-size:14px;color:var(--muted)}
.pay-io{display:flex;gap:12px;font-size:13px;font-weight:700}
.pay-io .y{color:var(--good)}.pay-io .n{color:var(--muted);font-weight:500}
/* blog */
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.post{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.post-art{height:150px;background:var(--post-art)}
.post:nth-child(2) .post-art{filter:hue-rotate(40deg)}.post:nth-child(3) .post-art{filter:hue-rotate(-40deg)}
.post-b{padding:18px 20px 22px}
.post h3{font-size:19px;margin:10px 0 8px}.post h3 a{color:inherit;text-decoration:none}.post h3 a:hover{color:var(--link)}
.post small{color:var(--muted);font-size:13px}
/* gids */
.guide{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}
.toc{position:sticky;top:90px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;font-size:14px}
.toc ol{margin:10px 0 0;padding-left:20px;display:grid;gap:7px}
.toc a{color:inherit;text-decoration:none}.toc a:hover{color:var(--link)}
.prose{max-width:760px;font-size:17px;line-height:1.7}
.prose h2{font-size:clamp(23px,2.4vw,29px);margin:44px 0 12px}
.prose h2:first-child{margin-top:0}
.prose p{margin:0 0 16px}
.checks{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px}
.checks li{display:flex;gap:10px;align-items:flex-start}.checks .ck{margin-top:6px}
.note{padding:16px 18px;border-radius:var(--r);background:var(--note-bg);border:1px solid var(--note-line);font-size:16px;margin:0 0 16px}
.author{display:flex;gap:16px;align-items:center;margin-top:36px;padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.author p{margin:4px 0 0;font-size:15px;color:var(--muted)}
/* faq */
.faq{display:grid;gap:10px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:0 20px}
.faq summary{cursor:pointer;list-style:none;font-weight:700;font-size:17px;padding:18px 32px 18px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:var(--brand-text)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 18px;color:var(--muted)}
/* verantwoord + footer */
.rg{background:var(--rg-bg);color:var(--rg-fg)}
.rg .wrap{display:flex;gap:18px;align-items:center;padding-block:22px}
.rg p{margin:0}.rg a{color:inherit;font-weight:700}
footer.site{background:var(--foot-bg);color:var(--foot-fg);font-size:14px}
footer.site .wrap{padding-block:56px 28px}
.f-top{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:32px}
.f-brand .logo{color:var(--foot-head)}
.f-brand p{margin:14px 0;max-width:42ch}
footer h2{font:700 13px var(--font);text-transform:uppercase;letter-spacing:.1em;color:var(--foot-head);margin:6px 0 12px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer a{color:inherit;text-decoration:none}footer a:hover{color:var(--foot-head)}
.f-pay{display:flex;flex-wrap:wrap;gap:6px}
.f-pay span{border:1px solid var(--foot-line);border-radius:8px;padding:4px 9px;font-size:12px;font-weight:700}
.f-bot{border-top:1px solid var(--foot-line);margin-top:40px;padding-top:22px;display:grid;gap:8px}
.f-bot p{margin:0}
/* zijbalk-layout */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}
.layout .blk{padding:44px 0}
.layout .blk.alt{background:none}
.layout .wrap{padding:0}
.layout .sec-head{text-align:left;margin:0 0 24px}
.side{position:sticky;top:92px;padding-block:44px}
.side-in{display:grid;gap:16px}
.sbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;gap:12px}
.sbox h2{font-size:17px;margin:0}
.mini{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mini li{display:grid;grid-template-columns:18px 30px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:15px}
.mini a{color:inherit;font-weight:600;text-decoration:none}
.side-nav{margin:0;padding-left:20px;display:grid;gap:6px;font-size:15px}
.side-nav a{color:inherit;text-decoration:none}.side-nav a:hover{color:var(--link)}
.sbox.help{grid-template-columns:auto 1fr;align-items:center;background:var(--rg-bg);color:var(--rg-fg);border:0}
.sbox.help p{margin:0}.sbox.help a{color:inherit;font-weight:700}
/* responsief */
@media (max-width:1060px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.f-top{grid-template-columns:repeat(2,minmax(0,1fr))}.f-brand{grid-column:1/-1}.layout{grid-template-columns:minmax(0,1fr)}.side{position:static;padding-top:0}}
@media (max-width:860px){
  .hero .wrap{grid-template-columns:1fr}.guide{grid-template-columns:1fr}.toc{position:static}
  .posts{grid-template-columns:1fr}.podium{grid-template-columns:1fr}.pod.first{order:-1}
}
@media (max-width:640px){
  .cards{grid-template-columns:1fr}.topbar .wrap span:last-child{display:none}
  .f-top{grid-template-columns:1fr}.rg .wrap{align-items:flex-start}
  .hero-btns .btn{flex:1}
}

.clogo{width:52px;height:52px;border-radius:14px;background:#fff;object-fit:cover;flex:none;box-shadow:0 0 0 1px var(--line)}
.clogo.sm{width:40px;height:40px;border-radius:11px}
.clogo.xs{width:30px;height:30px;border-radius:8px}
.clogo.lg{width:68px;height:68px;border-radius:18px}
.r-main>.clogo{grid-area:mono}
.hero .crumbs{margin:0 0 18px}
.hero .crumbs a{color:var(--hero-muted)}
.hero-cat h1{font-size:clamp(30px,4vw,48px)}
.helpcard{background:var(--surface);color:var(--fg);border-radius:var(--r-lg);padding:26px;display:grid;gap:14px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.helpcard h2{margin:0;font-size:22px}.helpcard p{margin:0;color:var(--muted)}
.helpcard .tel{font:800 28px var(--font-h);color:var(--brand-text);text-decoration:none}
.prose ol.steps{padding-left:22px;margin:0 0 18px;display:grid;gap:8px}
.prose ul.dots{padding-left:20px;margin:0 0 18px;display:grid;gap:8px}
.cat.cur{border-color:var(--brand);background:var(--brand-soft)}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;margin:0}
.facts div{padding:14px 18px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.facts dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:3px}
.facts dd{margin:0;font-weight:700}
.facts .tag{margin-top:2px}
.foot-note{font-size:13px;color:var(--muted);margin:10px 0 0}
.subs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.sub{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.sub-h{display:flex;justify-content:space-between;gap:10px;font-weight:700}
.sub-h b{color:var(--brand-text);font-variant-numeric:tabular-nums}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 20px}
.pc>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.pc h3{margin:0 0 10px;font-size:17px}
.pc ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15.5px}
.pc li{display:flex;gap:9px;align-items:flex-start}.pc .ck{margin-top:5px}
.pc .minus{width:16px;height:16px;flex:none;margin-top:5px;color:#d9480f;stroke-width:3}
.verdict{display:flex;gap:18px;align-items:center;padding:20px;border-radius:var(--r-lg);background:var(--tldr-bg);border:1px solid var(--bonus-line);margin:0 0 18px}
.verdict p{margin:0}
.sisters{font-size:15px}
.dtw{margin:0 0 6px;box-shadow:none}
table.dt{width:100%;border-collapse:collapse;min-width:520px;font-size:15px}
.dt caption{text-align:left;font-weight:700;padding:12px 14px 4px}
.dt th{background:var(--surface2);text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 14px}
.dt td{padding:10px 14px;border-top:1px solid var(--line)}
.dt a{color:var(--link);font-weight:600}
@media (max-width:860px){.guide{grid-template-columns:minmax(0,1fr)}}
/* reviews per type */
.rvs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rv{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}
.rv-l{align-self:flex-start;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text);background:var(--brand-soft);padding:4px 10px;border-radius:999px}
.rv-h{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}
.rv h3{margin:0;font-size:18px}.rv h3 a{color:inherit;text-decoration:none}.rv h3 a:hover{color:var(--link)}
.rv small{color:var(--muted);font-size:12.5px}
.rv p{margin:0;font-size:15px;color:var(--muted)}
.rv-f{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}
/* tabel-bediening */
.ctl{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin:0 0 14px}
.ctl-g{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ctl-g span{font-size:13px;font-weight:700;color:var(--muted);margin-right:2px}
.ctl button,.opt span{font:600 13.5px var(--font);color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 13px;cursor:pointer}
.ctl button:hover{border-color:var(--brand)}
.ctl button[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.ctl-n{margin:0 0 0 auto;font-size:14px;color:var(--muted)}
.cmp tr[hidden]{display:none}
/* opties (kiezer, rekenhulp, zelftest) */
.opt{display:inline-flex;margin:0 6px 6px 0;cursor:pointer}
.opt input{position:absolute;opacity:0;width:1px;height:1px}
.opt input:checked+span{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.opt input:focus-visible+span{outline:3px solid var(--brand);outline-offset:2px}
fieldset{border:0;margin:0 0 14px;padding:0}
legend{font-weight:700;margin-bottom:8px;padding:0}
/* kiezer */
.kz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:start}
.kz-f,.kz-r,.calc,.zt{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow)}
.kz-n{margin:0 0 12px;font-weight:700}
.kz-card{display:grid;grid-template-columns:22px 52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.kz-card:first-child{border-top:0}
.kz-rk{font-weight:800;color:var(--muted)}
.kz-b h3{margin:0 0 4px;font-size:17px}
.kz-a{display:grid;gap:6px;justify-items:center}
.kz-empty{margin:0;color:var(--muted)}
/* rekenhulpen */
.calcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.calc h3{margin:0 0 4px;font-size:18px}.calc>p{margin:0 0 14px;color:var(--muted);font-size:14.5px}
.flds{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.fld{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}
.inp{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--bg);overflow:hidden}
.inp input{flex:1;min-width:0;border:0;background:transparent;color:var(--fg);font:600 16px var(--font);padding:9px 10px}
.inp input:focus{outline:none}.inp:focus-within{border-color:var(--brand)}
.inp i{font-style:normal;padding:0 10px;color:var(--muted)}
.seg{margin-bottom:12px}.seg legend{font-size:13px;color:var(--muted)}
.ress{display:grid;gap:8px;border-top:1px dashed var(--line);padding-top:12px}
.res{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.res b{font-size:16px;font-variant-numeric:tabular-nums;color:var(--brand-text);white-space:nowrap}
/* zelftest */
.zt form{display:grid;gap:6px}
.zt fieldset{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding-bottom:10px;margin:0}
.zt legend{float:left;margin:0;max-width:70%;font-weight:600}
.zt-res{margin-top:14px;padding:14px 16px;border-radius:var(--r);background:var(--surface2)}
.zt-res.ok{background:#e8f7ee;color:#14532d}.zt-res.let{background:#fff4e5;color:#7a4100}.zt-res.hulp{background:#fdecec;color:#7f1d1d}
.zt-res a{color:inherit;font-weight:800}
@media (max-width:1060px){.rvs,.calcs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.kz{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.rvs,.calcs{grid-template-columns:minmax(0,1fr)}.zt legend{max-width:100%;float:none}.ctl-n{margin-left:0}.kz-card{grid-template-columns:44px minmax(0,1fr)}.kz-card .kz-rk{display:none}.kz-a{grid-column:1/-1;grid-template-columns:auto auto;justify-content:start;gap:14px}}
.st-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.st-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}
.st-list span{font-weight:800;color:var(--brand-text);text-align:right}
.kv-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.kv-list li{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center}
.kv-list b{font:800 26px var(--font-h);color:var(--brand-text);text-align:center}
.helpcard .av.lg{justify-self:start}
@media (max-width:640px){.pc{grid-template-columns:1fr}}
.calcs.calcs-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
