body.legal-page .legal-hero{background:var(--offwhite);border-bottom:1px solid var(--grijs-rand);padding:3rem 0 2.2rem}body.legal-page .legal-hero__titel{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;margin-bottom:0.35rem}body.legal-page .legal-hero__subtitel{max-width:640px;color:var(--tekst-licht);font-size:1.05rem;margin-bottom:0.6rem}body.legal-page .legal-meta{font-size:0.88rem;color:var(--tekst-licht);margin:0}body.legal-page .legal-breadcrumb{padding:1.2rem 0 0;font-size:0.9rem;color:var(--tekst-licht)}body.legal-page .legal-breadcrumb a{color:var(--zwart);font-weight:600;text-decoration:none;border-bottom:2px solid var(--geel)}body.legal-page .legal-breadcrumb a:hover{color:var(--blauw)}body.legal-page .legal-breadcrumb span[aria-hidden]{margin:0 0.35rem}body.legal-page .legal-layout{display:grid;grid-template-columns:260px minmax(0,820px);gap:3rem;align-items:start;padding:2rem 0 4rem}body.legal-page .legal-toc{position:sticky;top:calc(var(--header-hoogte)+16px);background:var(--wit);border:1px solid var(--grijs-rand);border-radius:var(--radius);box-shadow:var(--schaduw);padding:1.2rem 1.3rem}body.legal-page .legal-toc__titel{font-size:1.05rem;letter-spacing:0.06em;margin-bottom:0.7rem}body.legal-page .legal-toc ol{margin:0;padding-left:1.2rem;display:grid;gap:0.35rem;font-size:0.92rem}body.legal-page .legal-toc a{color:var(--tekst);text-decoration:none}body.legal-page .legal-toc a:hover{color:var(--zwart);border-bottom:2px solid var(--geel)}body.legal-page .legal-article{min-width:0;font-size:1rem;line-height:1.7}body.legal-page .legal-intro{font-size:1.05rem;color:var(--tekst);margin-bottom:2rem}body.legal-page .legal-section{margin-bottom:2.4rem;scroll-margin-top:calc(var(--header-hoogte)+20px)}body.legal-page .legal-section h2{font-size:1.5rem;border-left:4px solid var(--geel);padding-left:0.7rem;margin-bottom:0.8rem}body.legal-page .legal-section p{margin:0 0 0.75em}body.legal-page .legal-section ul{margin:0 0 1em;padding-left:1.3rem;display:grid;gap:0.4rem}body.legal-page .legal-section a{color:var(--blauw)}body.legal-page .legal-back-to-top{margin:0 0 2.4rem;font-size:0.92rem}body.legal-page .legal-back-to-top a{display:inline-flex;align-items:center;gap:0.45rem;min-height:44px;color:var(--zwart);font-weight:600;text-decoration:none;border-bottom:2px solid var(--geel)}body.legal-page .legal-back-to-top a:hover{color:var(--blauw)}body.legal-page .legal-contact-panel{background:var(--offwhite);border:1px solid var(--grijs-rand);border-left:4px solid var(--geel);border-radius:var(--radius);box-shadow:var(--schaduw);padding:1.6rem 1.8rem;margin:2.6rem 0 1.6rem}body.legal-page .legal-contact-panel h2{font-size:1.35rem;margin-bottom:0.4rem}body.legal-page .legal-contact-panel p{margin-bottom:1rem}body.legal-page .legal-contact-panel a:not(.knop){color:var(--blauw)}@media (max-width:1024px){body.legal-page .legal-layout{grid-template-columns:1fr;gap:1.8rem}body.legal-page .legal-toc{position:static}}@media (max-width:767px){body.legal-page .legal-hero{padding:2.2rem 0 1.8rem}body.legal-page .legal-layout{padding:1.4rem 0 3rem}body.legal-page .legal-section h2{font-size:1.35rem}body.legal-page .legal-contact-panel{padding:1.3rem 1.4rem}}@media (prefers-reduced-motion:reduce){body.legal-page *{transition-duration:0.01ms !important;animation-duration:0.01ms !important}}