
    :root {
      --ink: #122642;
      --muted: #60728b;
      --line: rgba(104, 134, 177, .22);
      --blue: #087eff;
      --blue-deep: #0756c8;
      --cyan: #4bd7ff;
      --violet: #8b7bff;
      --surface: rgba(255, 255, 255, .64);
      --surface-strong: rgba(255, 255, 255, .82);
      --shadow: 0 22px 55px rgba(50, 86, 140, .13);
    }
    @media (prefers-color-scheme: dark) {
      :root:not([data-theme="light"]) { --ink: #eef5ff; --muted: #aab9ce; --line: rgba(171, 200, 236, .22); --surface: rgba(18, 33, 57, .72); --surface-strong: rgba(24, 43, 72, .88); --shadow: 0 24px 60px rgba(1, 7, 19, .32); }
    }
    :root[data-theme="dark"] { --ink: #eef5ff; --muted: #aab9ce; --line: rgba(171, 200, 236, .22); --surface: rgba(18, 33, 57, .72); --surface-strong: rgba(24, 43, 72, .88); --shadow: 0 24px 60px rgba(1, 7, 19, .32); }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0; min-width: 320px; color: var(--ink);
      font-family: "DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      letter-spacing: .005em;
      background: #f3f8ff;
      background-image: linear-gradient(rgba(123, 162, 209, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(123, 162, 209, .09) 1px, transparent 1px), radial-gradient(circle at 10% 10%, rgba(75, 215, 255, .25), transparent 25%), radial-gradient(circle at 90% 3%, rgba(139, 123, 255, .20), transparent 28%);
      background-size: 38px 38px, 38px 38px, auto, auto;
    }
    body::before { content: ""; position: fixed; inset: 0; pointer-events: none; background: linear-gradient(125deg, transparent 20%, rgba(255,255,255,.38) 48%, transparent 68%); opacity: .65; }
    @media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body, :root[data-theme="dark"] body { background-color: #091323; background-image: linear-gradient(rgba(110, 153, 211, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(110, 153, 211, .08) 1px, transparent 1px), radial-gradient(circle at 10% 10%, rgba(75, 215, 255, .12), transparent 25%), radial-gradient(circle at 90% 3%, rgba(139, 123, 255, .14), transparent 28%); } }
    :root[data-theme="dark"] body { background-color: #091323; background-image: linear-gradient(rgba(110, 153, 211, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(110, 153, 211, .08) 1px, transparent 1px), radial-gradient(circle at 10% 10%, rgba(75, 215, 255, .12), transparent 25%), radial-gradient(circle at 90% 3%, rgba(139, 123, 255, .14), transparent 28%); }
    .shell { width: min(1120px, calc(100% - 32px)); margin: 0 auto; position: relative; }
    header { padding: 14px 0 10px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
    .brand { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
    .brand-mark { width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; color: white; font-weight: 900; font-size: 21px; background: linear-gradient(145deg, var(--blue), var(--violet)); box-shadow: 0 10px 22px rgba(40, 112, 239, .28); }
    .brand-word { font-weight: 800; letter-spacing: -.025em; font-size: 19px; }
    .brand-word span { color: var(--blue); }
    nav { display: flex; align-items: center; gap: 18px; }
    nav a { color: var(--muted); text-decoration: none; font-size: 14px; font-weight: 700; }
    nav a:hover { color: var(--blue); }
    .theme-toggle { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: var(--surface); font-size: 13px; font-weight: 800; }
    .theme-toggle:hover { color: var(--blue); border-color: rgba(8,126,255,.45); }
    .ad-slot { border: 1px dashed rgba(65, 119, 176, .35); border-radius: 14px; background: var(--surface); color: var(--muted); min-height: 72px; display: grid; place-items: center; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
    .ad-top { margin: 0 0 10px; min-height: 54px; }
    .eyebrow { color: var(--blue-deep); font-size: 12px; text-transform: uppercase; font-weight: 800; letter-spacing: .15em; margin: 0 0 4px; }
    h1 { margin: 0; font-size: clamp(32px, 3.7vw, 44px); line-height: 1.08; letter-spacing: -.035em; }
    .intro { color: var(--muted); font-size: 16px; line-height: 1.35; margin: 6px 0 14px; }
    .glass { background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.35); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border-radius: 22px; }
    .calculator { display: grid; grid-template-columns: .92fr 1.08fr; gap: 14px; align-items: stretch; }
    .panel { padding: 20px; }
    .panel h2 { font-size: 21px; letter-spacing: -.02em; margin: 0 0 13px; }
    label { display: block; font-size: 14px; font-weight: 700; margin: 0 0 9px; }
    .money-input { width: 100%; border: 1px solid #b6cce7; background: rgba(255,255,255,.78); border-radius: 14px; padding: 13px 16px; font: inherit; font-size: clamp(23px, 2.4vw, 29px); color: var(--ink); outline: none; transition: .2s; }
    .money-input::placeholder { color: #7b8798; opacity: 1; }
    :root[data-theme="dark"] .money-input::placeholder { color: #9faec3; }
    @media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .money-input::placeholder { color: #9faec3; } }
    :root[data-theme="dark"] .money-input, :root[data-theme="dark"] .result-card, :root[data-theme="dark"] .choice:not(.active) { background: rgba(18, 34, 58, .78); border-color: rgba(171, 200, 236, .24); }
    @media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .money-input, :root:not([data-theme="light"]) .result-card, :root:not([data-theme="light"]) .choice:not(.active) { background: rgba(18, 34, 58, .78); border-color: rgba(171, 200, 236, .24); } }
    .money-input:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(8,126,255,.13); }
    .section-label { margin-top: 15px; }
    .choice-row { display: flex; flex-wrap: wrap; gap: 8px; }
    button { font: inherit; border: 0; cursor: pointer; }
    .choice { padding: 11px 15px; border-radius: 12px; background: rgba(225,236,249,.77); color: var(--ink); font-weight: 700; transition: .2s; }
    .choice:hover { transform: translateY(-1px); }
    .choice.active { color: white; background: linear-gradient(135deg, var(--blue), #2466da); box-shadow: 0 9px 18px rgba(8,126,255,.25); }
    .hint { color: var(--muted); line-height: 1.4; font-size: 14px; margin: 11px 0 0; }
    :root[data-theme="dark"] .eyebrow { color: #7cb8ff; }
    @media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .eyebrow { color: #7cb8ff; } }
    .result-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
    .result-head h2 { margin: 0; }
    .toggle { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); cursor: pointer; }
    .toggle input { accent-color: var(--blue); width: 17px; height: 17px; }
    .result-grid { display: grid; gap: 8px; }
    .result-card { border: 1px solid var(--line); background: var(--surface-strong); border-radius: 14px; padding: 10px 12px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px; }
    .result-card.active { border-color: rgba(8,126,255,.42); background: rgba(8,126,255,.10); }
    .result-label { color: var(--muted); font-size: 14px; margin-bottom: 5px; }
    .result-value { font-size: clamp(23px, 2.7vw, 31px); line-height: 1.1; font-weight: 800; letter-spacing: -.015em; min-height: 29px; overflow-wrap: anywhere; }
    .copy { border: 1px solid rgba(7,86,200,.25); border-radius: 10px; padding: 10px 12px; color: #06449e; background: #e9f3ff; font-weight: 700; font-size: 14px; }
    .copy:hover:not(:disabled) { background: #d8eaff; }
    .copy:disabled { color: #546579; background: #e2e8f0; border-color: #c5d0de; cursor: not-allowed; }
    :root[data-theme="dark"] .copy { color: #fff; background: #155bb3; border-color: #5ba4ff; }
    :root[data-theme="dark"] .copy:hover:not(:disabled) { background: #2274d0; }
    :root[data-theme="dark"] .copy:disabled { color: #b8c8df; background: #2d425e; border-color: #526985; }
    @media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .copy { color: #fff; background: #155bb3; border-color: #5ba4ff; } :root:not([data-theme="light"]) .copy:hover:not(:disabled) { background: #2274d0; } :root:not([data-theme="light"]) .copy:disabled { color: #b8c8df; background: #2d425e; border-color: #526985; } }
    .status { color: var(--muted); font-size: 14px; margin: 10px 0 0; min-height: 21px; }
    .below { display: grid; grid-template-columns: 1fr 280px; gap: 14px; margin: 14px 0; }
    .mini-note { padding: 14px 18px; }
    .mini-note h3 { margin: 0 0 3px; font-size: 16px; }
    .mini-note p { color: var(--muted); margin: 0; line-height: 1.5; font-size: 14px; }
    footer { padding: 0 0 14px; display: flex; justify-content: space-between; gap: 16px; color: var(--muted); font-size: 13px; align-items: center; }
    .credit { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); }
    .credit-mark { width: 31px; height: 31px; display: grid; place-items: center; padding: 4px; border-radius: 9px; background: #0756c8; }
    .credit img { width: 23px; height: 23px; object-fit: contain; filter: brightness(0) invert(1); }
    .credit strong { color: var(--ink); letter-spacing: .1em; font-size: 13px; }
    @media (max-width: 780px) { nav a { display: none; } .calculator, .below { grid-template-columns: 1fr; } .panel { padding: 20px; } .result-head { align-items: center; flex-direction: row; gap: 8px; } .ad-top { display: none; } .below .ad-slot { order: -1; } }
    @media (max-width: 480px) {
      .shell { width: min(100% - 20px, 1120px); }
      header { padding: 9px 0 5px; }
      .brand-mark { width: 36px; height: 36px; border-radius: 12px; font-size: 18px; }
      .brand-word { font-size: 17px; }
      .theme-toggle { min-height: 40px; }
      .eyebrow { display: none; }
      h1 { font-size: clamp(28px, 8vw, 34px); }
      .intro { font-size: 15px; line-height: 1.35; margin: 5px 0 10px; }
      .calculator { gap: 10px; }
      .panel { padding: 15px; border-radius: 20px; }
      .panel h2 { font-size: 20px; margin-bottom: 9px; }
      .money-input { padding: 12px 14px; font-size: 25px; border-radius: 14px; }
      .section-label { margin-top: 12px; margin-bottom: 6px; }
      .choice { padding: 11px 13px; min-height: 44px; }
      .hint { font-size: 13px; margin-top: 8px; }
      .result-grid { gap: 7px; }
      .result-card { padding: 9px 10px; border-radius: 14px; }
      .result-head { align-items: flex-start; flex-direction: column; }
      .result-label { font-size: 14px; margin-bottom: 4px; }
      .result-value { font-size: 25px; min-height: 27px; }
      .copy { padding: 10px 11px; min-height: 42px; }
      .status { font-size: 13px; margin-top: 10px; }
      .below { margin-top: 12px; }
      .mini-note { padding: 18px; }
      footer { flex-direction: column; align-items: flex-start; gap: 9px; padding-bottom: 18px; }
    }
  
  :focus-visible { outline: 3px solid #4bd7ff; outline-offset: 3px; }
  @media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
  nav { flex-wrap: wrap; justify-content: flex-end; gap: 14px; }
  nav a { margin: 0; }
  .nav-more { position: relative; }
  .nav-more summary { cursor: pointer; color: var(--muted); font-size: 14px; font-weight: 700; list-style: none; }
  .nav-more summary::-webkit-details-marker { display: none; }
  .nav-more summary::after { content: ' ▾'; }
  .nav-list { position: absolute; right: 0; top: calc(100% + 12px); z-index: 10; width: min(280px, 85vw); padding: 8px; display: grid; gap: 2px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-strong); backdrop-filter: blur(24px); box-shadow: var(--shadow); }
  .nav-list a { display: block; padding: 10px 12px; border-radius: 8px; color: var(--ink); }
  .nav-list a:hover { background: rgba(8,126,255,.12); }
  .brand { flex-shrink: 0; }
  .content { max-width: 900px; margin: 28px auto 44px; }
  .content h2 { font-size: clamp(22px, 2.4vw, 28px); line-height: 1.2; letter-spacing: -.02em; margin: 28px 0 9px; }
  .content h3 { font-size: 18px; margin: 18px 0 7px; }
  .content p, .content li { font-size: 16px; line-height: 1.6; color: var(--muted); }
  .content p { margin: 8px 0 14px; }
  .content a { color: var(--blue-deep); text-underline-offset: 3px; }
  .content ul, .content ol { padding-left: 24px; }
  .content .lead { font-size: 18px; color: var(--ink); }
  .content-card { padding: 18px 22px; margin: 16px 0; }
  .content-card h2:first-child, .content-card h3:first-child { margin-top: 0; }
  .content-card p:last-child { margin-bottom: 0; }
  .formula { display: inline-block; padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-strong); color: var(--ink) !important; font-weight: 700; font-variant-numeric: tabular-nums; }
  .table-wrap { overflow-x: auto; }
  table { border-collapse: collapse; width: 100%; min-width: 410px; font-size: 15px; }
  th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); }
  th { color: var(--ink); }
  td { color: var(--muted); }
  .related { display: flex; flex-wrap: wrap; gap: 9px; margin: 16px 0 24px; }
  .related a { display: inline-flex; padding: 9px 12px; border-radius: 10px; background: var(--surface-strong); border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 700; font-size: 14px; }
  .related a:hover { border-color: var(--blue); }
  .breadcrumb { color: var(--muted); font-size: 13px; margin: 14px 0 10px; }
  .breadcrumb a { color: inherit; }
  .page-intro { max-width: 900px; margin: 0 auto 16px; }
  .page-intro h1 { max-width: none; }
  .source-note { font-size: 13px !important; border-top: 1px solid var(--line); padding-top: 12px; }
  .ad-slot { text-align: center; padding: 8px; }
  .ad-after { max-width: 900px; margin: 20px auto; min-height: 90px; }
  .ad-mid { min-height: 100px; margin: 24px 0; }
  .utility-links { display: flex; gap: 14px; flex-wrap: wrap; }
  .utility-links a { color: var(--muted); text-decoration: none; }
  .utility-links a:hover { color: var(--blue); }
  .content-card details { border-top: 1px solid var(--line); padding: 11px 0; }
  .content-card details:first-of-type { border-top: 0; }
  .content-card summary { cursor: pointer; font-weight: 700; }
  .content-card details p { margin: 8px 0 2px; }
  [aria-invalid="true"] { border-color: #de5858 !important; }
  .result-value { display: block; max-width: 100%; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
  :root[data-theme="dark"] .content a { color: #83bcff; }
  @media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .content a { color: #83bcff; } }
  @media (max-width: 780px) {
    nav { display: flex; flex-wrap: nowrap; gap: 10px; }
    nav a { display: inline; }
    nav > a:not(:first-child) { display: none; }
    .nav-more { display: block; }
    .content { margin: 20px auto 32px; }
    .below .ad-slot { order: -1; }
  }
  @media (max-width: 480px) {
    nav > a { display: none; }
    nav > a:not(:first-child) { display: none; }
    nav { gap: 6px; }
    .brand { gap: 6px; }
    .brand-word { font-size: 14px; }
    .nav-more summary { font-size: 13px; }
    .theme-toggle { padding: 8px; }
    .theme-toggle span:last-child { display: none; }
    .content-card { padding: 16px; }
    .content { margin-top: 16px; }
    .content p, .content li { font-size: 15px; }
    .result-value { font-size: clamp(18px, 5.4vw, 25px); }
    .result-card { min-width: 0; }
    .result-card > div { min-width: 0; }
    .copy { min-width: 68px; }
    .table-wrap:not(.vat-comparison) { overflow-x: visible; }
    .table-wrap:not(.vat-comparison) table { min-width: 0; table-layout: fixed; font-size: 13px; }
    .table-wrap:not(.vat-comparison) th, .table-wrap:not(.vat-comparison) td { padding: 8px 5px; overflow-wrap: anywhere; }
    .table-wrap:not(.vat-comparison) th:first-child, .table-wrap:not(.vat-comparison) td:first-child { width: 38%; }
    .vat-comparison { overflow-x: visible; }
    .vat-comparison table { min-width: 0; width: 100%; table-layout: fixed; font-size: 12px; font-variant-numeric: tabular-nums; }
    .vat-comparison th, .vat-comparison td { padding: 9px 3px; white-space: nowrap; }
    .vat-comparison th:first-child, .vat-comparison td:first-child { width: 14%; }
    .vat-comparison th:nth-child(2), .vat-comparison td:nth-child(2) { width: 30%; }
    .vat-comparison th:nth-child(3), .vat-comparison td:nth-child(3) { width: 23%; }
    .vat-comparison th:last-child, .vat-comparison td:last-child { width: 33%; text-align: right; }
    .content section[aria-label="Meer btw-tools en uitleg"] { text-align: center; }
    .content section[aria-label="Meer btw-tools en uitleg"] h2 { text-align: center; }
    .related { justify-content: center; }
    .related a { text-align: center; justify-content: center; }
    footer { align-items: center; text-align: center; }
    .utility-links { justify-content: center; }
  }
  @media (max-width: 360px) {
    .vat-comparison table, .vat-comparison tbody, .vat-comparison tr { display: block; width: 100%; }
    .vat-comparison thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
    .vat-comparison tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 8px; border-bottom: 1px solid var(--line); }
    .vat-comparison td, .vat-comparison td:first-child, .vat-comparison td:nth-child(2), .vat-comparison td:nth-child(3), .vat-comparison td:last-child { display: block; width: 100%; text-align: left; border: 0; font-size: 14px; }
    .vat-comparison td::before { display: block; color: var(--ink); font-size: 11px; font-weight: 700; }
    .vat-comparison td:nth-child(1)::before { content: 'Tarief'; }
    .vat-comparison td:nth-child(2)::before { content: 'Exclusief'; }
    .vat-comparison td:nth-child(3)::before { content: 'Btw'; }
    .vat-comparison td:nth-child(4)::before { content: 'Inclusief'; }
  }
