/* Gemeinsames Stylesheet für Unterseiten (Impressum, Datenschutz, Danke) */

@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/InstrumentSerif.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/InstrumentSerif-Italic.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/Manrope.woff2) format('woff2')}

:root{
  --ink:#0A1730;
  --deep:#0A1730;
  --deep-2:#18294A;
  --brand:#1E45A8;
  --brand-hi:#2F5FD0;
  --paper:#F7F9FC;
  --card:#FFFFFF;
  --line:#CDD6E8;
  --muted:#46536B;
  --signal:#2F5FD0;
  --signal-hi:#8FB0FF;
  --f-display:"Instrument Serif",Georgia,serif;
  --f-body:"Manrope",-apple-system,sans-serif;
  --f-mono:"Manrope",-apple-system,sans-serif;
  --pad:clamp(20px,5vw,40px);
}

*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:var(--f-body);background:var(--paper);color:var(--ink);
  line-height:1.65;-webkit-font-smoothing:antialiased;
}
a{color:var(--brand)}
a:hover{color:var(--deep)}
:focus-visible{outline:3px solid var(--brand-hi);outline-offset:3px;border-radius:4px}

.topbar{background:var(--paper);border-bottom:1px solid var(--line)}
.topbar-in{
  max-width:820px;margin:0 auto;padding:15px var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.logo{
  display:flex;align-items:center;gap:11px;text-decoration:none;
  font-family:var(--f-display);font-weight:400;font-size:21px;font-style:italic;
  letter-spacing:-.03em;color:var(--ink);
}
.logo:hover{color:var(--ink)}
.logo svg{color:var(--brand-hi);flex:none}
.back{font-size:14.5px;text-decoration:none;font-weight:500}

main{max-width:820px;margin:0 auto;padding:clamp(40px,7vw,68px) var(--pad) 80px}

.kicker{
  font-family:var(--f-mono);font-size:11.5px;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:var(--brand);margin-bottom:14px;
  display:flex;align-items:center;gap:10px;
}
.kicker::before{content:"";width:24px;height:2px;background:var(--signal)}

h1{
  font-family:var(--f-display);font-size:clamp(32px,5vw,46px);font-weight:400;
  letter-spacing:-.03em;line-height:1.1;margin-bottom:14px;
}
h2{
  font-family:var(--f-display);font-size:25px;font-weight:400;letter-spacing:-.015em;
  margin:38px 0 12px;padding-top:20px;border-top:1px solid var(--line);
}
h2:first-of-type{border-top:none;padding-top:0}
h3{font-family:var(--f-display);font-size:19px;font-weight:400;margin:22px 0 8px}
p{margin-bottom:13px;color:#46536B}
.stand{font-family:var(--f-mono);font-size:12.5px;color:var(--muted);margin-bottom:34px}

ul{margin:0 0 15px 20px}
li{margin-bottom:7px;color:#46536B}

.box{
  background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:24px 26px;margin-bottom:20px;
}
.box p:last-child{margin-bottom:0}
.box-deep{background:var(--deep);color:#fff;border:none}
.box-deep p{color:rgba(255,255,255,.86)}
.box-deep a{color:var(--signal-hi)}
.box dt{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);margin-bottom:3px}
.box dd{margin:0 0 15px;font-size:16px}
.box dd:last-child{margin-bottom:0}

.note{
  background:rgba(47,95,208,.07);border:1px solid rgba(47,95,208,.30);
  border-radius:10px;padding:17px 20px;margin:22px 0;font-size:15px;
}
.note strong{font-family:var(--f-display);display:block;margin-bottom:4px}

.foot{
  border-top:1px solid var(--line);margin-top:60px;padding-top:24px;
  font-size:13.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px 22px;
  justify-content:space-between;
}
.foot a{text-decoration:none}

/* Danke-Seite */
.done{text-align:center;padding-block:clamp(50px,10vw,100px)}
.done-mark{
  width:76px;height:76px;border-radius:50%;background:rgba(47,95,208,.13);color:var(--brand);
  display:grid;place-items:center;font-size:36px;margin:0 auto 26px;
}
.done h1{margin-bottom:16px}
.done>p{font-size:17.5px;color:var(--muted);max-width:52ch;margin:0 auto 30px}
.done-next{
  background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:28px 30px;text-align:left;max-width:520px;margin:0 auto 28px;
}
.done-next h2{border:none;padding:0;margin:0 0 16px;font-size:17px}
.done-next ol{margin:0 0 0 20px}
.done-next li{margin-bottom:11px;font-size:15.5px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--f-body);font-weight:600;font-size:15px;
  padding:15px 30px;border-radius:10px;background:var(--deep);color:#fff;
  text-decoration:none;transition:.18s;min-height:52px;
}
.btn:hover{background:var(--brand);color:#fff;transform:translateY(-1px)}

@media(max-width:600px){
  .foot{flex-direction:column;gap:8px}
  .box{padding:20px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
