:root{--bg:#101B2F;--text:#EEF2F8;--muted:#93A1B8;--line:#253654;--primary:#FF5A36}
*{box-sizing:border-box}
html{scrollbar-width:thin;scrollbar-color:#2B3C58 transparent}
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#2B3C58;border-radius:99px}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
main{width:min(720px,calc(100% - 2rem));margin-inline:auto;padding:calc(1.2rem + env(safe-area-inset-top)) 0 calc(3rem + env(safe-area-inset-bottom))}
h1{font-size:1.6rem;margin:.8rem 0 1rem}
h2{font-size:1.05rem;margin:1.8rem 0 .4rem}
h3{font-size:.95rem;margin:1.2rem 0 .3rem}
p,li{color:#C9D2E3;font-size:.95rem}
ul{padding-left:1.2rem}
a{color:var(--primary)}
.zurueck{display:inline-block;text-decoration:none;color:var(--muted);font-size:.95rem}
.stand{color:var(--muted);font-size:.85rem;margin-top:2rem;border-top:1px solid var(--line);padding-top:1rem}
.vorspann{color:var(--muted);font-size:.95rem;margin:0 0 1.4rem}
h1.teil{font-size:1.25rem;margin:2.6rem 0 .6rem;border-top:1px solid var(--line);padding-top:1.4rem}
h2.teil{margin-top:2.6rem}
.kasten{background:#16233B;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:8px;padding:.9rem 1rem;margin:1.2rem 0}
.kasten b{color:var(--text)}
.kasten p,.kasten li{margin:.5rem 0}
table{border-collapse:collapse;width:100%;font-size:.9rem;margin:.8rem 0}
td,th{border:1px solid var(--line);padding:.5rem .6rem;text-align:left;vertical-align:top;color:#C9D2E3}
th{color:var(--text);font-weight:600}

/* Am Handy wird aus jeder Zeile eine Karte. Vorher war die Tabelle im AV-Vertrag breiter
   als der Bildschirm - die ganze Seite liess sich seitlich schieben und die letzte Spalte
   war nicht zu sehen. Dafuer traegt jede Zelle ein data-l mit dem Text ihrer Spalte. */
@media(max-width:640px){
  table{display:block;font-size:.92rem}
  thead{display:none}
  tbody,tr,td{display:block}
  tr{border:1px solid var(--line);border-radius:10px;padding:.7rem .85rem;margin-bottom:.6rem;background:#16233B}
  td{border:none;padding:0}
  td + td{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}
  td::before{content:attr(data-l);display:block;font-size:.7rem;font-weight:700;color:var(--muted);
    text-transform:uppercase;letter-spacing:.06em;margin-bottom:.1rem}
  td:first-child{color:var(--text);font-weight:700}
  td:first-child::before{display:none}
  /* Zwei Spalten: ueber jeder zweiten Zelle stuende sonst neunmal dieselbe Beschriftung. */
  .paare td + td::before{display:none}
  .paare td + td{border-top:none;padding-top:.15rem;margin-top:.25rem}
}
.fussnote{color:var(--muted);font-size:.85rem}
