  :root{
    --bg: #0A0A10;
    --panel: #16141F;
    --panel-2: #1B1826;
    --line: #2A2638;
    --text: #F3F1F8;
    --muted: #948FA8;
    --violet: #8B5CF6;
    --pink: #F4568C;
    --orange: #FFA95E;
    --ok: #34D399;
    --warn: #FFC94A;
    --radius: 16px;
  }
  *{ box-sizing:border-box; margin:0; padding:0; }
  html{ scroll-behavior:smooth; }
  body{
    background:
      radial-gradient(900px 500px at 10% -5%, rgba(139,92,246,0.18), transparent 60%),
      radial-gradient(800px 450px at 95% 15%, rgba(244,86,140,0.1), transparent 55%),
      var(--bg);
    color:var(--text);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  a{ color:inherit; }
  .wrap{ max-width: 860px; margin:0 auto; padding: 0 24px; }

  header{
    position: sticky; top:0; z-index: 50;
    backdrop-filter: blur(14px);
    background: rgba(10,10,16,0.7);
    border-bottom: 1px solid var(--line);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    padding: 16px 24px; max-width:860px; margin:0 auto;
  }
  .logo{
    display:flex; align-items:center; gap:11px;
    font-family:'Sora','Inter',sans-serif; font-weight:700; font-size:16px;
  }
  .logo .avatar{
    width:32px; height:32px; border-radius:9px; flex-shrink:0;
    background: linear-gradient(135deg, var(--violet), var(--pink));
    display:flex; align-items:center; justify-content:center;
    font-family:'Sora',sans-serif; font-weight:800; font-size:13px; color:#0A0A10;
  }
  .logo div{ font-family:'Sora','Inter',sans-serif; font-weight:700; font-size:16px; }
  .logo small{ display:block; font-weight:400; font-size:11px; color:var(--muted); font-family:'Inter',sans-serif; }
  .back-link{
    display:inline-flex; align-items:center; gap:6px;
    font-size:13.5px; font-weight:700; color:#fff; text-decoration:none;
    background: linear-gradient(135deg, var(--violet), var(--pink));
    border:1px solid transparent;
    box-shadow: 0 6px 18px rgba(139,92,246,0.35);
    padding:8px 16px; border-radius:9px;
    transition: transform .15s ease, box-shadow .15s ease;
  }
  .back-link:hover{ color:#fff; transform: translateY(-1px); box-shadow: 0 10px 24px rgba(139,92,246,0.5); }

  .nav-right{ display:flex; align-items:center; gap:10px; }

  /* ---------- Переключатель языка ---------- */
  .lang-switch{ position:relative; }
  .lang-switch-btn{
    display:flex; align-items:center; gap:5px;
    height:36px; padding:0 12px; border-radius:10px;
    color: var(--muted); border:1px solid var(--line); background:transparent;
    font-size:12.5px; font-weight:700; letter-spacing:.02em; cursor:pointer;
    transition: color .15s, border-color .15s, background .15s;
  }
  .lang-switch-btn:hover{ color: var(--text); border-color: rgba(139,92,246,0.5); background: rgba(139,92,246,0.08); }
  .lang-switch-btn svg{ width:12px; height:12px; color:var(--muted); transition: transform .2s ease; }
  .lang-switch.is-open .lang-switch-btn svg{ transform: rotate(180deg); }
  .lang-menu{
    list-style:none;
    position:absolute; top: calc(100% + 10px); right:0;
    min-width:180px; max-height:320px; overflow-y:auto;
    background: var(--panel); border:1px solid var(--line); border-radius:14px;
    padding:8px; box-shadow: 0 20px 44px rgba(0,0,0,0.45);
    opacity:0; transform: translateY(-10px) scale(0.97); transform-origin: top right;
    pointer-events:none;
    transition: opacity .25s cubic-bezier(0.16,1,0.3,1), transform .25s cubic-bezier(0.16,1,0.3,1);
    z-index:60;
  }
  .lang-menu.is-open{ opacity:1; transform: translateY(0) scale(1); pointer-events:auto; }
  .lang-menu li{ width:100%; }
  .lang-menu button{
    display:block; width:100%; text-align:left; font-size:14px; color:var(--muted);
    background:none; border:none; cursor:pointer;
    padding:9px 12px; border-radius:9px; transition: color .15s, background .15s;
  }
  .lang-menu button:hover{ color:var(--text); background: rgba(139,92,246,0.08); }
  .lang-menu button.active{ color:var(--text); background: rgba(139,92,246,0.14); }
  [dir="rtl"] .lang-menu{ right:auto; left:0; transform-origin: top left; }
  [dir="rtl"] .lang-menu button{ text-align:right; }
  @media (max-width:480px){ .back-link{ padding:8px 12px; font-size:12.5px; } }

  .page-head{ padding: 48px 0 8px; }
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'JetBrains Mono', monospace; font-size:12px; color: var(--violet);
    background: rgba(139,92,246,0.1); border:1px solid rgba(139,92,246,0.3);
    padding:6px 14px; border-radius:999px; margin-bottom:18px;
  }
  h1{
    font-family:'Sora','Inter',sans-serif; font-size: clamp(26px, 4vw, 36px);
    font-weight:700; letter-spacing:-0.01em; margin-bottom:12px;
  }
  .page-head p{ color:var(--muted); font-size:15px; max-width:64ch; margin-bottom: 8px; }

  section.block{ padding: 34px 0 0; scroll-margin-top: 90px; }
  section.block:last-of-type{ padding-bottom: 20px; }

  .card{
    background: var(--panel); border:1px solid var(--line); border-radius: var(--radius);
    padding: 22px 24px; margin-bottom: 14px;
  }
  .card p{ color:var(--muted); font-size:14px; }
  .card p b{ color: var(--text); font-weight:600; }

  /* ---------- Код сайта (для разработчиков) ---------- */
  .code-card{
    background: var(--panel); border:1px solid var(--line); border-radius: var(--radius);
    padding: 20px 22px; margin-bottom: 14px;
  }
  .code-card h3{ font-family:'Sora',sans-serif; font-size:15px; font-weight:700; margin-bottom:8px; }
  .code-card p{ color:var(--muted); font-size:14px; margin-bottom:12px; }
  .code-card p:last-of-type{ margin-bottom:0; }
  .code-card code{
    font-family:'JetBrains Mono', monospace; font-size:12.5px;
    background: rgba(139,92,246,0.12); color: var(--violet);
    padding:1px 6px; border-radius:5px;
  }
  .code-block{
    background: var(--panel-2); border:1px solid var(--line); border-radius: 12px;
    padding: 16px 18px; overflow-x:auto;
  }
  .code-block code{
    display:block; background:none; padding:0; border-radius:0;
    font-family:'JetBrains Mono', monospace; font-size:12.5px; line-height:1.65;
    color: var(--text); white-space:pre;
  }

  footer{ padding: 30px 0 60px; text-align:center; color: var(--muted); font-size:12.5px; border-top:1px solid var(--line); margin-top:10px; }
  footer a{ color: var(--violet); text-decoration:underline; }
  .footer-row{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; text-align:left; padding-top:22px; }
  .footer-row .muted{ color: var(--muted); font-size:13px; }
  .footer-links{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 18px; list-style:none; }
  .footer-links a{ color: var(--muted); font-size:13px; text-decoration:none; transition: color .15s ease; }
  .footer-links a:hover{ color: var(--text); }
  @media (max-width:640px){ .footer-row{ flex-direction:column; align-items:flex-start; } .footer-links{ order:-1; gap:8px 14px; } }


/* ---------- Maintenance mode ---------- */
#maintenance-screen{
  display:none;
  min-height:100vh; align-items:center; justify-content:center;
  flex-direction:column; gap:16px; text-align:center; padding:24px;
}
html.maintenance-mode #site-content{ display:none !important; }
html.maintenance-mode #maintenance-screen{ display:flex !important; }
#maintenance-screen .maintenance-avatar{
  width:52px; height:52px; border-radius:15px;
  background: linear-gradient(135deg, var(--violet), var(--pink));
  display:flex; align-items:center; justify-content:center;
  font-family:'Sora',sans-serif; font-weight:800; font-size:19px; color:#0A0A10;
}
#maintenance-screen h1{ font-size:26px; }
#maintenance-screen p{ color:var(--muted); max-width:44ch; font-size:15px; }

/* ---------- Красивый скроллбар — везде, где есть прокрутка ---------- */
*{ scrollbar-width: thin; scrollbar-color: var(--violet) var(--panel-2); }
*::-webkit-scrollbar{ width:9px; height:9px; }
*::-webkit-scrollbar-track{ background: var(--panel-2); border-radius:8px; }
*::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, var(--violet), var(--pink));
  border-radius:8px;
}
*::-webkit-scrollbar-thumb:hover{ background: linear-gradient(180deg, var(--pink), var(--violet)); }
*::-webkit-scrollbar-corner{ background: transparent; }
