:root{
  --accent:#2e94bb; --accent-h:#2685ab; --deep:#123a52; --coral:#e6563f;
  --text:#2b3440; --muted:#6b7280; --line:#e7e5df;
  --paper:#fdfcf9; --bg:#f4f3ef; --card:#ffffff;
  --r:14px; --r-lg:20px;
  --sh:0 1px 2px rgba(20,30,40,.05), 0 8px 28px rgba(20,30,40,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Inter","Segoe UI Variable","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  color:var(--text);font-size:16px;line-height:1.65;
  background:linear-gradient(180deg,#fbfaf7 0%,var(--bg) 320px)}
h1,h2,h3{letter-spacing:-.015em}

/* Header: dunkelblau (Footer-Familie) + helle Schrift */
header.top{position:sticky;top:0;z-index:60;
  padding:14px 36px;background:linear-gradient(180deg,#173e57 0%,#123a52 100%);
  border-bottom:1px solid rgba(0,0,0,.12);box-shadow:0 2px 14px rgba(10,30,45,.2)}
.brand{display:flex;align-items:center;gap:14px}
.logoimg{height:54px;border-radius:4px}
#beta{background:#e91f63;color:#fff;font-weight:800;font-size:12px;border-radius:10px 2px 10px 2px;
  padding:7px 10px;line-height:1.1;text-align:center;transform:rotate(-3deg);box-shadow:0 2px 6px rgba(0,0,0,.28)}
#beta small{display:block;font-size:8px;letter-spacing:1.4px;opacity:.95}
.hand{font-style:italic;font-size:14px;color:#9db4c6}
.hand:before{content:none}
nav{display:flex;align-items:center;gap:16px}
nav .links{display:flex;gap:20px}
nav .links a{color:#c8d6e2;text-decoration:none;font-size:14.5px;font-weight:600}
nav .links a:hover{color:#fff}
.navcta{background:#fff;color:#123a52;padding:11px 20px;border-radius:11px;
  font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.25);text-decoration:none;font-size:14.5px;transition:.15s}
.navcta:hover{background:#e8f2f8;transform:translateY(-1px)}
#screen{max-width:1120px;margin:0 auto;padding:0 32px}

/* Teaser: ruhige Chip-Zeile */
#teaser{margin:34px 0 0;background:transparent;border:none;box-shadow:none;padding:0}
#teaser-text{margin:0;font-size:14.5px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#teaser-text b{font-weight:700;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text)}
#teaser-text b.c0{border-color:var(--accent);color:var(--accent)}
#teaser-text .sf{color:#0f8a5f;background:#eef8f2;border-color:#d3ecd9;padding:6px 14px;border-radius:999px;font-weight:700}
#teaser-text .ad{color:#b4442e;background:#fdf0ec;border-color:#f3ddd5;padding:6px 14px;border-radius:999px;font-weight:700}

/* Stage: ruhige Nav + Papier-Karte */
.stage{display:grid;grid-template-columns:190px 1fr;gap:28px;margin-top:30px;align-items:start}
.postit{display:flex;flex-direction:column;gap:2px;position:sticky;top:96px}
.plink{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:11px;
  background:transparent;border:1px solid transparent;text-decoration:none;color:var(--muted);transition:.15s}
.plink:hover{background:var(--card);color:var(--text);box-shadow:var(--sh)}
.plink.act{background:var(--card);color:var(--text);box-shadow:var(--sh)}
.plink b{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px}
.plink .pi{width:18px;height:18px}
.plink.home .pi{color:#c2553d}.plink.help .pi{color:#c9a227}.plink.faq .pi{color:#7f9d54}.plink.news .pi{color:#4c7fb5}
.plink.act .pi,.plink:hover .pi{color:var(--accent)}
.plink span{font-size:13.5px;font-weight:600;line-height:1.3}

/* Die Fläche: Papierton + Schreiblinien + roter Rand — der Notizblock-Hauch */
.notepad{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--sh);padding:36px 44px 40px 58px;position:relative;min-height:430px;overflow:hidden}
.notepad:before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:repeating-linear-gradient(180deg,transparent 0 30px,rgba(46,148,187,.07) 30px 31px)}
.notepad:after{content:"";position:absolute;top:0;bottom:0;left:28px;width:2px;pointer-events:none;
  background:rgba(233,31,99,.16)}
.notepad>*{position:relative}
.notepad .tape{display:none}

.formhint{font-size:24px;font-weight:800;color:var(--text);margin:0 0 12px;letter-spacing:-.02em}
.expl{font-size:14.5px;line-height:1.75;color:var(--muted);margin:0 0 10px;max-width:58ch}
label{display:block;font-size:12.5px;font-weight:700;color:var(--text);margin:16px 0 7px}
input[type=text],input[type=email],textarea,select{width:100%;padding:13px 15px;border:1.5px solid var(--line);
  border-radius:11px;font-size:15px;background:#fff;outline:none;transition:.15s;color:var(--text)}
input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(46,148,187,.12)}
.caprow{display:flex;align-items:center;gap:12px}
.capimg{border:1px solid var(--line);border-radius:9px;background:#fff}
.reload{font-size:16px;text-decoration:none;color:var(--accent);font-weight:700}
.pbtn{background:var(--accent);color:#fff;border:0;border-radius:11px;padding:14px 26px;
  font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px rgba(46,148,187,.3);transition:.15s}
.pbtn:hover{background:var(--accent-h);transform:translateY(-1px)}
.gbtn{background:#fff;color:var(--text);border:1.5px solid var(--line);border-radius:11px;padding:13px 22px;
  font-size:14.5px;font-weight:700;cursor:pointer}
.clear{clear:both}

#show_page h1{color:var(--text);font-size:23px;margin:0 0 10px}
#show_page .expl{color:var(--muted)}
.square{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:8px 18px;margin:18px 0}
.square h2{font-size:12.5px;color:var(--muted);margin:14px 0 8px;text-transform:uppercase;letter-spacing:.08em}
.srow{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--line);padding:11px 2px}
.srow:last-child{border-bottom:none}
.srow .k{font-size:13px;font-weight:600;color:var(--muted)}
.srow .v{font-family:"SF Mono",Consolas,monospace;font-size:16.5px;font-weight:600;color:var(--text)}
.srow .v a{color:var(--accent);text-decoration:none;font-weight:700}
.srow:first-child .v{font-size:19px;color:var(--accent)}

.notes{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px;font-size:13px}
.notes a{color:var(--muted);text-decoration:none;font-weight:600;padding:7px 13px;border-radius:9px;border:1px solid transparent;transition:.15s}
.notes a:hover{color:var(--accent);background:var(--card);border-color:var(--line)}
.notes .spacer{flex:1}
.donatebadge{background:#fdf0ec;border-color:#f3ddd5;color:#b4442e !important}
.feedbacklink{background:#eef8f2;border-color:#d3ecd9;color:#0f8a5f !important;border-radius:9px;padding:7px 13px;font-weight:700;display:inline-block}

.content{max-width:920px;padding-top:2px}
.content h1{color:var(--text);font-size:26px;margin:2px 0 14px}
.content h2{color:var(--text);font-size:17.5px;margin:26px 0 6px}
.content p,.content li{font-size:14.5px;line-height:1.8;color:#3f4753}
.content p{margin:0 0 11px}
.content ul{margin:0 0 12px;padding-left:20px}
.formerr{background:#fdf2ef;border:1.5px solid #f3ddd5;color:#b4442e;border-radius:11px;padding:12px 15px;font-weight:600;font-size:14px;margin:0 0 14px}
.okbox{background:#eef8f2;border:1.5px solid #d3ecd9;color:#0f8a5f;border-radius:11px;padding:12px 15px;font-weight:600;font-size:14px;margin:0 0 14px}
.hint{font-size:12.5px;color:var(--muted);margin-top:10px}
.paypalbox{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-top:12px}
.zeit{font-size:12.5px;color:var(--muted);margin-top:18px;border-top:1px solid var(--line);padding-top:14px}

footer.band{margin-top:64px;background:var(--deep);color:#b9c9d6;padding:30px 36px;font-size:13px}
.fwrap{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
footer.band a{color:#8fc6dd;text-decoration:none;margin-left:14px}

@media (max-width:920px){
  .stage{grid-template-columns:1fr;gap:16px}
  .postit{position:static;flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:2px}
  .plink{flex:0 0 auto;padding:9px 12px}
  .plink span{display:none}
  #teaser-text{gap:6px}
  #teaser-text b{font-size:13.5px;padding:5px 11px}
  .logoimg{height:46px}
  .hand{display:none}
  header.top{padding:11px 18px}
  nav .links{gap:14px}
}
@media (max-width:560px){
  #screen{padding:0 16px}
  .notepad{padding:20px 18px 20px 36px}
  nav .links{display:none}
  footer.band{padding:22px 18px}
}

.pi{width:18px;height:18px;display:inline-block;vertical-align:-3px}
svg.pi{width:18px;height:18px}
/* show_page: Steuer-Karte + Ops-Chips */
.ctrl-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin:14px 0}
.ctrl-card h2{font-size:14px;color:var(--text);margin:0 0 8px}
.ops-grid{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 4px}
.op-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;font-size:13px;
  font-weight:600;border:1px solid var(--line);background:var(--paper);color:var(--accent);text-decoration:none}
.op-chip.dim{color:var(--muted)}
.op-chip:hover{border-color:var(--accent);color:var(--accent)}
.act-cta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}

/* Flag-Badges (Text statt Emoji-Glyph — kein Tofu) */
.flag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1px;padding:2px 6px;border-radius:5px;background:#2291b8;color:#fff;margin-right:7px;vertical-align:1px}

/* Header-Inhalt gleiche Breite wie Footer-Inhalt (1120px, zentriert) */
.hwrap{max-width:1120px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;width:100%;box-sizing:border-box}
