/* Notenrechner – Block „Deutsch: Sprachteil statt Abzug“ (nutzt .plus-block, .toggle,
   .calc-field, .grade-input aus styles.css; eigene Datei, damit styles.css unverändert bleibt). */
.sp-block .sp-intro{font-size:14.5px;color:var(--ink2);max-width:64ch;margin:-6px 0 18px}
.sp-block .calc-field{margin-bottom:14px}
.sp-block .sp-toggle{margin-top:0;border-radius:24px}
.sp-block .sp-sub{font-size:12.5px;color:var(--ink3);margin:8px 0 0;max-width:62ch}
.sp-result{margin-top:6px}
.sp-lines{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.sp-lines li{display:flex;justify-content:space-between;align-items:baseline;gap:4px 18px;flex-wrap:wrap;background:var(--card);
  border:1px solid var(--hairline);border-radius:14px;padding:12px 16px;font-size:14px;color:var(--ink2)}
.sp-lines li b{color:var(--green-deep);font-family:var(--display);font-weight:600;font-size:17px}
.sp-how{margin-top:16px;background:var(--card);border:1px solid var(--hairline);border-radius:14px;overflow-wrap:anywhere}
.sp-how>summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:600;font-size:15px;color:var(--ink);
  display:flex;justify-content:space-between;align-items:center;gap:12px}
.sp-how>summary::-webkit-details-marker{display:none}
.sp-how>summary::after{content:"+";font-size:22px;line-height:1;color:var(--ink2);transition:transform .2s}
.sp-how[open]>summary::after{transform:rotate(45deg)}
.sp-how>summary:focus-visible,.sp-all>summary:focus-visible{outline:2.5px solid var(--green);outline-offset:2px;border-radius:14px}
.sp-how-body{padding:0 18px 18px;font-size:14px;color:var(--ink2)}
.sp-steps{margin:0 0 6px;padding-left:22px}
.sp-steps li{margin-bottom:9px;line-height:1.5}
.sp-steps b{color:var(--ink);font-weight:600}
.sp-h{font-family:var(--body);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-weight:700;margin:18px 0 8px}
.sp-h5{font-family:var(--body);font-size:13.5px;color:var(--ink);font-weight:700;margin:14px 0 6px}
.sp-list{margin:0;padding-left:20px}
.sp-list li{margin-bottom:6px;line-height:1.45}
.sp-list a{color:var(--green-deep);text-decoration:underline;text-underline-offset:3px}
.sp-all{margin-top:12px;border-top:1px solid var(--hairline-soft);padding-top:10px}
.sp-all>summary{cursor:pointer;font-weight:600;color:var(--green-deep);padding:6px 0}
.sp-kurz{margin:10px 0 0;font-size:14.5px;color:var(--ink2);max-width:62ch;line-height:1.5}
.sp-kurz b{color:var(--ink)}
.sp-p{margin:12px 0 0;line-height:1.5}
