/* 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}
}

/* the language under a globe (fino-doc.js turns the row of links into this) */
.lang--menu{position:relative}
.lang-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px 0 10px;border:1px solid var(--line-2);border-radius:999px;background:#fff;color:var(--ink);font:500 13.5px/1 "Onest","Segoe UI",system-ui,sans-serif;cursor:pointer;transition:border-color .16s ease,transform .12s cubic-bezier(.23,1,.32,1)}
.lang-btn:hover,.lang-btn[aria-expanded="true"]{border-color:var(--ink-3)}
.lang-btn:active{transform:scale(.97)}
.lang-btn svg{width:17px;height:17px;color:var(--ink-2)}
.lang-list{position:absolute;right:0;top:calc(100% + 6px);z-index:10;min-width:184px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgb(20 30 60 / .06),0 14px 32px -14px rgb(20 30 60 / .28);transform-origin:top right;animation:lang-in .16s cubic-bezier(.23,1,.32,1)}
.lang-list[hidden]{display:none}
.lang--menu .lang-list a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ink);font-size:14px;font-weight:500}
.lang--menu .lang-list a:hover{background:var(--bg)}
.lang--menu .lang-list a[aria-current]{font-weight:650}
.lang-code{width:24px;color:var(--ink-3);font-size:12px;font-weight:500}
@keyframes lang-in{from{opacity:0;transform:translateY(-4px) scale(.97)}}
@media (prefers-reduced-motion:reduce){.lang-list{animation:none}.lang-btn:active{transform:none}}

/* tables of the legal texts */
table{width:100%;max-width:46em;margin:8px 0 14px;border-collapse:collapse;font-size:15px;color:var(--ink-2)}
th,td{padding:9px 14px 9px 0;border-top:1px solid var(--line);text-align:left;vertical-align:top}
th{font-weight:650;color:var(--ink)}
tr:last-child td{border-bottom:1px solid var(--line)}
.note-l{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}
/* on a phone a row becomes a block: the first cell is its heading, the other cells carry the column name
   (data-th, written by fino-doc.js from the table's own head) */
@media (max-width:640px){
  table,tbody,tr,td{display:block}
  tr:has(th){display:none}
  tr{padding:12px 0;border-top:1px solid var(--line)}
  tr:last-child{border-bottom:1px solid var(--line)}
  td,tr:last-child td{padding:0;border:0}
  td + td{margin-top:6px}
  td:first-child{font-weight:650;color:var(--ink)}
  td[data-th]:not(:first-child)::before{content:attr(data-th) ": ";color:var(--ink-3)}
}
