@import url("/fonts/manrope.css");
/* Служебные страницы OnKino — приватность, условия, английская версия.
   Тот же словарь, что у лендинга: одна гарнитура Manrope, чёрный фон,
   капсулы-подписи, карточки с двойным бортиком. */
:root{
  --bg:#000; --ink:#fff; --ink-2:rgba(255,255,255,.72); --ink-3:rgba(255,255,255,.5);
  --gold:#ffce6b; --link:#5890c4; --rule:rgba(255,255,255,.1);
  --grad:linear-gradient(100deg,#f92df9 0%,#7a4ae0 52%,#018de6 100%);
  --pad:clamp(20px,7vw,80px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);
  font:400 17px/1.55 "Manrope",system-ui,sans-serif;letter-spacing:-.008em;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
.page{max-width:52rem;margin:0 auto;padding:clamp(28px,4vw,56px) var(--pad) clamp(56px,8vw,120px)}

.brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:clamp(32px,5vw,64px);
  color:var(--ink);font-weight:600;letter-spacing:-.012em;text-decoration:none}
.brand:hover{text-decoration:none}
.brand img{width:34px;height:auto}
.brand .tag{font-weight:400;color:var(--ink-3)}

h1{font-size:clamp(30px,4vw,47px);line-height:1.14;letter-spacing:-.032em;font-weight:800;margin:0 0 .5em;text-wrap:balance}
h2{font-size:clamp(19px,1.7vw,24px);line-height:1.25;letter-spacing:-.022em;font-weight:700;
  margin:clamp(32px,4vw,56px) 0 .6em;text-wrap:balance}
p{margin:0 0 1em;color:var(--ink-2);max-width:62ch}
.stamp{display:inline-block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
  color:var(--ink-3);padding:.55em 1.1em;border-radius:999px;border:1px solid var(--rule);
  background:rgba(255,255,255,.04);margin-bottom:2em}
ul{margin:0 0 1em;padding:0;list-style:none;max-width:62ch}
ul li{position:relative;padding:.55em 0 .55em 1.6em;color:var(--ink-2);border-top:1px solid rgba(255,255,255,.07)}
ul li:first-child{border-top:0}
ul li::before{content:"";position:absolute;left:0;top:1.02em;width:6px;height:6px;border-radius:50%;
  background:rgba(255,255,255,.5);box-shadow:0 0 0 4px rgba(255,255,255,.06)}

/* Русский блок отделён карточкой, а не просто заголовком */
.lang + .lang{margin-top:clamp(56px,7vw,110px);padding:clamp(5px,.4vw,8px);
  border-radius:clamp(22px,1.8vw,34px);background:rgba(255,255,255,.035);border:1px solid var(--rule)}
.lang + .lang > *{padding-left:clamp(22px,2.2vw,42px);padding-right:clamp(22px,2.2vw,42px)}
.lang + .lang > :first-child{padding-top:clamp(26px,2.6vw,46px)}
.lang + .lang > :last-child{padding-bottom:clamp(30px,3vw,52px)}

footer,.foot{margin-top:clamp(56px,7vw,110px);padding-top:clamp(24px,3vw,44px);
  border-top:1px solid var(--rule);font-size:14px;color:var(--ink-3)}
footer nav,.foot nav{display:flex;flex-wrap:wrap;gap:22px;margin-bottom:1.1em}
footer a,.foot a{color:var(--ink-2)}
a:focus-visible{outline:2px solid var(--link);outline-offset:4px;border-radius:4px}

/* Один язык за раз: по умолчанию английский, русский — если браузер русский */
html[data-lang="en"] [data-only="ru"],
html[data-lang="ru"] [data-only="en"]{display:none}
html[data-lang] .lang + .lang{margin-top:0;padding:0;border:0;background:none;border-radius:0}
html[data-lang] .lang + .lang > *{padding-left:0;padding-right:0}
html[data-lang] .lang + .lang > :first-child{padding-top:0}
html[data-lang] .lang + .lang > :last-child{padding-bottom:0}
.head{display:flex;align-items:center;gap:16px;justify-content:space-between}
.head .brand{margin-bottom:0}
.lang-switch{font:inherit;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;
  color:var(--ink-3);background:rgba(255,255,255,.04);border:1px solid var(--rule);border-radius:999px;
  padding:.62em 1.05em;cursor:pointer;transition:color .3s,border-color .3s,background .3s}
.lang-switch:hover{color:var(--ink);border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08)}
