:root{color-scheme:dark;--bg:#010A16;--text:#f5f7fc;--muted:#aebbcf;--blue:#75bfff;--gold:#dcb879;--border:rgba(183,200,221,.19);--card:rgba(15,32,53,.50)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{min-height:100vh;margin:0;background:radial-gradient(ellipse at 16% -12%,rgba(52,115,191,.12),transparent 56%),radial-gradient(ellipse at 95% 12%,rgba(174,131,62,.065),transparent 43%),var(--bg);color:var(--text);font:16px/1.72 system-ui,-apple-system,"Segoe UI",Arial,"Noto Sans SC",sans-serif}
a{color:#b3d8ff;text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover,a:focus-visible{color:#fff}
.skip{position:absolute;left:-9999px;top:12px;z-index:10;padding:8px;background:#fff;color:#000}.skip:focus{left:12px}
.layout{width:min(920px,calc(100% - 44px));margin:0 auto;padding:26px 0 74px}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:8px 0 25px}
.navigation{display:flex;gap:9px 19px;align-items:center;flex-wrap:wrap}.navigation a{font-size:.87rem;text-decoration:none;color:var(--muted)}.navigation a[aria-current="page"]{color:#fff;border-bottom:1px solid var(--gold)}
.languages{display:flex;gap:8px;margin:24px 0 14px;justify-content:flex-end}
h1{font-size:clamp(2.05rem,4.7vw,3.15rem);line-height:1.16;margin:14px 0 16px;font-weight:390;letter-spacing:.01em}h1::after{content:"";display:block;width:132px;height:2px;margin:18px 0 0;background:linear-gradient(90deg,var(--blue),var(--gold))}
.lead{color:var(--muted);font-size:.96rem;margin:16px 0 27px}
h2{font-weight:590;font-size:1.19rem;line-height:1.35;margin:34px 0 12px}p{margin:0 0 14px}ul{margin:8px 0 18px;padding-left:23px}li{margin:3px 0}
.legal-card{border:1px solid var(--border);border-radius:13px;padding:18px 20px;background:var(--card)}.legal-card p:last-child{margin-bottom:0}

.data-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px}.data-label{min-width:160px;color:var(--muted)}
.muted{color:var(--muted)}.subtle{font-size:.87rem;color:var(--muted)}
.site-footer{border-top:1px solid var(--border);margin-top:55px;padding-top:21px;display:flex;gap:15px 30px;justify-content:space-between;flex-wrap:wrap;align-items:center}.site-footer nav{display:flex;gap:17px;flex-wrap:wrap}.site-footer a{color:var(--muted);font-size:.9rem}.site-footer p{font-size:.79rem;color:var(--muted);margin:0}
@media(max-width:600px){.layout{width:calc(100% - 32px);padding-top:12px}.masthead{align-items:flex-start}.navigation{gap:12px}.languages{justify-content:flex-start}.legal-card{padding:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v15: einheitliche, dezente Lesetypografie nur für Impressum und Datenschutz. */
body { font-size: 14px; }
main { font-size: 14px; line-height: 1.72; color: var(--text); }
main :is(h1,h2,h3,p,li,span,a,strong,b,em,i,small,.lead,.subtle,.data-label,.muted) { font-size: inherit; font-weight: 400; font-style: normal; color: inherit; letter-spacing: normal; }
main :is(h1,h2,h3) { line-height: inherit; }
main h1::after { display: none; }
main .legal-card { border: 0; border-radius: 0; padding: 0; background: transparent; }

main .data-row { display: block; }
main .data-label { min-width: 0; }
main a { text-decoration: none; }
