/* © 2026 Qder.ai. The guide page (guide.html, made by Kinbase's tools/guide-site.mjs): kin.css's look, a contents column
   that stays in view, and the guide's pictures (real screens of Kinbase) framed like the app's own window. */
.g-wrap {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 48px;
  padding-top: 104px;
  padding-bottom: 80px;
}
.g-side {
  position: sticky;
  top: 88px;
  align-self: start;
  max-height: calc(100vh - 108px);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.g-find-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.g-find {
  height: 38px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--text);
  font: inherit;
  font-size: 14px;
}
.g-find:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.g-toc { display: flex; flex-direction: column; gap: 1px; overflow-y: auto; padding-right: 4px; }
.g-toc a { padding: 6px 10px; border-radius: 8px; font-size: 14px; color: var(--muted); }
.g-toc a:hover { color: var(--text); background: var(--card); }
.g-toc a.on { color: var(--text); background: var(--card); }
.g-toc a[hidden] { display: none; }

.g-text { max-width: 820px; min-width: 0; font-size: 16px; line-height: 1.7; color: var(--text); }
.g-text h1 { font-size: clamp(32px, 4vw, 44px); line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 16px; }
.g-text h2 { font-size: 26px; line-height: 1.25; letter-spacing: -0.01em; margin: 56px 0 14px; scroll-margin-top: 88px; }
.g-text h3 { font-size: 18px; margin: 32px 0 10px; scroll-margin-top: 88px; }
.g-text p, .g-text ul, .g-text ol, .g-text table { margin: 0 0 14px; }
.g-text p, .g-text li { color: color-mix(in srgb, var(--text) 86%, var(--muted)); }
.g-text ul, .g-text ol { padding-left: 22px; }
.g-text li { margin: 4px 0; }
.g-text a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px; }
.g-text code {
  font-family: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.88em;
  padding: 1px 5px;
  border-radius: 5px;
  background: var(--card);
  border: 1px solid var(--line);
}
.g-text strong { color: var(--text); font-weight: 600; }
.g-text table { width: 100%; border-collapse: collapse; font-size: 14.5px; display: block; overflow-x: auto; }
.g-text th, .g-text td { text-align: left; vertical-align: top; padding: 9px 12px; border-bottom: 1px solid var(--line); }
.g-text th { color: var(--muted); font-weight: 500; }
.g-part[hidden] { display: none; }

.g-shot { margin: 18px 0 26px; }
.g-shot a { display: block; border-radius: 12px; overflow: hidden; box-shadow: var(--win-shadow); background: #0b0b0d; cursor: zoom-in; }
.g-shot img { display: block; width: 100%; height: auto; }
.g-shot figcaption { margin-top: 10px; font-size: 14px; line-height: 1.5; color: var(--muted); }

@media (max-width: 900px) {
  .g-wrap { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-top: 88px; }
  .g-side { position: static; max-height: none; }
  .g-toc { flex-direction: row; flex-wrap: wrap; gap: 6px; overflow: visible; }
  .g-toc a { padding: 5px 10px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; }
  .g-text h2 { margin-top: 40px; }
}
