/* Privacyverklaring (gebruikt de kleurtokens uit app.css) */
.pv{ max-width:720px; margin:0 auto; padding:20px 16px 64px; }
.pv h1{ margin:8px 0 2px; font-family:"Baloo 2", "Arial Rounded MT Bold", "Nunito", system-ui, sans-serif; font-size:2rem; font-weight:800; line-height:1.1; }
.pv h2{ margin:30px 0 8px; font-family:"Baloo 2", "Arial Rounded MT Bold", "Nunito", system-ui, sans-serif; font-size:1.3rem; font-weight:800; }
.pv p, .pv li{ font-weight:600; line-height:1.55; }
.pv ul{ padding-left:20px; }
.pv li + li{ margin-top:6px; }
.pv a{ color:var(--ink); font-weight:800; }
.pv-back{ margin:0; }
.pv-back a{ text-decoration:none; color:var(--muted); }
.pv-meta{ margin:0; color:var(--muted); font-weight:700; }
.pv-kort{ margin-top:18px; background:var(--surface); border-radius:24px; box-shadow:0 3px 0 var(--line); padding:4px 18px 10px; }
.pv-kort h2{ margin-top:14px; }
.pv-table{ overflow-x:auto; background:var(--surface); border-radius:20px; box-shadow:0 3px 0 var(--line); }
.pv table{ width:100%; border-collapse:collapse; }
.pv th, .pv td{ padding:10px 14px; text-align:left; vertical-align:top; border-top:2px dashed var(--line); font-size:.95rem; line-height:1.45; }
.pv thead th{ border-top:0; color:var(--muted); font-size:.82rem; }
.pv tbody th{ white-space:nowrap; font-weight:800; }
.pv td{ font-weight:600; }
.pv-tip{ padding:10px 14px; border-radius:16px; background:var(--sun-soft); }
.todo{ background:var(--late-soft); color:var(--late); font-weight:800; border-radius:6px; padding:0 4px; }
@media (max-width:480px){ .pv tbody th{ white-space:normal; } }
