/* Палитра совпадает с игрой (src/style.css) — витрина и Corsavik должны читаться как одна семья. */
  :root {
    --ink-deep: #0B1320; --ink-mid: #14202F; --ink-rise: #1B2A3D;
    --ink-elevated: #233448; --ink-line: #2E435C;
    --gold: #E8C24E; --gold-deep: #B98920;
    --text: #F0EAD6; --text-dim: #A3B0BE; --text-strong: #FFFFFF;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  body {
    min-height: 100dvh;
    background:
      radial-gradient(1200px 760px at 50% -14%, var(--ink-rise) 0%, transparent 62%),
      var(--ink-deep);
    color: var(--text);
    font-family: Inter, system-ui, -apple-system, sans-serif;
    line-height: 1.6;
    display: flex; flex-direction: column; align-items: center;
    padding: 1rem 1.25rem 2.5rem;
  }
  .wrap { width: 100%; max-width: 760px; display: flex; flex-direction: column; flex: 1; }

  /* --- Переключатель языка --- */
  .topbar { display: flex; justify-content: flex-end; padding: 0.25rem 0 0; }
  .langs { display: flex; gap: 2px; background: var(--ink-mid); border: 1px solid var(--ink-line); border-radius: 999px; padding: 3px; }
  .langs button {
    font: inherit; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
    padding: 0.28rem 0.7rem; border: none; border-radius: 999px; cursor: pointer;
    background: none; color: var(--text-dim);
  }
  .langs button:hover { color: var(--text); }
  .langs button[aria-current="true"] { background: var(--gold); color: #0B1320; }

  /* --- Шапка --- */
  header { text-align: center; margin: clamp(1.5rem, 5vw, 2.75rem) 0 clamp(2rem, 6vw, 3rem); }
  .mark { width: 64px; height: 64px; margin: 0 auto 1.15rem; display: block; }
  h1 {
    font-family: Cinzel, Georgia, serif; font-weight: 700;
    font-size: clamp(1.7rem, 6vw, 2.7rem); letter-spacing: 0.06em;
    color: var(--gold); text-transform: uppercase;
  }
  .tagline {
    margin-top: 0.55rem; color: var(--text-dim);
    font-size: clamp(0.82rem, 2.6vw, 0.98rem); letter-spacing: 0.14em; text-transform: uppercase;
  }

  section { margin-bottom: 2.25rem; }
  h2 {
    font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--text-dim); font-weight: 700;
    margin-bottom: 0.9rem; padding-bottom: 0.5rem; border-bottom: 1px solid var(--ink-line);
  }

  /* --- Карточки игр --- */
  .game {
    display: block; text-decoration: none; color: inherit;
    background: var(--ink-mid); border: 1px solid var(--ink-line);
    border-radius: 14px; padding: 1.15rem 1.25rem; margin-bottom: 0.85rem;
    transition: border-color 0.15s, transform 0.15s, background 0.15s;
  }
  a.game:hover, a.game:focus-visible {
    border-color: var(--gold); background: var(--ink-elevated); transform: translateY(-2px); outline: none;
  }
  .game-top { display: flex; align-items: baseline; gap: 0.6rem; flex-wrap: wrap; }
  .game-name {
    font-family: Cinzel, Georgia, serif; font-weight: 700;
    font-size: 1.24rem; letter-spacing: 0.03em; color: var(--text-strong);
  }
  .badge {
    font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700;
    padding: 0.16rem 0.55rem; border-radius: 999px; white-space: nowrap;
    color: #0B1320; background: var(--gold);
  }
  .game-desc { margin-top: 0.4rem; color: var(--text-dim); font-size: 0.95rem; }
  .game-meta { margin-top: 0.6rem; font-size: 0.8rem; color: var(--gold-deep); word-break: break-all; }
  a.game:hover .game-meta { color: var(--gold); }

  .prose { color: var(--text-dim); font-size: 0.92rem; }
  .prose + .prose { margin-top: 0.6rem; }
  .prose a { color: var(--gold-deep); }
  .prose a:hover { color: var(--gold); }

  footer {
    margin-top: auto; padding-top: 1.25rem; border-top: 1px solid var(--ink-line);
    color: var(--text-dim); font-size: 0.8rem;
    display: flex; justify-content: space-between; gap: 0.75rem; flex-wrap: wrap;
  }
  footer a { color: var(--text-dim); }
  footer a:hover { color: var(--gold); }
  [hidden] { display: none !important; }

/* --- Страницы-документы (удаление аккаунта и т.п.) --- */
.header-sm { text-align: left; margin: 1.75rem 0 2rem; }
.h1-sm {
  font-family: Cinzel, Georgia, serif; font-weight: 700;
  font-size: clamp(1.4rem, 5vw, 2rem); letter-spacing: 0.04em;
  color: var(--gold); text-transform: none;
}
.crumb { margin-bottom: 0.85rem; font-size: 0.82rem; }
.crumb a { color: var(--text-dim); text-decoration: none; }
.crumb a:hover { color: var(--gold); }
.mail { margin-top: 0.5rem; font-size: 1rem; }
.mail a { color: var(--gold); text-decoration: none; word-break: break-all; }
.mail a:hover { text-decoration: underline; }

/* --- FAQ: раскрывающиеся вопросы --- */
.faq details {
  border: 1px solid var(--ink-line); border-radius: 12px;
  background: var(--ink-mid); margin-bottom: 0.5rem; overflow: hidden;
}
.faq summary {
  cursor: pointer; list-style: none; padding: 0.8rem 1rem;
  font-weight: 600; font-size: 0.95rem; color: var(--text);
  display: flex; align-items: center; gap: 0.6rem;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::before {
  content: '+'; flex: none; width: 1.1rem; text-align: center;
  color: var(--gold); font-weight: 700; font-size: 1.05rem;
}
.faq details[open] summary::before { content: '−'; }
.faq summary:hover { color: var(--text-strong); }
.faq details > .prose { padding: 0 1rem 0.9rem 2.7rem; margin: 0; }
