/* Stijl voor de tekstpagina's (voorwaarden, klachtenregeling, privacy) */
:root{--ink:#14213d;--ink-2:#3a4663;--muted:#5d6782;--bg:#fbfaf7;--surface:#fff;--line:#e4e1d8;--navy:#14213d;--accent:#c8551f;
  --serif:"Source Serif 4",Georgia,serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
header.top{background:rgba(251,250,247,.94);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.brand{font-family:var(--serif);font-weight:700;font-size:1.15rem;text-decoration:none;color:var(--ink)}
.brand small{display:block;font-family:var(--sans);font-weight:500;font-size:.72rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
.back{text-decoration:none;color:var(--ink-2);font-weight:500;font-size:.95rem}
.back:hover{color:var(--accent)}
main{padding:48px 0 72px}
h1{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2;margin:0 0 .3em;letter-spacing:-.01em}
.sub{color:var(--muted);margin:0 0 2em;font-size:.95rem}
h2{font-family:var(--serif);font-size:1.35rem;margin:2em 0 .5em;line-height:1.3}
h3{font-size:1.05rem;margin:1.6em 0 .4em}
p{margin:0 0 1em;color:var(--ink-2)}
ol,ul{color:var(--ink-2);padding-left:1.4em}
li{margin:.35em 0}
ol.art{list-style:none;padding:0}
ol.art>li{display:grid;grid-template-columns:3.2em 1fr;gap:0 .4em;margin:.6em 0}
ol.art>li>b{font-weight:600;color:var(--ink)}
ol.alpha{list-style:lower-alpha}
.box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 26px;margin:1.5em 0}
.box p:last-child{margin:0}
table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.95rem}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink-2)}
th{color:var(--ink);font-weight:600}
footer{padding:28px 0 40px;font-size:.88rem;color:var(--muted);border-top:1px solid var(--line)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
footer a{color:inherit}
