/* Impressum, Datenschutz – im Stil der Spiele-Startseite (Design A) */
@font-face { font-family:'Fredoka'; src:url('zippa/fonts/Fredoka.ttf') format('truetype'); font-weight:300 700; font-display:swap; }
* { box-sizing:border-box; margin:0; padding:0; }
body { min-height:100vh; color:#3a2f4a; font-family:'Fredoka',-apple-system,system-ui,sans-serif; background:#cfeaff url('bg.jpg') center top / cover fixed no-repeat;
  padding:calc(env(safe-area-inset-top,0px) + 14px) 16px calc(env(safe-area-inset-bottom,0px) + 32px); }
.page { max-width:860px; margin:0 auto; }
.logo img { height:76px; display:block; margin-bottom:14px; filter:drop-shadow(0 6px 10px rgba(45,111,214,.25)); }
.doc { background:#fff; border-radius:28px; padding:30px clamp(18px,4vw,40px); box-shadow:0 14px 34px rgba(60,70,140,.2); line-height:1.55; font-size:17px; }
.doc h1 { font-size:clamp(30px,5vw,40px); margin-bottom:4px; }
.doc .lead { color:#7a6e8c; margin-bottom:18px; }
.doc h2 { font-size:22px; margin:24px 0 6px; color:#2d6fd6; }
.doc h3 { font-size:18px; margin:16px 0 4px; }
.doc p, .doc ul { margin-bottom:10px; } .doc ul { padding-left:22px; } .doc li { margin-bottom:4px; }
.doc a { color:#2d6fd6; }
.doc .box { background:#fff3e8; border:2px solid #f3d9c4; border-radius:18px; padding:14px 18px; margin:10px 0 16px; }
.doc table { width:100%; border-collapse:collapse; margin:8px 0 14px; font-size:15px; } .doc th, .doc td { text-align:left; padding:7px 8px; border-bottom:1px solid #eee; vertical-align:top; }
.doc th { color:#7a6e8c; font-weight:600; }
.links { margin-top:26px; padding-top:14px; border-top:1px solid #eee; color:#7a6e8c; }
