:root {
  --bg: #0b0d17;
  --panel: #141829;
  --line: #262b45;
  --text: #e8e9f1;
  --muted: #9aa0bd;
  --fox: #ff7a1a;
  --fox-2: #ffb347;
  --err: #ff6b6b;
  --radius: 14px;
  --max: 1080px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  min-height: 100vh; display: flex; flex-direction: column;
}
.stars {
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(1px 1px at 10% 20%, #fff8 50%, transparent 51%),
    radial-gradient(1px 1px at 30% 70%, #fff6 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 55% 30%, #fff9 50%, transparent 51%),
    radial-gradient(1px 1px at 75% 80%, #fff5 50%, transparent 51%),
    radial-gradient(1px 1px at 90% 15%, #fff7 50%, transparent 51%),
    radial-gradient(ellipse at 80% -10%, #ff7a1a22, transparent 55%),
    radial-gradient(ellipse at 0% 110%, #3b4cff1c, transparent 50%);
  background-size: 400px 400px, 300px 300px, 500px 500px, 350px 350px, 450px 450px, 100% 100%, 100% 100%;
}
a { color: var(--fox-2); }
code { background: #ffffff12; padding: .1em .35em; border-radius: 5px; font-size: .9em; }
main { flex: 1; width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 16px; }

.topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  max-width: var(--max); width: 100%; margin: 0 auto; padding: 18px 16px;
}
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font-weight: 700; letter-spacing: .02em; }
.topbar nav { display: flex; gap: 6px 18px; flex-wrap: wrap; }
.topbar nav a { color: var(--muted); text-decoration: none; font-size: .95rem; }
.topbar nav a:hover, .topbar nav a.active { color: var(--text); }
.topbar nav a.lang { border: 1px solid var(--line); border-radius: 999px; padding: 0 10px; }

.hero { position: relative; padding: 72px 0 56px; }
.kicker { color: var(--fox); font-weight: 600; text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; margin: 0 0 12px; }
h1 { font-size: clamp(2.2rem, 6vw, 4rem); line-height: 1.05; margin: 0 0 18px; max-width: 14ch; }
h2 { font-size: 1.7rem; margin: 0 0 14px; }
.lead { color: var(--muted); font-size: 1.15rem; max-width: 58ch; }
.hero-fox { position: absolute; right: 0; top: 60px; opacity: .9; filter: drop-shadow(0 0 40px #ff7a1a55); }
@media (max-width: 820px) { .hero-fox { display: none; } }

.cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.btn {
  display: inline-block; background: var(--fox); color: #170b02; font-weight: 700; border: 0; cursor: pointer;
  padding: 12px 22px; border-radius: 999px; text-decoration: none; font-size: 1rem;
}
.btn:hover { background: var(--fox-2); }
.btn.ghost { background: transparent; color: var(--text); border: 1px solid var(--line); }
.btn.ghost:hover { border-color: var(--fox); }

.block { padding: 40px 0; border-top: 1px solid var(--line); }
.block p { max-width: 70ch; }
.narrow { max-width: 760px; }
.center { text-align: center; margin: 0 auto; }
.center .lead { margin: 0 auto 24px; }

.steps { list-style: none; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.steps li { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.steps h3 { margin: 10px 0 6px; font-size: 1.1rem; }
.steps p { margin: 0; color: var(--muted); }
.num { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #ff7a1a22; color: var(--fox); font-weight: 700; }

details { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 18px; margin-bottom: 10px; }
summary { cursor: pointer; font-weight: 600; }
details p { color: var(--muted); margin: 10px 0 0; }

.ask-form { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; max-width: 760px; }
.ask-form .btn { align-self: flex-start; }
textarea {
  width: 100%; resize: vertical; background: var(--panel); color: var(--text); font: inherit;
  border: 1px solid var(--line); border-radius: var(--radius); padding: 14px;
}
textarea:focus { outline: 2px solid var(--fox); outline-offset: 1px; }
.error { color: var(--err); }
.answer { margin-top: 28px; background: var(--panel); border: 1px solid var(--line); border-left: 4px solid var(--fox); border-radius: var(--radius); padding: 20px 24px; }
.answer h2 { font-size: 1.1rem; color: var(--fox); }
.answer h3 { font-size: 1.05rem; margin: 16px 0 6px; }
.muted { color: var(--muted); }
.small { font-size: .85rem; }

footer { text-align: center; padding: 32px 16px; border-top: 1px solid var(--line); margin-top: 40px; font-size: .9rem; }
footer p { margin: 4px 0; }
