  /* ===================== PAGINA-SPECIFIEK: artikel ===================== */
  #cvart{
    background:radial-gradient(120% 50% at 92% -10%, rgba(10,110,110,.055), transparent 60%), var(--bg);
  #cvart *,#cvart *::before,#cvart *::after{box-sizing:border-box;}
  #cvart a:focus-visible,#cvart summary:focus-visible{outline:2px solid var(--teal); outline-offset:2px; border-radius:6px;}
  #cvart .wrap{max-width:760px; margin:0 auto; padding:0 32px;}
  #cvart .crumb{font-size:13px; color:var(--muted); padding:26px 0 20px;}
  #cvart .crumb a{color:var(--muted); text-decoration:none;}
  #cvart .crumb a:hover{color:var(--teal);}
  #cvart .crumb .cur{color:var(--ink-soft);}
  #cvart .area-chip{display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--copper); margin-bottom:16px;}
  #cvart .area-chip::before{content:""; width:22px; height:2px; background:var(--copper);}
  #cvart h1{font-family:var(--serif); font-weight:400; font-size:clamp(30px,4.4vw,48px); line-height:1.1; letter-spacing:-.02em; margin:0 0 20px;}
  /* byline (locked: kleine, waarheidsgetrouwe research-synthese-credit) */
  #cvart .byline{display:flex; align-items:center; gap:14px; flex-wrap:wrap; padding:16px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-bottom:28px;}
  #cvart .avatar{width:42px; height:42px; border-radius:50%; background:var(--teal); color:#fff; font-family:var(--serif); font-size:19px; display:flex; align-items:center; justify-content:center; flex:none;}
  #cvart .byline .who{font-size:14px; line-height:1.4;}
  #cvart .byline .who b{color:var(--ink); font-weight:700;}
  #cvart .byline .who a{color:var(--teal); text-decoration:none; border-bottom:1px solid rgba(10,110,110,.3);}
  #cvart .byline .who .role{color:var(--muted);}
  #cvart .byline .when{font-size:13px; color:var(--muted); margin-left:auto;}
  /* Snel antwoord (verplicht, eerste content-blok) */
  #cvart .quick{background:var(--teal-light); border:1px solid rgba(10,110,110,.18); border-radius:14px; padding:22px 24px; margin-bottom:14px;}
  #cvart .quick .qh{display:flex; align-items:center; gap:9px; font-size:11.5px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--teal-dark); margin-bottom:10px;}
  #cvart .quick p{font-size:16.5px; line-height:1.6; color:var(--ink-soft); margin:0;}
  /* evidence-icoon + badge (3-balkjes-taal) */
  #cvart .cv-grade{display:inline-flex; align-items:flex-end; gap:2.5px; height:14px; flex:none;}
  #cvart .cv-grade b{width:3.5px; border-radius:1.5px; background:var(--ev-empty); display:block;}
  #cvart .cv-grade b:nth-child(1){height:45%;}#cvart .cv-grade b:nth-child(2){height:72%;}#cvart .cv-grade b:nth-child(3){height:100%;}
  #cvart .cv-grade--high b{background:var(--ev-high);}
  #cvart .cv-grade--mid b:nth-child(1),#cvart .cv-grade--mid b:nth-child(2){background:var(--ev-mid);}
  #cvart .cv-grade--low b:nth-child(1){background:var(--ev-low);}
  #cvart .cv-badge{display:inline-flex; align-items:center; gap:7px; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; padding:5px 11px; border-radius:99px; vertical-align:middle;}
  #cvart .cv-badge--high{background:rgba(46,125,79,.10); color:#1E5A38;}
  #cvart .cv-badge--mid{background:rgba(212,131,10,.12); color:#8A5406;}
  #cvart .cv-badge--low{background:rgba(139,147,163,.16); color:#4C5361;}
  #cvart .badgerow{margin:16px 0 4px;}
  /* TOC */
  #cvart .toc{background:#fff; border:1px solid var(--line); border-radius:12px; padding:18px 22px; margin:26px 0;}
  #cvart .toc h2{font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); margin:0 0 10px;}
  #cvart .toc ol{margin:0; padding-left:18px; font-size:15px; line-height:1.9;}
  #cvart .toc a{color:var(--teal-dark); text-decoration:none;}
  #cvart .toc a:hover{color:var(--teal); text-decoration:underline;}
  /* body */
  #cvart .body{font-size:17.5px; line-height:1.72; color:var(--ink-soft);}
  #cvart .body h2{font-family:var(--serif); font-weight:400; font-size:26px; line-height:1.2; color:var(--ink); margin:34px 0 12px; letter-spacing:-.01em;}
  #cvart .body p{margin:0 0 18px;}
  #cvart .body a.ref{color:var(--teal); text-decoration:none; border-bottom:1px solid rgba(10,110,110,.3);}
  #cvart .body em{font-style:italic;}
  /* Kernbevinding-callout */
  #cvart .callout{background:#fff; border:1px solid var(--line); border-left:4px solid var(--teal); border-radius:0 12px 12px 0; padding:18px 22px; margin:24px 0;}
  #cvart .callout .cl{font-size:11.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--teal-dark); margin-bottom:8px;}
  #cvart .callout p{font-size:16px; line-height:1.6; color:var(--ink); margin:0;}
  /* claim-inline met badge */
  #cvart .claimline{display:flex; gap:12px; align-items:flex-start; background:var(--bg-alt); border-radius:12px; padding:16px 18px; margin:22px 0;}
  #cvart .claimline .ct{font-size:16px; line-height:1.55; color:var(--ink); margin:0;}
  #cvart .claimline .ct .src{display:block; font-size:12.5px; color:var(--muted); margin-top:6px;}
  #cvart .claimline .ct .src a{color:var(--teal); text-decoration:none;}
  /* sources */
  #cvart .sources{margin-top:36px; padding-top:22px; border-top:1px solid var(--line);}
  #cvart .sources h2{font-family:var(--serif); font-weight:400; font-size:22px; color:var(--ink); margin:0 0 14px;}
  #cvart .sources ol{margin:0; padding-left:20px; font-size:14px; line-height:1.75; color:var(--muted);}
  #cvart .sources li{margin-bottom:10px;}
  #cvart .sources a{color:var(--teal); text-decoration:none; border-bottom:1px solid rgba(10,110,110,.3);}
  #cvart .sources .idlink{display:inline-flex; align-items:center; gap:5px;}
  #cvart .sources .idlink::after{content:"↗"; font-size:11px; opacity:.7;}
  /* FAQ */
  #cvart .faq{margin-top:34px;}
  #cvart .faq h2{font-family:var(--serif); font-weight:400; font-size:24px; color:var(--ink); margin:0 0 14px;}
  #cvart .faq details{background:#fff; border:1px solid var(--line); border-radius:12px; margin-bottom:12px; overflow:hidden;}
  #cvart .faq summary{list-style:none; cursor:pointer; padding:18px 22px; font-weight:600; font-size:16.5px; color:var(--ink); display:flex; align-items:center; justify-content:space-between; gap:16px;}
  #cvart .faq summary::-webkit-details-marker{display:none;}
  #cvart .faq summary .pm{flex:none; width:22px; height:22px; position:relative;}
  #cvart .faq summary .pm::before,#cvart .faq summary .pm::after{content:""; position:absolute; background:var(--teal); border-radius:2px;}
  #cvart .faq summary .pm::before{top:10px; left:2px; right:2px; height:2px;}
  #cvart .faq summary .pm::after{left:10px; top:2px; bottom:2px; width:2px; transition:transform .2s ease;}
  #cvart .faq details[open] summary .pm::after{transform:scaleY(0);}
  #cvart .faq .faq-a{padding:0 22px 20px; font-size:15px; line-height:1.65; color:var(--muted);}
  /* author bio */
  #cvart .authorbox{display:flex; gap:16px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:14px; padding:22px; margin-top:28px;}
  #cvart .authorbox .avatar{width:52px; height:52px; font-size:22px;}
  #cvart .authorbox .ab-name{font-weight:700; font-size:15.5px; color:var(--ink);}
  #cvart .authorbox .ab-role{font-size:13px; color:var(--muted); margin:2px 0 8px;}
  #cvart .authorbox p{font-size:14px; line-height:1.6; color:var(--ink-soft); margin:0;}
  #cvart .authorbox a{color:var(--teal); text-decoration:none; border-bottom:1px solid rgba(10,110,110,.3);}
  /* crosslinks */
  #cvart .xlinks{margin-top:34px;}
  #cvart .xlinks h2{font-family:var(--serif); font-weight:400; font-size:22px; color:var(--ink); margin:0 0 14px;}
  #cvart .xgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  #cvart .xl{background:#fff; border:1px solid var(--line); border-radius:14px; padding:20px; text-decoration:none; color:inherit; display:flex; flex-direction:column; box-shadow:0 2px 12px rgba(26,26,46,.05);}
  @media (prefers-reduced-motion:no-preference){#cvart .xl{transition:box-shadow .2s ease, transform .2s ease;}}
  #cvart .xl:hover{box-shadow:0 12px 30px rgba(26,26,46,.10); transform:translateY(-3px);}
  #cvart .xl .xl-k{font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--copper); margin-bottom:8px;}
  #cvart .xl h3{font-family:var(--serif); font-weight:400; font-size:18px; margin:0 0 6px; color:var(--ink);}
  #cvart .xl p{font-size:13px; line-height:1.5; color:var(--muted); margin:0 0 12px;}
  #cvart .xl .read{color:var(--teal); font-weight:600; font-size:13px; margin-top:auto;}
  #cvart .disc{border-left:4px solid var(--teal); background:var(--teal-light); border-radius:0 12px 12px 0; padding:20px 22px; margin:34px 0 46px; font-size:14.5px; line-height:1.6; color:var(--ink-soft);}
  @media (max-width:640px){#cvart .xgrid{grid-template-columns:1fr;}}