:root {
  --bg: #0c0c0c;
  --panel: #161616;
  --text: #f2f2f0;
  --muted: #b8b4aa;
  --gold: #c98f39;
  --line: #2c2c2c;
}

* { box-sizing: border-box; }

html {
  scroll-padding-top: 4.5rem;
}

html, body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: ui-sans-serif, system-ui, sans-serif;
  line-height: 1.55;
}

.site-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
  padding: 0.85rem 1.25rem;
  border-bottom: 1px solid var(--line);
  background: #111;
  position: sticky;
  top: 0;
  z-index: 2;
}

.brand {
  font-weight: 700;
  color: var(--text);
  text-decoration: none;
  letter-spacing: 0.02em;
}

nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
}

nav a {
  color: var(--muted);
  text-decoration: none;
}

nav a[aria-current="page"],
nav a:hover {
  color: var(--gold);
}

.open-app {
  margin-left: auto;
  color: var(--gold);
  text-decoration: none;
}

main.guide {
  max-width: 52rem;
  margin: 0 auto;
  padding: 1.5rem 1.25rem 4rem;
}

.guide h1, .guide h2, .guide h3 {
  line-height: 1.25;
}

.guide h1 { font-size: 1.7rem; margin-top: 0; }
.guide h2 {
  margin-top: 2rem;
  padding-top: 0.4rem;
  border-top: 1px solid var(--line);
  font-size: 1.2rem;
  scroll-margin-top: 4.5rem;
}

.guide a { color: var(--gold); }
.guide img,
.guide video {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1rem 0 0.4rem;
  border: 1px solid var(--line);
  background: #000;
}

.guide p:has(> img) + p,
.guide p:has(> video) + p,
.guide video + p {
  color: var(--muted);
  font-size: 0.95rem;
  margin-top: 0;
  margin-bottom: 1.6rem;
}

.guide table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
  margin: 1rem 0;
}

.guide th, .guide td {
  border: 1px solid var(--line);
  padding: 0.4rem 0.55rem;
  text-align: left;
  vertical-align: top;
}

.guide th { background: var(--panel); color: var(--gold); }

.guide code {
  font-family: ui-monospace, Consolas, monospace;
  font-size: 0.88em;
}

.guide hr { border: 0; border-top: 1px solid var(--line); margin: 1.5rem 0; }

.guide p, .guide li { color: #eceae4; }
