/* Gemeinsame Gestaltung für Impressum und Datenschutzerklärung, Farben und Schriften wie die Startseite */
:root{
  --paper:#F7F6F3; --card:#FFFFFF; --ink:#1A2233; --ink-2:#4A5263; --ink-3:#7D8494;
  --line:#D5D9E0; --accent:#2F5597; --accent-soft:#E3EAF5; --navy-deep:#121D36;
  --serif:"Fraunces",Georgia,serif; --sans:"IBM Plex Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
.wrap{max-width:820px;margin:0 auto;padding:0 24px}
.mono{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}

.top{background:#fff;border-bottom:1px solid var(--line)}
.top .wrap{max-width:1180px;display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
.top img{height:34px;display:block}
.top a.back{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);text-decoration:none}
.top a.back:hover{color:var(--accent)}

main{padding:64px 0 88px}
.kicker{color:var(--accent);display:flex;align-items:center;gap:12px;margin-bottom:14px}
.kicker::before{content:"";width:32px;height:1px;background:currentColor}
h1{font:400 clamp(2.2rem,5vw,3.2rem)/1.1 var(--serif);letter-spacing:-.01em;margin:0 0 36px}
h2{font:400 1.45rem/1.25 var(--serif);margin:44px 0 10px}
h3{font:600 1rem/1.4 var(--sans);margin:26px 0 6px}
p,ul{margin:0 0 14px}
ul{padding-left:1.2em}
li{margin-bottom:6px}
.card{background:var(--card);border:1px solid var(--line);padding:22px 26px;margin:0 0 14px}
.card .mono{color:var(--ink-3);display:block;margin-bottom:6px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grid .card{margin:0}
.small{color:var(--ink-2);font-size:.92rem}
.stand{color:var(--ink-3);margin-top:48px}

footer{background:var(--navy-deep);color:#A9AEB4;padding:28px 0;font-size:.88rem}
footer .wrap{max-width:1180px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{color:inherit;text-decoration:none;margin-left:18px}
footer a:hover,footer a[aria-current]{color:#fff}

@media (max-width:640px){
  .grid{grid-template-columns:1fr}
  main{padding:44px 0 64px}
  footer a{margin:0 18px 0 0}
}
