#wb-p-hero { background: var(--wb-canvas, #000); padding: 190px 24px 86px; text-align: center; font-family: "Inter Tight", sans-serif;
    position: relative; overflow: hidden; }
  #wb-p-hero h1, #wb-p-hero .wb-p-intro, #wb-p-hero .wb-p-actions, #wb-p-hero .wb-p-anchor, #wb-p-hero .wb-p-micro { position: relative; z-index: 1; }
  #wb-p-hero h1 { margin: 0 auto; max-width: 900px; color: var(--wb-text, #fff); font-size:var(--wb-fs-hero);
    font-weight: 700; line-height: 1.08; letter-spacing: -0.02em; text-shadow: 0 0 32px rgba(255,255,255,.35); }
  #wb-p-hero .wb-p-intro { margin: 22px auto 0; max-width: 700px; color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-body)/1.6 "Inter Tight", sans-serif; }
  #wb-p-hero .wb-p-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
  #wb-p-hero .wb-p-btn { min-height: 48px; padding: 0 20px; border: 1px solid var(--wb-border, #2a2d31); border-radius: 12px;
    display: inline-flex; align-items: center; justify-content: center; color: var(--wb-text, #fff); background: var(--wb-surface-2, #131315);
    font: 650 var(--wb-fs-tekst)/1 "Inter Tight", sans-serif; text-decoration: none; transition: background .2s, border-color .2s; }
  #wb-p-hero .wb-p-btn:hover { background: var(--wb-surface-hover, #26282b); }
  #wb-p-hero .wb-p-btn-primary { color: var(--wb-canvas, #000); background: var(--wb-text, #fff); border-color: var(--wb-text, #fff); }
  #wb-p-hero .wb-p-btn-primary:hover { background: var(--wb-text-hover, #e8e8e8); }
  #wb-p-hero .wb-p-anchor { display: inline-block; margin-top: 18px; color: var(--wb-text-nav, #adb0b7); font: 600 var(--wb-fs-tekst)/1.4 "Inter Tight", sans-serif; }
  #wb-p-hero .wb-p-micro { margin: 18px auto 0; max-width: 30em; color: var(--wb-text-muted, #777d87);
    font: 500 var(--wb-fs-tekst)/1.5 "Inter Tight", sans-serif; text-align: center; }
  #wb-p-hero .wb-p-micro svg { display: inline-block; vertical-align: -3px; margin-right: 7px; }
  #losse-tokens { background: var(--wb-canvas, #000); padding: 0 24px 10px; font-family: "Inter Tight", sans-serif; scroll-margin-top: 110px; }
  #losse-tokens .wb-tk-inner { max-width: 1200px; margin: 0 auto; text-align: center; }
  #losse-tokens h2 { margin: 0; color: var(--wb-text, #fff); font-size:var(--wb-fs-sectie); font-weight: 700;
    line-height: 1.15; letter-spacing: -0.01em; text-shadow: 0 0 28px rgba(255,255,255,.3); }
  #losse-tokens .wb-tk-intro { margin: 16px auto 0; max-width: 640px; color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-body)/1.6 "Inter Tight", sans-serif; }
  #losse-tokens .wb-tk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 36px; }
  @media (max-width: 809px) { #losse-tokens .wb-tk-grid { grid-template-columns: minmax(0, 1fr); } }
  #losse-tokens .wb-tk-card { background: var(--wb-surface-1, #0c0c0d); border: 1px solid var(--wb-border, #2a2d31); border-radius: 20px;
    padding: 28px; text-align: left; display: flex; flex-direction: column; gap: 0; }
  #losse-tokens .wb-tk-best { background: var(--wb-surface-2, #131315); }
  #losse-tokens .wb-tk-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
  #losse-tokens .wb-tk-name { color: var(--wb-text, #fff); font: 650 var(--wb-fs-body)/1.4 "Inter Tight", sans-serif; }
  #losse-tokens .wb-tk-badge { border: 1px solid var(--wb-border, #2a2d31); background: var(--wb-surface-4, #1c1e20); color: var(--wb-text, #fff);
    font: 600 var(--wb-fs-label)/1 "Inter Tight", sans-serif; padding: 6px 10px; border-radius: 999px; white-space: nowrap; }
  #losse-tokens .wb-tk-price { margin-top: 18px; color: var(--wb-text, #fff); font: 700 var(--wb-fs-sectie)/1.1 "Inter Tight", sans-serif; }
  #losse-tokens .wb-tk-price span { color: var(--wb-text-muted, #777d87); font: 500 var(--wb-fs-tekst)/1.4 "Inter Tight", sans-serif; margin-left: 8px; }
  #losse-tokens .wb-tk-line { height: 1px; background: var(--wb-border, #2a2d31); margin: 22px 0; }
  #losse-tokens .wb-tk-per { color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-tekst)/1.5 "Inter Tight", sans-serif; }
  #losse-tokens .wb-tk-btn { margin-top: 22px; display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--wb-border, #2a2d31); background: var(--wb-surface-4, #1c1e20); color: var(--wb-text, #fff); font: 600 var(--wb-fs-tekst)/1 "Inter Tight", sans-serif;
    padding: 14px 18px; border-radius: 12px; text-decoration: none; transition: background .15s; }
  #losse-tokens .wb-tk-btn:hover { background: var(--wb-surface-hover, #26282b); }
  #losse-tokens .wb-tk-note { margin: 18px auto 0; color: var(--wb-text-muted, #777d87); font: 500 var(--wb-fs-tekst)/1.5 "Inter Tight", sans-serif; }
#wb-pricing-offer { display: flex; flex-direction: column; gap: 80px; width: 100%; min-width: 0;
    --wb-feat-rand: color-mix(in srgb, var(--wb-positief, #07a721) 62%, var(--wb-border, #2a2d31));
    --wb-feat-vlak: color-mix(in srgb, var(--wb-positief, #07a721) 8%, transparent);
    --wb-feat-pil:  color-mix(in srgb, var(--wb-positief, #07a721) 14%, transparent); }
  #abonnementen { width: 100%; padding: 34px 24px 0; background: var(--wb-canvas, #000); font-family: "Inter Tight", sans-serif; scroll-margin-top: 110px; }
  #abonnementen .wb-sub-inner { width: 100%; max-width: 1200px; margin: 0 auto; }
  #abonnementen .wb-sub-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; }
  #abonnementen .wb-sub-heading > div:first-child { max-width: 720px; }
  #abonnementen h2 { margin: 0; color: var(--wb-text, #fff); font-size:var(--wb-fs-sectie); font-weight: 700; line-height: 1.12; letter-spacing: -.02em; }
  #abonnementen .wb-sub-heading p { margin: 16px 0 0; color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-body)/1.6 "Inter Tight", sans-serif; }
  #abonnementen .wb-sub-switch { display: inline-flex; flex-shrink: 0; gap: 4px; padding: 5px; background: var(--wb-surface-2, #131315); border: 1px solid var(--wb-border, #2a2d31); border-radius: 999px; }
  #abonnementen .wb-cp-sw { border: 0; background: none; cursor: pointer; color: var(--wb-text-nav, #adb0b7); font: 600 var(--wb-fs-body)/1 "Inter Tight", sans-serif; padding: 12px 20px; border-radius: 999px; }
  #abonnementen .wb-cp-sw-actief { color: var(--wb-text, #fff); background: var(--wb-canvas, #000); }
  #abonnementen .wb-sub-saving { margin: 12px 0 0; color: var(--wb-text-muted, #777d87); font: 500 var(--wb-fs-tekst)/1.5 "Inter Tight", sans-serif; text-align: right; }
  #abonnementen .wb-sub-saving strong { color: var(--wb-positief, #07a721); }
  html[data-wb-view="light"] #abonnementen .wb-sub-saving { color: #545861; }
  html[data-wb-view="light"] #abonnementen .wb-sub-saving strong { color: #006612; }
  #abonnementen .wb-sub-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; margin-top: 38px; }
  #abonnementen .wb-sub-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 28px; border: 1px solid var(--wb-border, #2a2d31); border-radius: 20px; background: var(--wb-surface-1, #0c0c0d); }
  #abonnementen .wb-sub-featured { border-color: color-mix(in srgb, var(--wb-positief, #07a721) 62%, var(--wb-border, #2a2d31)); background: var(--wb-surface-2, #131315); }
  #abonnementen .wb-sub-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  #abonnementen h3 { margin: 0; color: var(--wb-text, #fff); font: 700 var(--wb-fs-subkop)/1.25 "Inter Tight", sans-serif; }
  #abonnementen .wb-sub-badge { padding: 6px 10px; border: 1px solid var(--wb-feat-rand); border-radius: 999px; color: var(--wb-text, #fff); background: var(--wb-feat-pil); font: 650 var(--wb-fs-label)/1 "Inter Tight", sans-serif; }
  #abonnementen .wb-sub-price { margin-top: 24px; color: var(--wb-text, #fff); font: 750 var(--wb-fs-sectie)/1.05 "Inter Tight", sans-serif; }
  #abonnementen .wb-sub-period { margin-top: 5px; color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-tekst)/1.4 "Inter Tight", sans-serif; }
  #abonnementen .wb-sub-persite { min-height: 20px; margin-top: 5px; color: var(--wb-text-nav, #adb0b7); font: 500 var(--wb-fs-label)/1.4 "Inter Tight", sans-serif; }
  #abonnementen .wb-sub-tokens { margin-top: 20px; padding: 13px 14px; border-radius: 12px; background: var(--wb-surface-3, #171719); color: var(--wb-text, #fff); font: 650 var(--wb-fs-tekst)/1.4 "Inter Tight", sans-serif; }
  #abonnementen .wb-sub-list { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
  #abonnementen .wb-sub-list li { display: flex; align-items: flex-start; gap: 10px; color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-tekst)/1.45 "Inter Tight", sans-serif; }
  #abonnementen .wb-sub-list svg { flex: 0 0 auto; margin-top: 2px; }
  #abonnementen .wb-sub-btn { display: flex; align-items: center; justify-content: center; min-height: 48px; margin-top: 28px; border: 1px solid var(--wb-border, #2a2d31); border-radius: 12px; background: var(--wb-surface-4, #1c1e20); color: var(--wb-text, #fff); font: 650 var(--wb-fs-tekst)/1 "Inter Tight", sans-serif; text-decoration: none; }
  #abonnementen .wb-sub-btn-primary { border-color: var(--wb-text, #fff); background: var(--wb-text, #fff); color: var(--wb-canvas, #000); }
  #abonnementen .wb-sub-foot { margin: 10px 0 0; color: var(--wb-text-muted, #777d87); font: 500 var(--wb-fs-label)/1.4 "Inter Tight", sans-serif; text-align: center; }
  #abonnementen .wb-sub-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 20px; padding: 18px 22px; border: 1px solid var(--wb-border, #2a2d31); border-radius: 16px; background: var(--wb-surface-1, #0c0c0d); }
  #abonnementen .wb-sub-benefits span { display: flex; align-items: center; justify-content: center; gap: 9px; color: var(--wb-text-body, #92969f); font: 600 var(--wb-fs-tekst)/1.4 "Inter Tight", sans-serif; text-align: center; }
  #abonnementen .wb-sub-benefits svg { flex: 0 0 auto; }
  #wb-pricing-offer .wb-jaar { display: none !important; }
  #wb-pricing-offer.wb-toon-jaar .wb-maand { display: none !important; }
  #wb-pricing-offer.wb-toon-jaar .wb-sub-bedrag.wb-jaar,
  #wb-pricing-offer.wb-toon-jaar .wb-sub-periode.wb-jaar,
  #wb-pricing-offer.wb-toon-jaar .wb-sub-ps.wb-jaar,
  #wb-pricing-offer.wb-toon-jaar .wb-cp-price.wb-jaar,
  #wb-pricing-offer.wb-toon-jaar .wb-cp-note.wb-jaar,
  #wb-pricing-offer.wb-toon-jaar .wb-cp-persite.wb-jaar { display: block !important; }
  #wb-pricing-offer.wb-toon-jaar .wb-cpm-bedrag.wb-jaar,
  #wb-pricing-offer.wb-toon-jaar .wb-cpm-per.wb-jaar,
  #wb-pricing-offer.wb-toon-jaar .wb-cpm-ps.wb-jaar { display: inline !important; }
  #wb-compare { background: var(--wb-canvas, #000); padding: 22px 24px 90px; font-family: "Inter Tight", sans-serif;
    width: 100%; min-width: 0; }
  #wb-compare .wb-cp-inner { width: 100%; max-width: 1200px; margin: 0 auto; text-align: center; }
  #wb-compare .wb-cp-details { border: 1px solid var(--wb-border, #2a2d31); border-radius: 18px; background: var(--wb-surface-1, #0c0c0d); overflow: clip; scroll-margin-top: 110px; }
  #wb-compare .wb-cp-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 104px; padding: 24px 28px; cursor: pointer; list-style: none; text-align: left; }
  #wb-compare .wb-cp-details > summary::-webkit-details-marker { display: none; }
  #wb-compare .wb-cp-summary-copy { display: grid; gap: 5px; }
  #wb-compare .wb-cp-summary-title { color: var(--wb-text, #fff); font: 700 var(--wb-fs-kaartkop)/1.25 "Inter Tight", sans-serif; }
  #wb-compare .wb-cp-summary-text { color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-tekst)/1.5 "Inter Tight", sans-serif; }
  #wb-compare .wb-cp-summary-plus { position: relative; width: 20px; height: 20px; flex: 0 0 auto; }
  #wb-compare .wb-cp-summary-plus::before, #wb-compare .wb-cp-summary-plus::after { content: ""; position: absolute; background: var(--wb-text-nav, #adb0b7); transition: transform .25s, opacity .25s; }
  #wb-compare .wb-cp-summary-plus::before { left: 0; right: 0; top: 9px; height: 2px; }
  #wb-compare .wb-cp-summary-plus::after { top: 0; bottom: 0; left: 9px; width: 2px; }
  #wb-compare .wb-cp-details[open] .wb-cp-summary-plus::after { transform: rotate(90deg); opacity: 0; }
  #wb-compare .wb-cp-content { padding: 54px 24px 28px; border-top: 1px solid var(--wb-border, #2a2d31); }
  #wb-compare h2 { margin: 0; color: var(--wb-text, #fff); font-size:var(--wb-fs-sectie); font-weight: 700;
    line-height: 1.15; letter-spacing: -0.01em; text-shadow: 0 0 28px rgba(255,255,255,.3); }
  #wb-compare .wb-cp-intro { margin: 16px auto 0; max-width: 680px; color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-body)/1.6 "Inter Tight", sans-serif; }
  #wb-compare .wb-cp-switch { display: inline-flex; gap: 4px; margin-top: 22px; padding: 5px;
    background: var(--wb-surface-2, #131315); border: 1px solid var(--wb-border, #2a2d31); border-radius: 999px; }
  #wb-compare .wb-cp-sw { border: 0; background: none; cursor: pointer; color: var(--wb-text-nav, #adb0b7);
    font: 600 var(--wb-fs-body)/1 "Inter Tight", sans-serif; padding: 12px 20px; border-radius: 999px; transition: background .15s, color .15s; }
  #wb-compare .wb-cp-sw:hover { color: var(--wb-text, #fff); }
  #wb-compare .wb-cp-sw-actief { background: var(--wb-canvas, #000); color: var(--wb-text, #fff); box-shadow: 0 1px 0 rgba(255,255,255,.06) inset; }
  #wb-compare .wb-cp-korting { margin: 10px auto 0; color: var(--wb-text-muted, #777d87); font: 500 var(--wb-fs-tekst)/1.5 "Inter Tight", sans-serif; }
  #wb-compare .wb-cp-korting span { color: var(--wb-positief, #07a721); font-weight: 700; }
  html[data-wb-view="light"] #wb-compare .wb-cp-korting { color: #545861; }
  html[data-wb-view="light"] #wb-compare .wb-cp-korting span { color: #006612; }
  #wb-compare .wb-cp-scroll { margin-top: 44px; overflow-x: auto; border: 1px solid var(--wb-border, #2a2d31); border-radius: 20px; background: var(--wb-surface-1, #0c0c0d); }
  #wb-compare table { width: 100%; min-width: 1060px; table-layout: fixed; border-collapse: separate; border-spacing: 0; text-align: left; }
  #wb-compare thead th { padding: 22px 16px 18px; vertical-align: top; border-bottom: 1px solid var(--wb-border, #2a2d31); }
  #wb-compare thead th.wb-cp-first { width: 28%; color: var(--wb-text, #fff); font: 600 var(--wb-fs-tekst)/1.4 "Inter Tight", sans-serif; }
  #wb-compare thead th:not(.wb-cp-first) { width: 18%; text-align: center; }
  #wb-compare .wb-cp-badge { display: block; height: 22px; }
  #wb-compare .wb-cp-badge span { display: inline-block; border: 1px solid var(--wb-border, #2a2d31); background: var(--wb-surface-4, #1c1e20); color: var(--wb-text, #fff);
    font: 600 var(--wb-fs-label)/1 "Inter Tight", sans-serif; padding: 5px 9px; border-radius: 999px; }
  #wb-compare .wb-cp-plan { display: block; margin-top: 4px; min-height: 2.8em;
    color: var(--wb-text, #fff); font: 600 var(--wb-fs-body)/1.4 "Inter Tight", sans-serif; }
  #wb-compare .wb-cp-merk { display: inline-block; width: 16px; height: 16px; object-fit: contain;
    vertical-align: -3px; margin-left: 6px; }
  #wb-compare .wb-cp-price { display: block; margin-top: 2px; color: var(--wb-text, #fff); font: 700 var(--wb-fs-kaartkop)/1.2 "Inter Tight", sans-serif; }
  #wb-compare .wb-cp-note { display: block; margin-top: 2px; color: var(--wb-text-muted, #777d87); font: 500 var(--wb-fs-label)/1.4 "Inter Tight", sans-serif; }
  #wb-compare .wb-cp-persite { display: block; margin-top: 2px; min-height: 18px; color: var(--wb-text-nav, #adb0b7); font: 500 var(--wb-fs-label)/1.4 "Inter Tight", sans-serif; }
  #wb-compare .wb-cp-tokens { display: block; margin-top: 4px; min-height: 36px; color: var(--wb-text-nav, #adb0b7); font: 600 var(--wb-fs-label)/1.35 "Inter Tight", sans-serif; }
  #wb-compare .wb-cp-feat { background: var(--wb-feat-vlak); }
  #wb-compare .wb-cp-badge span { border-color: var(--wb-feat-rand); background: var(--wb-feat-pil); }
  #wb-compare .wb-cp-btn { display: flex; align-items: center; justify-content: center;
    min-height: 56px; margin-top: 12px; padding: 8px 10px; border-radius: 12px;
    border: 1px solid var(--wb-border, #2a2d31); background: var(--wb-surface-4, #1c1e20); color: var(--wb-text, #fff); font: 600 var(--wb-fs-tekst)/1.25 "Inter Tight", sans-serif;
    text-align: center; text-decoration: none; transition: background .15s; }
  #wb-compare .wb-cp-btn:hover { background: var(--wb-surface-hover, #26282b); }
  #wb-compare .wb-cp-btn-wit { background: var(--wb-text, #fff); border-color: var(--wb-text, #fff); color: var(--wb-canvas, #000); }
  #wb-compare .wb-cp-btn-wit:hover { background: var(--wb-text-hover, #e8e8e8); }
  #wb-compare .wb-cp-footrij td { padding: 16px; border-top: 1px solid var(--wb-border, #2a2d31); vertical-align: top; }
  #wb-compare .wb-cp-footrij .wb-cp-btn { margin-top: 0; }
  #wb-compare .wb-cp-voet { display: block; margin-top: 8px; text-align: center; color: var(--wb-text-muted, #777d87);
    font: 500 var(--wb-fs-label)/1.4 "Inter Tight", sans-serif; }
  #wb-compare .wb-cp-group th { padding: 12px 16px; background: var(--wb-surface-2, #131315); color: var(--wb-text, #fff);
    font: 600 var(--wb-fs-tekst)/1.4 "Inter Tight", sans-serif; border-top: 1px solid var(--wb-border, #2a2d31); border-bottom: 1px solid var(--wb-border, #2a2d31); }
  #wb-compare tbody th { padding: 14px 16px; font-weight: 400; }
  #wb-compare tbody tr + tr th, #wb-compare tbody tr + tr td { border-top: 1px solid color-mix(in srgb, var(--wb-border, #2a2d31) 55%, transparent); }
  #wb-compare .wb-cp-label { display: block; color: var(--wb-text, #fff); font: 600 var(--wb-fs-tekst)/1.4 "Inter Tight", sans-serif; }
  #wb-compare .wb-cp-hint { display: block; margin-top: 2px; color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-label)/1.5 "Inter Tight", sans-serif; }
  #wb-compare tbody td { padding: 14px 16px; text-align: center; vertical-align: middle; }
  #wb-compare .wb-cp-val { color: var(--wb-text, #fff); font: 600 var(--wb-fs-tekst)/1.4 "Inter Tight", sans-serif; }
  #wb-compare .wb-sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  #wb-cp-mobiel { display: none; }
  @media (max-width: 809px) {
    #wb-pricing-offer { gap: 58px; }
    #abonnementen { padding: 20px 16px 0; }
    #abonnementen .wb-sub-heading { align-items: flex-start; flex-direction: column; }
    #abonnementen .wb-sub-saving { text-align: left; }
    #abonnementen .wb-sub-grid, #abonnementen .wb-sub-benefits { grid-template-columns: minmax(0,1fr); }
    #abonnementen .wb-sub-benefits span { justify-content: flex-start; text-align: left; }
    #wb-compare { padding: 16px 16px 70px; }
    #wb-compare .wb-cp-details > summary { min-height: 92px; padding: 20px; }
    #wb-compare .wb-cp-summary-title { font-size:var(--wb-fs-kaartkop); }
    #wb-compare .wb-cp-content { padding: 38px 16px 20px; }
    #wb-compare .wb-cp-scroll { display: none; }
    #wb-cp-mobiel { display: block; margin-top: 26px; text-align: left; }
    .wb-cpm-switch { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
    .wb-cpm-tab { border: 1px solid var(--wb-border, #2a2d31); background: none; color: var(--wb-text-nav, #adb0b7);
      font: 600 var(--wb-fs-tekst)/1 "Inter Tight", sans-serif; padding: 11px 14px; border-radius: 999px; cursor: pointer; }
    .wb-cpm-actief { background: var(--wb-surface-2, #131315); color: var(--wb-text, #fff); }
    .wb-cpm-paneel { margin-top: 16px; border: 1px solid var(--wb-border, #2a2d31); border-radius: 20px;
      background: var(--wb-surface-1, #0c0c0d); padding: 20px 18px; }
    .wb-cpm-paneel.wb-cpm-feat { border-color: var(--wb-feat-rand); background: var(--wb-feat-vlak); }
    .wb-cpm-kop { text-align: center; padding-bottom: 16px; border-bottom: 1px solid var(--wb-border, #2a2d31); }
    .wb-cpm-badge { display: inline-block; border: 1px solid var(--wb-feat-rand); background: var(--wb-feat-pil); color: var(--wb-text, #fff);
      font: 600 var(--wb-fs-label)/1 "Inter Tight", sans-serif; padding: 5px 9px; border-radius: 999px; margin-bottom: 8px; }
    .wb-cpm-prijs { color: var(--wb-text, #fff); font: 700 var(--wb-fs-kaartkop)/1.15 "Inter Tight", sans-serif; }
    .wb-cpm-prijs .wb-cpm-suffix { color: var(--wb-text-muted, #777d87); font: 500 var(--wb-fs-tekst)/1.4 "Inter Tight", sans-serif; }
    .wb-cpm-persite, .wb-cpm-tokens { margin-top: 3px; color: var(--wb-text-nav, #adb0b7); font: 500 var(--wb-fs-label)/1.4 "Inter Tight", sans-serif; }
    .wb-cpm-tokens { font-weight: 600; }
    .wb-cpm-kop .wb-cp-btn { margin-top: 14px; }
    .wb-cpm-voet { margin-top: 8px; color: var(--wb-text-muted, #777d87); font: 500 var(--wb-fs-label)/1.4 "Inter Tight", sans-serif; }
    .wb-cpm-groep { margin-top: 20px; color: var(--wb-text, #fff); font: 600 var(--wb-fs-tekst)/1.4 "Inter Tight", sans-serif; }
    .wb-cpm-rij { padding: 11px 0; border-bottom: 1px solid color-mix(in srgb, var(--wb-border, #2a2d31) 55%, transparent); }
    .wb-cpm-rij:last-child { border-bottom: 0; padding-bottom: 0; }
    .wb-cpm-kopregel { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
    .wb-cpm-label { color: var(--wb-text, #fff); font: 600 var(--wb-fs-tekst)/1.4 "Inter Tight", sans-serif; min-width: 0; }
    .wb-cpm-waarde { flex-shrink: 0; color: var(--wb-text, #fff); font: 600 var(--wb-fs-label)/1.4 "Inter Tight", sans-serif; }
    .wb-cpm-waarde svg { vertical-align: -4px; }
    .wb-cpm-hint { margin-top: 2px; color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-label)/1.5 "Inter Tight", sans-serif; }
  }
#wb-pricing-faq { width: 100%; padding: 80px 24px; background: var(--wb-canvas, #000); font-family: "Inter Tight", sans-serif; }
  #wb-pricing-faq .wb-pricing-faq-inner { width: 100%; max-width: 1200px; margin: 0 auto; text-align: center; }
  #wb-pricing-faq h2 { margin: 0 0 34px; color: var(--wb-text, #fff); font-size:var(--wb-fs-sectie); font-weight: 700; line-height: 1.12; letter-spacing: -.02em; text-shadow: 0 0 28px rgba(255,255,255,.3); }
  #wb-faq { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px;
    width: 100%; text-align: left; font-family: "Inter Tight", sans-serif; align-items: start; }
  @media (max-width: 809px) {
    #wb-pricing-faq { padding: 58px 16px; }
    #wb-pricing-faq h2 { margin-bottom: 26px; }
    #wb-faq { grid-template-columns: minmax(0,1fr); gap: 14px; }
  }
  .wb-faq-kaart { background: var(--wb-surface-1, #0c0c0d); border: 1px solid var(--wb-border, #2a2d31); border-radius: 14px; padding: 16px 30px; }
  .wb-faq-kaart summary { display: flex; align-items: center; justify-content: space-between; gap: 24px;
    cursor: pointer; list-style: none; min-height: 40px; }
  .wb-faq-kaart summary::-webkit-details-marker { display: none; }
  .wb-faq-vraag { color: var(--wb-text, #fff); font: 500 var(--wb-fs-subkop)/1.4 "Inter Tight", sans-serif; }
  @media (max-width: 809px) { .wb-faq-kaart { padding: 14px 18px; } .wb-faq-vraag { font-size:var(--wb-fs-subkop); } }
  .wb-faq-plus { position: relative; width: 18px; height: 18px; flex-shrink: 0; }
  .wb-faq-plus::before, .wb-faq-plus::after { content: ""; position: absolute; background: var(--wb-text-nav, #adb0b7);
    transition: transform .18s, opacity .18s; }
  .wb-faq-plus::before { left: 0; right: 0; top: 8px; height: 2px; }
  .wb-faq-plus::after { top: 0; bottom: 0; left: 8px; width: 2px; }
  .wb-faq-kaart[open] .wb-faq-plus::after { transform: rotate(90deg); opacity: 0; }
  .wb-faq-antwoord { margin: 4px 0 10px; color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-body)/1.6 "Inter Tight", sans-serif; }