/* Seiten-Thema «Bank»: nüchtern, Marine und Weiss, wenig Farbe.
   Setzt nur Werte der bestehenden Rollen-Namen (design/README.md), keine neuen Namen.
   Gilt nur für die Allanonymizer-Seite (body.bank). Kontrast aller Text-Paare >= 4.5:1. */
body.bank {
  --ground: #ffffff;
  --raise: #ffffff;
  --band: #f3f5f8;
  --ink: #0e1a2b;
  --ink-dim: #3b4a5e;
  --ink-faint: #56647a;
  --line: #d5dbe3;
  --brand: #0b2a4a;
  --brand-soft: #e6ecf3;
  --brand-ink: #ffffff;
  --accent: #b0122a;
  --accent-ink: #ffffff;
  --focus: #0b2a4a;
  --font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) body.bank {
    --ground: #08121f; --raise: #0f1c2e; --band: #0c1828;
    --ink: #eef2f7; --ink-dim: #c0cad6; --ink-faint: #a3afbe; --line: #24344a;
    --brand: #a9c6ea; --brand-soft: #16273d; --brand-ink: #08121f;
    --accent: #ff8c99; --accent-ink: #08121f; --focus: #a9c6ea;
  }
}
:root[data-theme="dark"] body.bank {
  --ground: #08121f; --raise: #0f1c2e; --band: #0c1828;
  --ink: #eef2f7; --ink-dim: #c0cad6; --ink-faint: #a3afbe; --line: #24344a;
  --brand: #a9c6ea; --brand-soft: #16273d; --brand-ink: #08121f;
  --accent: #ff8c99; --accent-ink: #08121f; --focus: #a9c6ea;
}

/* Schrift: Serifen für Titel, ruhig, ohne enge Laufweite */
.bank h1, .bank h2, .bank .ab-h3, .bank .ab-faq summary, .bank .wordmark { font-family: var(--font-display); letter-spacing: 0; }
.bank .hero h1 { font-weight: 600; font-size: clamp(2rem, 1.4rem + 2.4vw, 3.2rem); line-height: 1.12; max-width: 22ch; }
.bank h2 { font-weight: 600; }
.bank .ab-h3 { font-weight: 600; font-size: 1.2rem; }
.bank .wordmark { font-weight: 700; }
.bank .ab-label { font-family: var(--font-body); font-weight: 600; letter-spacing: .12em; font-size: .72rem; }

/* Kopfzeile mit feiner Linie und rotem Strich oben */
.bank { border-top: 4px solid var(--accent); }
.bank header.top { border-bottom: 1px solid var(--line); }

/* Hero: klare Fläche, links Aussage, rechts Grundsätze */
.hero--bank .wrap { display: grid; gap: var(--space-8); align-items: center; }
@media (min-width: 52rem) { .hero--bank .wrap { grid-template-columns: 1.5fr 1fr; } }
.seal { border: 1px solid var(--line); border-top: 3px solid var(--brand); background: var(--band); padding: var(--space-6); }
.seal h2 { margin: 0 0 var(--space-4); }
.seal ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3); }
.seal li { display: grid; grid-template-columns: 1.1rem 1fr; gap: var(--space-3); align-items: start; color: var(--ink); }
.seal li::before { content: ""; width: .7rem; height: .4rem; margin-top: .45rem; border-left: 2px solid var(--brand); border-bottom: 2px solid var(--brand); transform: rotate(-45deg); }

/* Karten und Schritte: eckig, ohne Spielerei */
.bank .ab-card { border-radius: 2px; border-top: 3px solid var(--brand); }
.bank .ab-spark { display: none; }
.bank .ab-btn { border-radius: 2px; }
.bank .steps li { border-top-color: var(--brand); }
.bank .ab-faq summary::after { color: var(--brand); }
.bank .seal h2.ab-label { font: 600 .72rem/1.4 var(--font-body); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-dim); }
