/* Document pages of the site: /privacy, /datenschutz, /support. Same look as /legal/.
   All four languages are in the markup; <html lang> decides which one shows (so the page is right without scripts). */
@font-face{font-family:"Onest";src:url("/varianten/start/assets/fonts/onest-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:"Onest";src:url("/varianten/start/assets/fonts/onest-latin-ext-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:"Onest";src:url("/varianten/start/assets/fonts/onest-cyrillic-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{--bg:oklch(0.978 0.005 252);--navy:oklch(0.313 0.082 259.6);--navy-d:oklch(0.26 0.072 258);--ink:oklch(0.27 0.04 258);--ink-2:oklch(0.43 0.03 258);--ink-3:oklch(0.54 0.022 258);--line:oklch(0.905 0.008 255);--line-2:oklch(0.855 0.012 255);--blue:oklch(0.52 0.15 252)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 "Onest","Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--navy);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}

/* one language at a time */
[data-l]{display:none}
html[lang="de"] [data-l="de"],html[lang="ru"] [data-l="ru"],html[lang="en"] [data-l="en"],html[lang="uk"] [data-l="uk"]{display:block}

.top{position:sticky;top:0;z-index:5;background:oklch(0.978 0.005 252 / .92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .in{max-width:860px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;gap:16px}
.top img{display:block;height:28px;width:auto}
.lang{margin-left:auto;display:flex;align-items:center;font-size:13.5px;font-weight:500}
.lang a{padding:6px 9px;color:var(--ink-3);text-decoration:none}
.lang a[aria-current]{color:var(--ink);font-weight:650}
.lang i{width:1px;height:13px;background:var(--line-2)}
main{max-width:860px;margin:0 auto;padding:48px 24px 72px}
h1{margin:0;font-size:40px;line-height:1.1;font-weight:650;letter-spacing:-0.03em;color:var(--navy-d)}
.sub{margin:14px 0 0;font-size:17px;color:var(--ink-2)}
.draft{margin:18px 0 0;padding:12px 16px;border:1px solid var(--line-2);border-radius:12px;background:var(--bg);font-size:14.5px;color:var(--ink-2);max-width:none}
section{margin-top:40px;padding-top:26px;border-top:1px solid var(--line-2);scroll-margin-top:76px}
h2{margin:0 0 12px;font-size:24px;line-height:1.2;font-weight:650;letter-spacing:-0.02em;color:var(--navy-d)}
h3{margin:20px 0 6px;font-size:16.5px;line-height:1.35;font-weight:650;color:var(--ink)}
p{margin:0 0 12px;color:var(--ink-2);max-width:46em}
ul{margin:0 0 12px;padding-left:20px;color:var(--ink-2);max-width:46em}
li{margin:0 0 6px}
li::marker{color:var(--ink-3)}
b,strong{font-weight:650;color:var(--ink)}
.box{margin:6px 0 12px;padding:14px 18px;border:1px solid var(--line-2);border-radius:12px;background:var(--bg);max-width:46em}
.box p{margin:0}
.box p + p{margin-top:4px}
.box a{font-weight:600}
.links{list-style:none;padding:0;display:grid;gap:8px;font-weight:600}
.links li{margin:0}
.end{max-width:860px;margin:0 auto;padding:0 24px 56px;font-size:13px;line-height:1.55;color:var(--ink-3)}
.end p{margin:0 0 6px;color:inherit;max-width:none}
.end nav{margin:0 0 12px;font-size:14px;font-weight:600;line-height:2}
.end nav a{display:inline-block;margin-right:22px}
@media (max-width:640px){
  .top .in{padding:0 16px;gap:10px}
  main{padding:32px 16px 56px}
  h1{font-size:30px}
  h2{font-size:21px}
  .end{padding:0 16px 40px}
}
