/* ============================================================
   HANDSCHLAG — Unterseiten (Recht, Bestätigung)
   Gleiche Tokens und gleiche Textbeziehungen wie die Startseite.
   ============================================================ */

@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;
  src:url(fonts/archivo-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}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;
  src:url(fonts/archivo-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:'Plex Sans';font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;
  src:url(fonts/plex-sans-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}
@font-face{font-family:'Plex Sans';font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;
  src:url(fonts/plex-sans-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:'Plex Mono';font-style:normal;font-weight:500;font-display:swap;
  src:url(fonts/plex-mono-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}
@font-face{font-family:'Plex Mono';font-style:normal;font-weight:500;font-display:swap;
  src:url(fonts/plex-mono-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}

:root{
  --blue:#2247ef; --blue-deep:#1b38c2; --blue-soft:#edf0ff; --blue-ink:#2944b8;
  --yellow:#efff73;
  --ink:#15171b; --surface:#ffffff; --paper:#f7f8fa;
  --muted:#5c626c; --line:#dde1e8; --line-strong:#c9d0dc; --focus:#fa6b42;
  --display:'Archivo',system-ui,-apple-system,sans-serif;
  --body:'Plex Sans',system-ui,-apple-system,sans-serif;
  --data:'Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px; --sp-7:48px; --sp-8:64px;
  --r-eh:14px; --r-hb:16px; --r-bb:12px; --r-bl:20px; --r-ba:24px;
  --dur:.22s; --ease:cubic-bezier(.22,1,.36,1);
}
@media(min-width:701px){:root{--r-eh:16px; --r-hb:20px; --r-bb:14px; --r-bl:24px; --r-ba:28px}}

*{box-sizing:border-box;min-width:0}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2{font-family:var(--display);margin:0;letter-spacing:-.03em;text-wrap:balance}
p{margin:0;max-width:70ch}
ul{margin:0;padding:0;list-style:none}
a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}

.page-header,.page-main,.page-footer{max-width:1040px;margin-inline:auto;padding:var(--sp-6)}
.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);
  border-bottom:1px solid var(--line)}
.wordmark{display:inline-flex;align-items:center;gap:10px;min-height:44px;
  font-family:var(--display);font-weight:700;font-size:23px;letter-spacing:-.035em;line-height:1;
  transition:color var(--dur) var(--ease)}
.wordmark .mark{display:inline-flex;width:31px;height:31px;flex-shrink:0;
  transition:transform var(--dur) var(--ease)}
.wordmark .mark img{width:100%;height:100%;display:block}
.wordmark:hover{color:var(--blue)}
.wordmark:hover .mark{transform:rotate(-6deg) scale(1.06)}
.back-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;
  box-shadow:inset 0 -1px 0 0 var(--line-strong);
  transition:color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.back-link:hover{color:var(--blue);box-shadow:inset 0 -2px 0 0 var(--blue)}

.page-main{padding-top:var(--sp-7);padding-bottom:var(--sp-8);max-width:820px}
.eyebrow{display:block;font-family:var(--data);font-weight:500;font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
h1{margin-top:var(--r-eh);font-size:clamp(36px,5.2vw,58px);font-weight:700;line-height:1.05}
.page-main>p:first-of-type{margin-top:var(--r-hb)}
h2{margin-top:var(--sp-7);font-size:20px;font-weight:600;letter-spacing:-.018em;line-height:1.3}
h2+p,h2+ul{margin-top:var(--r-hb)}
p+p,ul+p,p+ul{margin-top:var(--r-bb)}
.page-main a:not(.button):not(.back-link){
  box-shadow:inset 0 -1px 0 0 var(--line-strong);
  transition:color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.page-main a:not(.button):not(.back-link):hover{color:var(--blue);box-shadow:inset 0 -2px 0 0 var(--blue)}
.page-main li{padding:9px 0;border-top:1px solid var(--line);font-size:15px}
.note{margin-top:var(--r-bl);padding:18px 20px;background:var(--blue-soft);
  border-radius:8px;font-size:14px;max-width:70ch}

.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);
  min-height:48px;padding:0 22px;border-radius:6px;background:var(--blue);color:#fff;
  font-family:var(--display);font-weight:600;font-size:15px;
  transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}
.button:hover{background:var(--blue-deep);transform:translateY(-2px)}

.page-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-5);
  border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.page-footer p{margin:0}
.page-footer a{display:inline-flex;align-items:center;min-height:44px;
  box-shadow:inset 0 -1px 0 0 var(--line);
  transition:color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.page-footer a:hover{color:var(--blue);box-shadow:inset 0 -2px 0 0 var(--blue)}

/* ---------- Bestätigungsseite ---------- */
.thanks{min-height:52vh;display:flex;flex-direction:column;justify-content:center}
.thanks .actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--r-ba)}
.thanks-steps{margin-top:var(--r-bl)}
.thanks-steps li{display:flex;gap:var(--sp-3)}
.thanks-steps li b{flex-shrink:0;font-family:var(--data);font-weight:500;color:var(--blue)}

@media(max-width:700px){
  .page-header,.page-main,.page-footer{padding:20px}
  .wordmark{font-size:20px}
  .page-main{padding-top:var(--sp-6)}
  .page-footer{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
