@font-face{
  font-family:"Prata";
  src:url("/fonts/prata-cyr.woff2") format("woff2");
  font-style:normal;
  font-weight:400;
  font-display:swap;
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:"Prata";
  src:url("/fonts/prata-lat.woff2") format("woff2");
  font-style:normal;
  font-weight:400;
  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:"Golos Text";
  src:url("/fonts/golos-cyr.woff2") format("woff2");
  font-style:normal;
  font-weight:400 600;
  font-display:swap;
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:"Golos Text";
  src:url("/fonts/golos-lat.woff2") format("woff2");
  font-style:normal;
  font-weight:400 600;
  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;
}

:root{
  color-scheme:dark;
  --bg:#141110;
  --panel:#1b1817;
  --panel-2:#232020;
  --line:#332e2b;
  --line-strong:#736c67;
  --text:#f1ede6;
  --muted:#b6afa6;
  --quiet:#948c83;
  --accent:#db6a62;
  --accent-hover:#e68f87;
}

*{box-sizing:border-box}
html{background:var(--bg)}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font:16.5px/1.68 "Golos Text",system-ui,sans-serif;
  letter-spacing:-.004em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit}
a:hover{color:var(--accent-hover)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.skip{
  position:fixed;
  z-index:10;
  top:-64px;
  left:12px;
  padding:10px 15px;
  background:var(--accent);
  color:#101614;
  text-decoration:none;
  transition:top .16s ease;
}
.skip:focus{top:12px}
.page{width:min(820px,calc(100% - 40px));margin:0 auto;padding:34px 0 84px}
.top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding-bottom:25px;
  border-bottom:1px solid var(--line);
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--text);
  font-family:"Prata",Georgia,serif;
  font-size:16px;
  letter-spacing:.18em;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
}
.brand img{width:18px;height:36px;object-fit:contain}
.top__actions{display:flex;align-items:center;justify-content:flex-end;gap:24px}
.back{
  color:var(--muted);
  font-size:14px;
  text-decoration:none;
  white-space:nowrap;
}
.langs{display:flex;gap:12px;font-size:12px;font-weight:600;letter-spacing:.06em}
.langs a{color:var(--quiet);text-decoration:none}
.langs a[aria-current="true"]{
  color:var(--text);
  text-decoration:underline;
  text-decoration-color:var(--accent);
  text-underline-offset:5px;
}
h1,h2{font-family:"Prata",Georgia,serif;font-weight:400;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}
h1{max-width:15ch;margin:58px 0 12px;font-size:clamp(36px,6vw,60px);line-height:1.1}
h2{margin:42px 0 10px;font-size:clamp(23px,3vw,28px);line-height:1.28}
p,li{color:var(--muted)}
p{margin:0 0 16px}
small,.fine{color:var(--quiet);font-size:13px}
main a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}
.card{
  margin:30px 0;
  padding:25px;
  border:1px solid var(--line);
  border-radius:4px;
  background:var(--panel);
}
.card p:last-child{margin-bottom:0}
.details{display:grid;grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);gap:12px 28px;margin:0}
.details dt{color:var(--quiet)}
.details dd{margin:0;color:var(--text);overflow-wrap:anywhere}
ul{padding-left:22px}
.fine{margin-top:30px}

@media(max-width:700px){
  .page{width:min(100% - 38px,820px);padding-top:20px}
  .top{align-items:flex-start;gap:18px}
  .top__actions{align-items:flex-end;flex-direction:column-reverse;gap:10px}
  .brand{min-width:44px;min-height:44px}
  .back{display:inline-flex;align-items:center;min-height:44px}
  .langs{gap:0}
  .langs a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
  h1{margin-top:42px;font-size:clamp(31px,9vw,46px)}
}
@media(max-width:520px){
  .details{grid-template-columns:1fr;gap:3px}
  .details dd{margin-bottom:12px}
  .card{padding:20px}
  .brand span{display:none}
}
