.fott-impressum{max-width:1120px;margin:0 auto;padding:clamp(46px,7vw,92px) 28px 76px;color:#16324f}
.fott-impressum *{box-sizing:border-box}
.fott-impressum-hero{max-width:820px;margin-bottom:42px}
.fott-impressum-eyebrow{margin:0 0 12px;color:#b84e31;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem}
.fott-impressum h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.02;margin:0 0 18px;color:#16324f}
.fott-impressum-lead{font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.65;max-width:720px;margin:0;color:#2d4358}
.fott-impressum-card{background:#fff;border:1px solid #dce3e8;border-radius:24px;padding:32px 38px;margin:0 0 22px;box-shadow:0 18px 42px rgba(22,50,79,.08)}
.fott-impressum-card-inner{min-width:0}
.fott-impressum h2{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.2;margin:0 0 16px;color:#16324f}
.fott-impressum p,.fott-impressum address{font-size:1.05rem;line-height:1.72;color:#2d4358}
.fott-impressum p{margin:0}
.fott-impressum address{font-style:normal;margin:0}
.fott-impressum-contact{margin-top:18px!important}
.fott-impressum a{color:#b84e31;text-decoration:underline;text-underline-offset:3px}
.fott-impressum a:hover{color:#8f3823}
@media(max-width:700px){
  .fott-impressum{padding:34px 18px 54px}
  .fott-impressum-hero{margin-bottom:28px}
  .fott-impressum-card{padding:24px 24px 26px;border-radius:20px;margin-bottom:18px}
  .fott-impressum h2{font-size:1.45rem;margin-bottom:12px}
  .fott-impressum p,.fott-impressum address{font-size:1rem;line-height:1.62}
}
@media(max-width:420px){
  .fott-impressum{padding:28px 15px 46px}
  .fott-impressum-card{padding:21px 19px 23px}
}
