/* Sprint 6636-1058 — juridische pagina's in de Kader-stijl (zoals login/registratie/audit/demo). */
.adv1058{background:#f7faf8;padding:48px max(16px,env(safe-area-inset-right,0px)) 72px max(16px,env(safe-area-inset-left,0px));font-family:Manrope,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#101826}
.adv1058 *{box-sizing:border-box}
.adv1058-frame{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);max-width:1180px;margin:0 auto;background:#fff;border:1px solid #e3ebe7;border-radius:28px;overflow:hidden;box-shadow:0 12px 40px rgba(16,24,38,.06)}
.adv1058-side{background:#eef6f1;min-width:0}
.adv1058-side-in{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px;padding:44px 34px}
.adv1058-kicker{color:#087a55;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.adv1058 .adv1058-side h1{margin:0;color:#07182b;font-family:inherit;font-size:clamp(22px,1.9vw,27px);line-height:1.12;letter-spacing:-.03em;font-weight:800;text-wrap:balance;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.adv1058-intro{margin:0;color:#4d5868;font-size:15px;line-height:1.6}
.adv1058-updated{margin:0;color:#5b6675;font-size:13px}
.adv1058-nav{margin-top:6px;padding-top:18px;border-top:1px solid #cfe6da}
.adv1058-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.adv1058-nav a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:12px;color:#1f2d26;text-decoration:none;font-size:15px;font-weight:600}
.adv1058-nav a:hover{background:rgba(255,255,255,.7)}
.adv1058-nav a[aria-current="page"]{background:#fff;color:#07182b;font-weight:800;box-shadow:0 1px 3px rgba(16,24,38,.08)}
.adv1058-nav a:focus-visible{outline:2px solid #1d6b45;outline-offset:2px}
.adv1058-contact{margin:4px 0 0;padding-top:16px;border-top:1px solid #cfe6da;color:#5b6675;font-size:14px;line-height:1.5}
.adv1058-contact a{color:#087a55;font-weight:700;text-decoration:none}
.adv1058-main{min-width:0;padding:44px clamp(24px,4.5vw,64px) 56px;color:#33403a;font-size:16px;line-height:1.7}
.adv1058-main>*:first-child{margin-top:0}
.adv1058-main h2{margin:36px 0 10px;color:#07182b;font-family:inherit;font-size:20px;line-height:1.3;letter-spacing:-.01em;font-weight:800;scroll-margin-top:24px}
.adv1058-main p,.adv1058-main li{margin:0 0 12px;color:#33403a;font-size:16px;line-height:1.7;max-width:72ch}
.adv1058-main ul,.adv1058-main ol{margin:0 0 14px;padding-left:22px}
.adv1058-main li{margin-bottom:6px}
.adv1058-main a{color:#087a55;font-weight:700;text-decoration:none}
.adv1058-main a:hover{text-decoration:underline}
.adv1058-main code{font-size:14px;background:#f1f5f3;border-radius:6px;padding:1px 6px;color:#1f2d26}
.adv1058-main strong,.adv1058-main b{color:#101826}
.adv1058-main .cookie-settings-link{background:none;border:0;padding:0;font:inherit;color:#087a55;cursor:pointer}
.adv1058-note{margin:0 0 24px;padding:16px 18px;border-radius:14px;background:#f7faf8;border:1px solid #e3ebe7;color:#33403a;font-size:15px;line-height:1.6}
.adv1058-note strong{display:block;margin-bottom:4px;color:#07182b}
.adv1058-note p{margin:0}
.adv1058-toc{margin:0 0 8px;padding:18px 20px;border:1px solid #e3ebe7;border-radius:16px}
.adv1058-toc strong{display:block;margin-bottom:8px;color:#07182b;font-size:15px}
.adv1058-toc ol{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}
.adv1058-toc li{margin:0;padding:3px 0;break-inside:avoid;font-size:14px;line-height:1.45}
.adv1058-toc a{font-weight:600}
@media(max-width:900px){
  .adv1058{padding-top:20px;padding-bottom:40px}
  .adv1058-frame{grid-template-columns:minmax(0,1fr);border-radius:22px}
  .adv1058-side-in{position:static;padding:28px 22px}
  .adv1058-main{padding:28px 22px 36px}
  .adv1058-toc ol{columns:1}
}
