/* Schritt 10s: Datenschutzhinweise (datenschutz.html) - eigene, schlanke Seite im VDG-Design (Aptos, Schwarz, Grün #CAE2A6, Fläche #F7FAF1) */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#1d2420;font-family:Aptos,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;font-size:17px;line-height:1.6}
a{color:#1c5027}
.ds-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 42px;border-bottom:1px solid #e3ebe0;background:#fff}
.ds-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#0a0a0b}
.ds-brand img{width:110px;height:auto;display:block}
.ds-brand span{font-weight:600;font-size:15px;color:#3d4a40;border-left:1px solid #d8e2d4;padding-left:14px}
.ds-back{font-weight:600;font-size:15px;color:#0a0a0b;text-decoration:underline;text-underline-offset:4px}
.ds-main{max-width:860px;margin:0 auto;padding:44px 24px 40px}
.ds-eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#58ad3f;font-weight:700}
h1{font-size:40px;line-height:1.15;color:#0a0a0b;margin:8px 0 14px;letter-spacing:-.01em}
h2{font-size:25px;line-height:1.25;color:#0a0a0b;margin:0 0 12px}
h3{font-size:18.5px;color:#0a0a0b;margin:22px 0 6px}
.ds-lead{font-size:19px;color:#3d4a40;margin:0 0 24px}
section{padding:26px 0;border-top:1px solid #e3ebe0;scroll-margin-top:16px}
section.ds-box{background:#F7FAF1;border:1px solid #e3ebe0;border-left:4px solid #CAE2A6;border-radius:14px;padding:24px 26px;margin:22px 0}
section.ds-box + section{border-top:0}
ul{padding-left:22px;margin:8px 0}
li{margin:5px 0}
.ds-check,.ds-no{list-style:none;padding-left:0}
.ds-check li,.ds-no li{position:relative;padding-left:30px}
.ds-check li::before{content:"✓";position:absolute;left:4px;top:0;color:#1c5027;font-weight:700}
.ds-no li::before{content:"✕";position:absolute;left:5px;top:0;color:#8a2d2d;font-weight:700}
.ds-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.ds-toc a{display:inline-block;padding:6px 12px;border-radius:999px;background:#F7FAF1;border:1px solid #CAE2A6;color:#1d2420;text-decoration:none;font-size:14.5px}
.ds-toc a:hover{background:#CAE2A6}
code{background:#F7FAF1;border:1px solid #e3ebe0;border-radius:6px;padding:1px 6px;font-size:.9em}
.ds-table-wrap{overflow-x:auto}
.ds-table{width:100%;border-collapse:collapse;font-size:16px}
.ds-table th,.ds-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #e3ebe0;vertical-align:top}
.ds-table th{background:#F7FAF1;color:#0a0a0b}
.ds-table td:last-child{white-space:normal}
.ds-stand{color:#7a877d;font-size:14px;margin-top:24px}
.ds-foot{display:flex;justify-content:space-between;gap:10px 30px;flex-wrap:wrap;padding:18px 42px;background:#F7FAF1;border-top:1px solid #e3ebe0;font-size:14px;color:#55635a}
.ds-foot b{color:#0a0a0b}
.ds-foot a{color:#2f3d33}
@media(max-width:720px){
  body{font-size:16px}
  .ds-top{padding:12px 16px}.ds-brand img{width:88px}.ds-brand span{display:none}
  .ds-main{padding:28px 16px 30px}
  h1{font-size:29px}h2{font-size:21px}.ds-lead{font-size:17px}
  section.ds-box{padding:18px 16px}
  .ds-foot{padding:16px}
}
@media print{.ds-top,.ds-toc,.ds-foot{display:none}section.ds-box{border:1px solid #ccc}}
