:root{
  --paper:#FAFBFD;
  --ink:#121A2B;
  --ink-soft:#45516B;
  --white:#FFFFFF;
  --brand-blue:#2754CB;
  --line-dark:rgba(18,26,43,0.14);
}
*{margin:0; padding:0; box-sizing:border-box;}
body{
  font-family:'IBM Plex Sans', sans-serif;
  background:var(--paper);
  color:var(--ink);
  line-height:1.65;
}
.legal-header{
  background:var(--white);
  border-bottom:1px solid var(--line-dark);
  padding:18px 0;
}
.legal-wrap{max-width:820px; margin:0 auto; padding:0 28px;}
.legal-header .legal-wrap{display:flex; align-items:center; justify-content:space-between;}
.legal-logo{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink);}
.legal-logo img{height:26px;}
.legal-logo span{font-family:'Space Grotesk', sans-serif; font-weight:700; font-size:18px;}
.word-bau{color:var(--ink);}
.word-volt{color:var(--brand-blue);}
.legal-back{text-decoration:none; color:var(--brand-blue); font-size:14px; font-weight:600;}
main.legal{padding:52px 0 72px;}
.legal h1{
  font-family:'Space Grotesk', sans-serif;
  font-size:clamp(26px,3.4vw,34px);
  margin-bottom:8px;
}
.legal .updated{color:var(--ink-soft); font-size:14px; margin-bottom:36px;}
.legal h2{
  font-family:'Space Grotesk', sans-serif;
  font-size:20px;
  margin:34px 0 12px;
  padding-top:20px;
  border-top:1px solid var(--line-dark);
}
.legal h2:first-of-type{border-top:none; padding-top:0;}
.legal p, .legal li{color:var(--ink-soft); font-size:16px; margin-bottom:12px;}
.legal ul{padding-left:22px; margin-bottom:12px;}
.legal a{color:var(--brand-blue);}
.legal .data-box{
  background:var(--white);
  border:1px solid var(--line-dark);
  border-radius:4px;
  padding:20px 24px;
  margin:18px 0;
}
.legal .data-box p{margin-bottom:6px; color:var(--ink);}
.legal-footer{
  border-top:1px solid var(--line-dark);
  padding:24px 0;
  text-align:center;
}
.legal-footer .legal-wrap{color:var(--ink-soft); font-size:13px; display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}
.legal-footer a{color:var(--ink-soft); text-decoration:none;}
.legal-footer a:hover{color:var(--brand-blue);}
