.wb-sc-sectie#wb-sc-scans { padding: 0 24px 96px; }
  .wb-sc-sectie#wb-sc-scans .wb-sc-inner { max-width: 1200px; margin: 0 auto; }
  .wb-sc-sectie#wb-sc-scans .wb-sc-kop { margin: 0; color: var(--wb-text, #fff);
    font: 600 var(--wb-fs-h2)/1.2 "Inter Tight", sans-serif; letter-spacing: -.02em; }
  .wb-sc-scans-raster { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; margin-top: 32px; }
  @media (max-width: 1024px) { .wb-sc-scans-raster { grid-template-columns: minmax(0,1fr); } }
  .wb-sc-scan-kaart { display: block; background: var(--wb-surface-1, #0c0c0d); border: 1px solid var(--wb-border, #2a2d31);
    border-radius: 20px; padding: 20px; min-width: 0; text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, background .18s ease; }
  .wb-sc-scan-kaart:hover { transform: translateY(-3px); background: var(--wb-surface-2, #131315);
    border-color: color-mix(in srgb, var(--wb-text, #fff) 24%, var(--wb-border, #2a2d31)); }
  .wb-sc-scan-kaart:focus-visible { outline: 2px solid var(--wb-text, #fff); outline-offset: 3px; }
  .wb-sc-scan-titel { display: flex; align-items: center; justify-content: space-between; gap: 12px;
    color: var(--wb-text, #fff); font: 600 var(--wb-fs-body)/1.4 "Inter Tight", sans-serif; }
  .wb-sc-scan-context { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
  .wb-sc-scan-context .wb-context-icon { display: block; width: 40px; height: 40px; flex-shrink: 0; }
  .wb-sc-scan-titel svg { color: var(--wb-text-faint, #6b707a); flex-shrink: 0; }
  .wb-sc-scan-kaart p { margin: 7px 0 0; color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-tekst)/1.55 "Inter Tight", sans-serif; }
  .wb-sc-leesook { margin: 22px 0 0; color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-tekst)/1.6 "Inter Tight", sans-serif; }
  .wb-sc-leesook a { color: var(--wb-text, #fff); text-underline-offset: 3px; }
#wb-a-hero, #wb-a-tool, #wb-a-privacy, #wb-a-uitleg { width: 100%; min-width: 0;
    background: var(--wb-canvas, #000); padding: 0 24px; font-family: "Inter Tight", sans-serif; }
  #wb-a-hero { padding-top: 190px; }
  #wb-a-tool, #wb-a-privacy, #wb-a-uitleg { padding-top: 110px; }
  #wb-a-uitleg { padding-bottom: 40px; }
  .wb-a-inner { width: 100%; max-width: 1200px; margin: 0 auto; }
  .wb-a-kop { 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-a-hero .wb-ah-raster { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);
    gap: 56px; align-items: center; }
  @media (max-width: 1024px) { #wb-a-hero .wb-ah-raster { grid-template-columns: minmax(0,1fr); gap: 44px; } }
  #wb-a-hero h1 { margin: 0; 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-a-hero .wb-ah-intro { margin: 22px 0 0; max-width: 620px; color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-body)/1.65 "Inter Tight", sans-serif; }
  .wb-ah-kaartkolom { justify-self: end; max-width: 520px; width: 100%; }
  @media (max-width: 1024px) { .wb-ah-kaartkolom { justify-self: start; } }
  .wb-ah-kaart { text-align: left;
    background: var(--wb-surface-1, #0c0c0d); border: 1px solid var(--wb-border, #2a2d31);
    border-radius: 20px; padding: 22px 24px; }
  .wb-ah-kop { display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding-bottom: 14px; border-bottom: 1px solid var(--wb-border, #2a2d31); }
  .wb-ah-bestand { display: inline-flex; align-items: center; gap: 9px; color: var(--wb-text, #fff);
    font: 600 var(--wb-fs-tekst)/1 "Roboto Mono", "Inter Tight", monospace; }
  .wb-ah-bestand svg { width: 18px; height: 18px; }
  .wb-ah-winst { color: var(--wb-positief, #07a721); font: 700 var(--wb-fs-tekst)/1 "Inter Tight", sans-serif; white-space: nowrap; }
  .wb-ah-rij { padding-top: 16px; }
  .wb-ah-regel { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .wb-ah-naam { color: var(--wb-text-nav, #adb0b7); font: 500 var(--wb-fs-tekst)/1.4 "Inter Tight", sans-serif; }
  .wb-ah-kb { color: var(--wb-text, #fff); font: 700 var(--wb-fs-body)/1 "Inter Tight", sans-serif; white-space: nowrap; }
  .wb-ah-kb-na { color: var(--wb-positief, #07a721); }
  .wb-ah-balk { height: 6px; border-radius: 999px; background: var(--wb-surface-4, #1c1e20); margin-top: 9px; overflow: hidden; }
  .wb-ah-balk span { display: block; height: 100%; border-radius: 999px; background: var(--wb-border-strong, #5f636c); }
  .wb-ah-balk .wb-ah-balk-na { background: var(--wb-positief, #07a721); }
  .wb-ah-px { margin: 7px 0 0; color: var(--wb-text-faint, #6b707a); font: 500 var(--wb-fs-label)/1.4 "Inter Tight", sans-serif; }
  .wb-ah-caption { margin: 18px 0 0; border-top: 1px solid var(--wb-border, #2a2d31); padding-top: 14px;
    color: var(--wb-text-muted, #777d87); font: 500 var(--wb-fs-label)/1.55 "Inter Tight", sans-serif; }
  #wb-a-tool .wb-at-kaart { background: var(--wb-surface-1, #0c0c0d); border: 1px solid var(--wb-border, #2a2d31);
    border-radius: 20px; padding: 34px; margin-top: 36px; }
  .wb-at-dropzone { border: 2px dashed var(--wb-border-strong, #5f636c); border-radius: 16px; padding: 52px 24px;
    text-align: center; }
  .wb-at-dropzone .wb-at-dz-ic { color: var(--wb-text-faint, #6b707a); }
  .wb-at-dropzone .wb-at-dz-ic svg { width: 34px; height: 34px; }
  .wb-at-dropzone h2 { margin: 14px 0 0; color: var(--wb-text, #fff); font: 600 var(--wb-fs-subkop)/1.3 "Inter Tight", sans-serif; }
  .wb-at-dropzone .wb-at-dz-sub { margin: 8px 0 0; color: var(--wb-text-muted, #777d87); font: 500 var(--wb-fs-tekst)/1.5 "Inter Tight", sans-serif; }
  .wb-at-dz-knop { display: inline-flex; align-items: center; justify-content: center; margin-top: 18px;
    background: var(--wb-text, #fff); color: var(--wb-canvas, #000); font: 600 var(--wb-fs-tekst)/1 "Inter Tight", sans-serif;
    padding: 14px 22px; border-radius: 12px; }
  .wb-at-privacyregel { display: flex; align-items: flex-start; justify-content: center; gap: 9px; margin-top: 18px;
    color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-tekst)/1.5 "Inter Tight", sans-serif; text-align: left; }
  .wb-at-privacyregel svg { flex-shrink: 0; margin-top: 3px; }
  .wb-at-instellingen { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; margin-top: 30px;
    border-top: 1px solid var(--wb-border, #2a2d31); padding-top: 26px; }
  @media (max-width: 1024px) { .wb-at-instellingen { grid-template-columns: minmax(0,1fr); } }
  .wb-at-groep h3 { margin: 0; color: var(--wb-text, #fff); font: 600 var(--wb-fs-tekst)/1.4 "Inter Tight", sans-serif; }
  .wb-at-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
  .wb-at-pill { border: 1px solid var(--wb-border, #2a2d31); background: transparent; color: var(--wb-text-nav, #adb0b7);
    font: 600 var(--wb-fs-label)/1 "Inter Tight", sans-serif; padding: 9px 14px; border-radius: 999px; }
  .wb-at-pill-actief { background: var(--wb-text, #fff); border-color: var(--wb-text, #fff); color: var(--wb-canvas, #000); }
  .wb-at-sub { margin: 10px 0 0; color: var(--wb-text-muted, #777d87); font: 500 var(--wb-fs-label)/1.5 "Inter Tight", sans-serif; }
  .wb-at-slider { position: relative; height: 6px; border-radius: 999px; background: var(--wb-surface-4, #1c1e20); margin-top: 20px; }
  .wb-at-slider span { display: block; height: 100%; width: 80%; border-radius: 999px; background: var(--wb-positief, #07a721); }
  .wb-at-slider i { position: absolute; top: 50%; left: 80%; transform: translate(-50%, -50%); width: 18px; height: 18px;
    border-radius: 50%; background: var(--wb-text, #fff); border: 1px solid var(--wb-border, #2a2d31); }
  .wb-at-sliderwaarde { display: flex; justify-content: space-between; margin-top: 10px;
    color: var(--wb-text-muted, #777d87); font: 500 var(--wb-fs-label)/1 "Inter Tight", sans-serif; }
  #wb-a-privacy .wb-ap-raster { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 40px; margin-top: 26px; }
  @media (max-width: 1024px) { #wb-a-privacy .wb-ap-raster { grid-template-columns: minmax(0,1fr); gap: 18px; } }
  #wb-a-privacy .wb-ap-raster p { margin: 0; color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-body)/1.65 "Inter Tight", sans-serif; }
  #wb-a-uitleg .wb-au-raster { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 48px; margin-top: 24px; }
  @media (max-width: 1024px) { #wb-a-uitleg .wb-au-raster { grid-template-columns: minmax(0,1fr); } }
  .wb-au-blok { border-top: 1px solid var(--wb-border, #2a2d31); padding: 20px 0; min-width: 0; }
  .wb-au-blok h3 { margin: 0; color: var(--wb-text, #fff); font: 600 var(--wb-fs-subkop)/1.4 "Inter Tight", sans-serif; }
  .wb-au-blok p { margin: 6px 0 0; color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-tekst)/1.6 "Inter Tight", sans-serif; }