.site-footer{min-height:120px;padding:24px var(--pad);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.site-footer p{margin:0;font-size:13px}.footer-brand{color:var(--muted-2);align-items:center;gap:20px;display:flex}.footer-brand a{color:var(--muted);border-radius:2px;display:flex}.footer-brand a:hover{color:var(--warm)}.footer-logo{width:auto;height:16px;transition:color .2s;display:block}.footer-legal{flex-wrap:wrap;align-items:center;gap:4px 24px;display:flex}.footer-legal a,.footer-legal button{min-height:44px;color:var(--muted-2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.footer-legal a:hover,.footer-legal button:hover{color:var(--warm)}.footer-tag{letter-spacing:.04em;color:var(--champagne)}@media (width<=640px){.site-footer{padding:32px var(--pad) 40px;flex-direction:column;align-items:flex-start;gap:10px}.footer-legal{gap:0 20px}}.cookie{z-index:80;backdrop-filter:blur(14px);width:min(440px,100vw - 48px);max-height:calc(100svh - 48px);color:var(--silver);background:#171a20f5;border:1px solid #e5e7eb1f;border-radius:2px;padding:24px;font-size:14px;line-height:1.6;display:none;position:fixed;bottom:24px;left:24px;overflow-y:auto;box-shadow:0 24px 60px #00000073}.cookie.is-open{animation:cookie-in .6s var(--ease,ease) both;display:block}.intro-on .cookie.is-open{display:none}@keyframes cookie-in{0%{opacity:0;transform:translateY(16px)}}.cookie-label{letter-spacing:.18em;color:var(--champagne);margin:0 0 10px;font-family:JetBrains Mono Variable,JetBrains Mono,ui-monospace,monospace;font-size:11px}.cookie-text{color:var(--muted);margin:0}.cookie-text a{color:var(--warm);text-underline-offset:3px;margin-left:4px}.cookie-text a:hover{color:var(--champagne-hi)}.cookie-prefs{border-top:1px solid var(--line);margin-top:18px}.cookie-cat{border-bottom:1px solid var(--line);padding:14px 0}.cookie-cat p{color:var(--muted-2);margin:4px 0 0 52px;font-size:13px}.cookie-switch{cursor:pointer;align-items:center;gap:12px;min-height:28px;display:flex}.cookie-switch input{opacity:0;width:1px;height:1px;position:absolute}.cookie-track{border:1px solid #e5e7eb40;border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background-color .2s,border-color .2s;position:relative}.cookie-track:after{content:"";background:var(--muted-2);border-radius:50%;width:14px;height:14px;transition:transform .2s,background-color .2s;position:absolute;top:3px;left:3px}.cookie-switch input:checked+.cookie-track{border-color:var(--champagne);background:#c7a56a33}.cookie-switch input:checked+.cookie-track:after{background:var(--champagne);transform:translate(18px)}.cookie-switch input:disabled+.cookie-track{opacity:.6}.cookie-switch input:focus-visible+.cookie-track{outline:2px solid var(--champagne);outline-offset:3px}.cookie-cat-name{color:var(--warm);font-size:14px}.cookie-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.cookie-btn{min-width:140px;height:44px;color:var(--warm);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #f7f6f26b;border-radius:2px;flex:1 1 0;padding:0 16px;font-size:14px;transition:border-color .2s,background-color .2s}.cookie-btn:hover{border-color:var(--warm);background:#f7f6f20f}.cookie-more{height:44px;color:var(--muted-2);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px;text-decoration:underline}.cookie-more:hover{color:var(--warm)}.cookie .ph{color:var(--champagne)}@media (width<=640px){.cookie{width:auto;padding:20px;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.cookie.is-open{animation:none}}:root{--midnight:#0d1117;--obsidian:#171a20;--warm:#f7f6f2;--silver:#e5e7eb;--champagne:#c7a56a;--champagne-hi:#e2c58e;--muted:#a9afba;--muted-2:#8b93a1;--line:#e5e7eb14;--pad:max(96px, calc(50vw - 624px));--ease:cubic-bezier(.2, .7, .2, 1)}@media (width<=1100px){:root{--pad:48px}}@media (width<=640px){:root{--pad:24px}}*,:before,:after{box-sizing:border-box}html{background:var(--midnight);color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--midnight);min-height:100vh;color:var(--silver);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;font-family:Inter Variable,Inter,Helvetica Neue,Arial,sans-serif;display:flex}::selection{color:var(--warm);background:#c7a56a59}:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}[hidden],html[data-lang=en] body [lang=de],html[data-lang=de] body [lang=en]{display:none!important}::-webkit-scrollbar{background:0 0;width:11px;height:11px}::-webkit-scrollbar-track{background:linear-gradient(90deg,#0000 5px,#e5e7eb1a 5px 6px,#0000 6px)}::-webkit-scrollbar-thumb{background:var(--champagne) padding-box;border:3px solid #0000;border-radius:6px;min-height:48px}@supports ((-moz-appearance:none)){html{scrollbar-width:thin;scrollbar-color:var(--champagne) transparent}}.site-header{z-index:20;height:96px;padding:0 var(--pad);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0d1117d9;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{min-height:44px;color:var(--warm);border-radius:2px;align-items:center;display:flex}.brand-logo{width:auto;height:25.6px;display:block}.header-actions{align-items:center;gap:24px;display:flex}.lang-switch{align-items:center;display:flex}.lang-switch button{width:44px;height:44px;color:var(--muted-2);font:inherit;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0;font-size:13px;font-weight:500}.lang-switch button:hover{color:var(--warm)}.lang-switch button[aria-pressed=true]{color:var(--warm);text-decoration:underline;text-decoration-color:var(--champagne);text-underline-offset:6px}.lang-sep{color:#3a404b;font-size:13px}.btn-outline{height:44px;color:var(--warm);white-space:nowrap;border:1px solid #f7f6f26b;border-radius:2px;align-items:center;padding:0 22px;font-size:14px;text-decoration:none;display:inline-flex}.btn-outline:hover{border-color:var(--warm);background:#f7f6f20d}@media (width<=640px){.site-header{height:72px;padding:0 12px 0 24px}.brand-logo{height:21px}.header-back{display:none}}.legal{width:100%;max-width:calc(760px + 2 * var(--pad));padding:80px var(--pad) 112px;flex:1;margin:0}.legal .eyebrow{letter-spacing:.18em;color:var(--champagne);margin:0 0 16px;font-family:JetBrains Mono Variable,JetBrains Mono,ui-monospace,monospace;font-size:11px}.legal h1{letter-spacing:-.02em;color:var(--warm);hyphens:manual;overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(40px,4.4vw,56px);font-weight:300;line-height:1.08}.legal .lede{color:var(--muted);max-width:620px;margin:0 0 40px;font-size:16px;line-height:1.65}.legal h2{color:var(--warm);margin:56px 0 14px;scroll-margin-top:120px;font-size:22px;font-weight:400;line-height:1.3}.legal h3{color:var(--warm);margin:28px 0 8px;font-size:16px;font-weight:500}.legal p,.legal li{color:var(--muted);font-size:16px;line-height:1.7}.legal p{margin:0 0 14px}.legal ul{margin:0 0 14px;padding-left:20px}.legal li{margin:4px 0}.legal li::marker{color:var(--champagne)}.legal a{color:var(--warm);text-underline-offset:3px;overflow-wrap:anywhere}.legal a:hover{color:var(--champagne-hi)}.legal strong{color:var(--silver);font-weight:500}.facts{border-top:1px solid var(--line);margin:0 0 8px}.facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:24px;padding:14px 0;display:grid}.facts dt{color:var(--muted-2);font-size:13px;line-height:1.7}.facts dd{color:var(--silver);margin:0;font-size:16px;line-height:1.6}@media (width<=640px){.legal{padding:48px var(--pad) 80px}.legal h1{font-size:36px}.facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}.ph{color:var(--champagne);background:#c7a56a14;border-bottom:1px dashed #c7a56a8c;border-radius:2px;padding:0 3px}.draft-note{background:#c7a56a0f;border:1px solid #c7a56a59;border-radius:2px;gap:14px;margin:0 0 48px;padding:16px 18px;display:flex}.draft-note p{color:var(--silver);margin:0;font-size:14px;line-height:1.6}.draft-note .eyebrow{flex-shrink:0;margin:0;padding-top:2px}@media (width<=640px){.draft-note{flex-direction:column;gap:6px}}
