.fk-auswahl { display:grid; grid-template-columns: 1fr 1fr; gap:12px; margin: 8px 0 18px 0; }
  .fk-auswahl label { display:block; font-size:0.8rem; font-weight:700; color:#666; text-transform:uppercase; letter-spacing:0.03em; margin-bottom:4px; }
  .fk-auswahl select, .fk-auswahl input:not([type=checkbox]):not([type=radio]) { width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #cfd6e2; border-radius:10px; font:inherit; background:#fff; }
  .fk-naechste { background:#e6f7f7; border-radius:14px; padding:16px 18px; margin: 0 0 18px 0; font-size:1.05rem; }
  .fk-tabelle { width:100%; border-collapse:collapse; font-size:0.95rem; margin-bottom:18px; }
  .fk-tabelle th, .fk-tabelle td { text-align:left; padding:9px 10px; border-bottom:1px solid #e5e8ee; vertical-align:top; }
  .fk-tabelle th { background:#f4f6fa; font-size:0.82rem; text-transform:uppercase; letter-spacing:0.03em; color:#555; }
  .fk-tabelle tr.fk-vorbei td { color:#9aa1ad; }
  .fk-tabelle tr.fk-ferien td { background:#fff6e6; color:#7a5a12; }
  .fk-tabelle input { width:100%; box-sizing:border-box; border:1px solid #e0e4ec; border-radius:6px; padding:5px 7px; font:inherit; font-size:0.9rem; }
  .fk-knoepfe { display:flex; gap:10px; flex-wrap:wrap; margin: 6px 0 22px 0; }
  .fk-knoepfe button { background:#eef1f6; color:#1c2541; border:none; border-radius:999px; padding:10px 16px; font:inherit; font-weight:600; font-size:0.9rem; cursor:pointer; }
  .fk-tage { display:flex; gap:8px; flex-wrap:wrap; }
  .fk-tage input[type=checkbox] { width:18px; height:18px; margin:0; padding:0; flex:0 0 auto; accent-color:#00a3a3; }
  .fk-auswahl .fk-tage label { display:flex; white-space:nowrap; text-transform:none; letter-spacing:0; font-weight:600; color:#1c2541; font-size:0.9rem; display:flex; align-items:center; gap:4px; background:#f4f6fa; border-radius:999px; padding:6px 10px; margin:0; }
  .fk-quelle { font-size:0.8rem; color:#6b6b6b; }
  @media (max-width: 640px) { .fk-auswahl { grid-template-columns: 1fr; } .fk-tabelle { font-size:0.85rem; } .fk-tabelle th, .fk-tabelle td { padding:7px 5px; } }
  @media print { .kopf, #mobil-menu-panel, footer, #sticky-mobile-cta, .fk-nicht-drucken, .faq-accordion, #newsletter-box { display:none !important; } .fk-tabelle input { border:none; } }

  .sim-buehne { background:#fff; border:1px solid #e3e7ef; border-radius:18px; padding:14px; margin: 14px 0 18px 0; }
  .sim-svg { width:100%; height:auto; display:block; touch-action:none; user-select:none; -webkit-user-select:none; }
  .sim-canvas { width:100%; display:block; border-radius:12px; }
  .sim-regler { display:block; margin: 12px 0 0 0; font-weight:600; color:#1c2541; font-size:0.95rem; }
  .sim-regler span { display:block; margin-bottom:4px; }
  .sim-regler output { color:#00747a; font-weight:800; }
  .sim-regler input[type=range] { width:100%; accent-color:#00a3a3; }
  .sim-wert { background:#f4f6fa; border-radius:12px; padding:12px 14px; margin: 14px 0 0 0; line-height:1.6; font-size:0.95rem; }
  .sim-check { display:flex; align-items:center; gap:8px; margin: 10px 0 0 0; font-weight:600; }
  .sim-merke { background:#fff6e6; border-left:4px solid #f4a83c; border-radius:12px; padding:14px 16px; margin: 18px 0; line-height:1.6; }
  .sim-aufgaben li { margin-bottom:6px; line-height:1.5; }
  .sim-kopf { display:flex; gap:8px; flex-wrap:wrap; margin: 0 0 6px 0; }
  .sim-tag { background:#e6f7f7; color:#00646a; font-weight:700; font-size:0.8rem; border-radius:999px; padding:4px 10px; }
  .sim-raster { display:grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap:14px; margin: 12px 0 24px 0; }
  .sim-karte { background:#fff; border:1px solid #e3e7ef; border-radius:14px; padding:16px; text-decoration:none; color:inherit; display:flex; flex-direction:column; transition: transform .15s, box-shadow .15s; }
  .sim-karte:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(28,37,65,0.08); }
  .sim-karte h3 { margin: 6px 0 4px 0; font-size:1.02rem; color:#1c2541; }
  .sim-karte p { margin:0; color:#555; font-size:0.9rem; line-height:1.45; }
  .sim-karte .sim-symbol { font-size:1.8rem; }
