/* Rechtstexte Peptidcheck. Gleiche Palette wie der Funnel, schmal gesetzt. */
:root{
  --grund:#F8F9FA; --flaeche:#FFFFFF; --hebung:#E8ECEF;
  --text:#1A2332; --gedaempft:#5A6875; --blass:#8A97A3;
  --linie:#D0D8E0; --linie-zart:#E4E9ED;
  --akzent:#2E5F7E;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --grund:#0E1519; --flaeche:#16202B; --hebung:#1E2A36;
    --text:#E8EDF1; --gedaempft:#9BA9B5; --blass:#75838F;
    --linie:#26333E; --linie-zart:#1C262F;
    --akzent:#7FB2D6;
  }
}
:root[data-theme="dark"]{
  --grund:#0E1519; --flaeche:#16202B; --hebung:#1E2A36;
  --text:#E8EDF1; --gedaempft:#9BA9B5; --blass:#75838F;
  --linie:#26333E; --linie-zart:#1C262F;
  --akzent:#7FB2D6;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--grund); color:var(--text);
  font-family:Roboto,system-ui,-apple-system,sans-serif;
  font-size:16px; line-height:1.66; -webkit-font-smoothing:antialiased;
}
.huelle{max-width:660px; margin:0 auto; padding:40px 20px 80px}
.marke{
  display:flex; align-items:center; gap:10px; margin-bottom:34px;
  font-family:"IBM Plex Sans",system-ui,sans-serif; font-weight:600;
  font-size:1.05rem; letter-spacing:-.01em; color:var(--text);
  text-decoration:none;
}
.marke svg{display:block; flex:none}
.kicker{
  font-size:.72rem; letter-spacing:.11em; text-transform:uppercase;
  color:var(--akzent); font-weight:600; margin:0 0 10px;
}
h1{
  font-family:"IBM Plex Sans",system-ui,sans-serif; font-weight:600;
  font-size:clamp(1.7rem,4.4vw,2.2rem); line-height:1.16;
  letter-spacing:-.02em; margin:0 0 28px; text-wrap:balance;
}
h2{
  font-family:"IBM Plex Sans",system-ui,sans-serif; font-weight:600;
  font-size:1.2rem; line-height:1.28; margin:34px 0 12px;
  padding-top:18px; border-top:1px solid var(--linie-zart);
}
h3{font-size:1rem; font-weight:600; margin:24px 0 8px; color:var(--text)}
p{margin:0 0 14px; color:var(--gedaempft)}
p strong{color:var(--text)}
ul{margin:0 0 14px; padding-left:20px; color:var(--gedaempft)}
li{margin-bottom:6px}
.anschrift{
  background:var(--flaeche); border:1px solid var(--linie); border-radius:6px;
  padding:15px 18px; color:var(--text); line-height:1.55;
}
a{color:var(--akzent)}
.zurueck{
  margin-top:40px; padding-top:20px; border-top:1px solid var(--linie);
  font-size:.9rem;
}
