/* Gemeinsamer Stil der Text- und Preisseiten von skyrocketbase.com.
   Farben und Schrift wie Start- und Kontaktseite; die Fliesstexte in
   Segoe UI, weil Archivo Black fuer lange Texte nicht lesbar ist. */
@font-face{font-family:"Archivo Black";font-style:normal;font-weight:400;font-display:swap;
  src:url(/fonts/archivo-black-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo Black";font-style:normal;font-weight:400;font-display:swap;
  src:url(/fonts/archivo-black-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--bg:#ffe600;--ink:#0d0d0d;--pink:#ff2e63;--paper:#fffbe0}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);
  font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;
  font-size:1.02rem;line-height:1.6;padding:2rem 1.25rem 3rem}
.kopf{max-width:48rem;margin:0 auto 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.marke{font-family:"Archivo Black","Arial Black",sans-serif;text-transform:uppercase;letter-spacing:-.03em;
  font-size:1.15rem;color:var(--ink);text-decoration:none}
.marke:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
main{max-width:48rem;margin:0 auto;background:var(--paper);border:5px solid var(--ink);
  box-shadow:8px 8px 0 var(--ink);padding:2rem clamp(1.1rem,4vw,2.5rem)}
h1,h2,h3{font-family:"Archivo Black","Arial Black",sans-serif;font-weight:400;letter-spacing:-.02em;line-height:1.15}
h1{font-size:clamp(1.7rem,6vw,2.6rem);text-transform:uppercase;margin-bottom:.6rem}
h2{font-size:1.25rem;margin:2rem 0 .6rem;padding-top:1rem;border-top:4px solid var(--ink)}
h3{font-size:1.05rem;margin:1.6rem 0 .4rem}
p,ul,ol,table{margin:0 0 .9rem}
ul,ol{padding-left:1.3rem}
li{margin:.2rem 0}
a{color:var(--ink);text-decoration-color:var(--pink);text-decoration-thickness:3px;text-underline-offset:3px}
a:hover{background:var(--ink);color:var(--bg)}
em{font-style:normal;font-weight:700;opacity:.75}
hr{border:0;border-top:4px solid var(--ink);margin:2rem 0}
hr + h2,hr + h3{border-top:0;padding-top:0;margin-top:0}
.tabelle{overflow-x:auto;margin:0 0 1rem}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{border:2px solid var(--ink);padding:.55rem .7rem;text-align:left;vertical-align:top}
th{background:var(--ink);color:var(--bg);font-weight:800;letter-spacing:.03em}
.fuss{max-width:48rem;margin:1.6rem auto 0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;
  font-weight:800;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
.fuss a{text-decoration:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
