/* QueryGym marketing pages (index.html, guide.html, ru/guide.html): shared tokens, header, buttons,
 * language switch, theme toggle and footer. Page-specific rules live in the page (landing) or in guide.css.
 * Theme: follows prefers-color-scheme (dark by default); the toggle stores qg_theme ("light" / "dark"),
 * the same key the app uses, as <html data-theme>. */
:root{
  color-scheme:dark;
  --bg:#0e1117;--surface:#161b22;--surface-2:#1c2230;--border:#262c38;--text:#e6e9ef;
  --text-dim:#9aa3b2;--text-faint:#6b7483;--accent:#5b8dff;--accent2:#8a5bff;--ok:#3ad17e;--warn:#e8b04a;--bad:#ff7a7a;
  --code-bg:#0b0e14;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: light){
  :root:not([data-theme="dark"]){
    color-scheme:light;
    --bg:#f7f8fa;--surface:#fff;--surface-2:#eef1f5;--border:#e2e5ea;--text:#1a1d23;--text-dim:#5b616e;--text-faint:#6f7683;--accent:#2f6df6;--ok:#17924f;--warn:#9a6a00;--bad:#c23b3b;--code-bg:#f1f3f7;
  }
}
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#f7f8fa;--surface:#fff;--surface-2:#eef1f5;--border:#e2e5ea;--text:#1a1d23;--text-dim:#5b616e;--text-faint:#6f7683;--accent:#2f6df6;--ok:#17924f;--warn:#9a6a00;--bad:#c23b3b;--code-bg:#f1f3f7;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-wrap:break-word}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
img,svg{max-width:100%}
.wrap{max-width:1000px;margin:0 auto;padding:0 20px}
header.site{display:flex;align-items:center;gap:10px;padding:18px 0}
header.site .spacer{flex:1}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.01em;color:var(--text)}
.brand:hover{text-decoration:none}
.logo{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:grid;place-items:center;color:#fff;font-weight:800;font-family:var(--mono)}
.nav-links{display:flex;gap:18px;margin-right:6px}
.nav-links a{color:var(--text-dim);font-size:14.5px;font-weight:600;white-space:nowrap}
.nav-links a:hover{color:var(--text);text-decoration:none}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:9px;font-weight:700;font-size:15px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--sans);cursor:pointer;line-height:1.3}
.btn:hover{text-decoration:none;border-color:var(--accent)}
.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:none}
.btn.big{padding:13px 26px;font-size:16px}
header.site .btn{white-space:nowrap}
.icon-btn{padding:0;width:34px;height:34px;justify-content:center;font-size:16px;flex-shrink:0}
.lang-switch{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;flex-shrink:0}
.lang-switch button,.lang-switch a{border:none;background:transparent;color:var(--text-dim);font:700 12px var(--sans);padding:6px 10px;cursor:pointer;display:inline-block;line-height:1.5}
.lang-switch a:hover{text-decoration:none;color:var(--text)}
.lang-switch button[aria-pressed="true"],.lang-switch a[aria-current="true"]{background:var(--accent);color:#fff}
footer.site{border-top:1px solid var(--border);padding:30px 0;color:var(--text-faint);font-size:13.5px;text-align:center;margin-top:30px}
footer.site a{white-space:nowrap}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:900px){.nav-links{display:none}}
@media(max-width:480px){header.site .hide-xs{display:none}}
@media(max-width:560px){header.site .btn:not(.primary):not(.icon-btn){display:none}.btn{padding:9px 14px}header.site{gap:8px}}
