/* ============================================================
   PACKSCHEIN — Anleitung (eigenständige Hilfeseite)
   Kein Inline-CSS/JS → erfüllt die strenge Content-Security-Policy.
   Palette & Typo wie die App ("Kofferanhänger").
   ============================================================ */
:root{
  --ink:#0D1B26; --ink-soft:#3D5265; --ink-faint:#7A8FA0;
  --bg:#EDF1F0; --card:#FDFDFB; --card-edge:#DDE4E2;
  --tag:#FFC53D; --tag-deep:#E8A81C; --tag-ink:#2A1F04;
  --done:#17A57B; --line:#D6DDDB;
  --shadow-s:0 1px 2px rgba(13,27,38,.06),0 2px 8px rgba(13,27,38,.05);
  --shadow-m:0 2px 6px rgba(13,27,38,.08),0 12px 32px rgba(13,27,38,.12);
  --r-s:10px; --r-m:16px;
  --font-display:"Bricolage Grotesque",system-ui,sans-serif;
  --font-body:"Instrument Sans",system-ui,sans-serif;
  --font-mono:"Spline Sans Mono",ui-monospace,monospace;
}
@media (prefers-color-scheme: dark){
  :root{
    --ink:#EAF0F2; --ink-soft:#A9BCC8; --ink-faint:#6E8494;
    --bg:#0A141D; --card:#12212D; --card-edge:#1E3141;
    --done:#2BC492; --line:#223747;
    --shadow-s:0 1px 2px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.25);
    --shadow-m:0 2px 6px rgba(0,0,0,.35),0 12px 32px rgba(0,0,0,.4);
  }
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-body);background:var(--bg);color:var(--ink);
  min-height:100dvh;line-height:1.55;
  padding:28px 18px 60px;
}
.doc{max-width:620px;margin:0 auto}

/* Kopf mit Mini-Anhänger */
.doc-head{text-align:center;margin-bottom:26px}
.doc-brand{
  font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;
  font-size:clamp(30px,7vw,40px);line-height:1;
}
.doc-brand .stamp{color:var(--tag-deep);display:inline-block;transform:rotate(-3deg)}
.doc-eyebrow{
  font-family:var(--font-mono);font-size:11px;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);
  margin-top:10px;
}
.doc-intro{
  color:var(--ink-soft);font-size:15px;max-width:44ch;margin:12px auto 0;
}

/* Schritt-Karten */
.steps{display:flex;flex-direction:column;gap:11px;margin-top:8px}
.step{
  display:flex;gap:14px;align-items:flex-start;
  background:var(--card);border:1px solid var(--card-edge);
  border-radius:var(--r-m);padding:15px 16px;box-shadow:var(--shadow-s);
}
.step-ico{
  flex-shrink:0;width:40px;height:40px;border-radius:11px;
  background:var(--bg);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;font-size:19px;
}
.step-body{min-width:0}
.step-body h2{
  font-family:var(--font-display);font-size:16px;font-weight:700;
  letter-spacing:-.01em;margin-bottom:3px;
}
.step-body p{font-size:14.5px;color:var(--ink-soft)}
.step-body .mono{
  font-family:var(--font-mono);font-weight:600;color:var(--ink);
  background:var(--bg);border:1px solid var(--line);border-radius:6px;
  padding:1px 6px;font-size:.92em;
}

/* Tipp-Kasten */
.tip{
  display:flex;gap:13px;align-items:flex-start;margin-top:18px;
  background:color-mix(in srgb,var(--tag) 22%,var(--card));
  border:1px solid var(--tag-deep);border-radius:var(--r-m);
  padding:15px 16px;color:var(--tag-ink);
}
@media (prefers-color-scheme: dark){ .tip{color:var(--ink)} }
.tip-ico{flex-shrink:0;font-size:19px;line-height:1.3}
.tip strong{font-family:var(--font-display);font-weight:700}
.tip p{font-size:14px;margin-top:2px}

/* Fußzeile */
.doc-foot{text-align:center;margin-top:30px}
.back-link{
  display:inline-flex;align-items:center;gap:8px;text-decoration:none;
  font-family:var(--font-display);font-weight:700;font-size:15px;
  color:var(--tag-ink);background:var(--tag);
  border-radius:var(--r-s);padding:12px 20px;
  box-shadow:0 3px 0 var(--tag-deep);
}
.doc-note{
  margin-top:16px;font-size:12px;color:var(--ink-faint);
  font-family:var(--font-mono);letter-spacing:.04em;
}
:focus-visible{outline:2.5px solid var(--tag-deep);outline-offset:2px;border-radius:4px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
