/* ═══════════════════════════════════════════════════════════════════
   Help-centre stylesheet.

   Landing page ki CSS (44 KB) yahan reuse nahi ki — wo marketing ke liye
   hai, padhne ke liye nahi. Aur 613 pages par 44 KB inline karna 27 MB
   duplicate ho jata. Ye file external hai: ek request, phir har agle
   page par cache se.

   Design goal ek hi hai — padhne me aasan. Ye pages tab khulte hain jab
   kisi ka kaam atka hua hai.
   ═══════════════════════════════════════════════════════════════════ */

:root {
  --navy:#002856; --ink:#1f2937; --muted:#6b7280; --line:#e5e7eb;
  --accent:#0060c6; --accent-soft:#eff6ff; --warm:#f37120;
  --bg:#fff; --card:#f9fafb;
}
@media (prefers-color-scheme: dark) {
  :root {
    --navy:#e8eef6; --ink:#dbe3ec; --muted:#9aa7b5; --line:#2a3644;
    --accent:#6cb4ff; --accent-soft:#12202f; --bg:#0e141b; --card:#151d27;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 16px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ── header ── */
.kb-head {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px 24px; border-bottom: 1px solid var(--line);
  position: sticky; top: 0; background: var(--bg); z-index: 10; flex-wrap: wrap;
}
.kb-brand { font-weight: 800; font-size: 20px; letter-spacing: -0.4px; color: var(--navy); }
.kb-nav { display: flex; align-items: center; gap: 18px; font-size: 14px; font-weight: 600; }
.kb-cta {
  background: var(--warm); color: #fff !important; padding: 8px 14px;
  border-radius: 8px; text-decoration: none !important;
}

/* ── layout ── */
.kb-wrap { max-width: 760px; margin: 0 auto; padding: 28px 24px 72px; }

.kb-crumbs { font-size: 13px; color: var(--muted); margin-bottom: 18px; }
.kb-crumbs .sep { margin: 0 7px; opacity: 0.5; }
.kb-crumbs span[aria-current] { color: var(--muted); }

.kb-kind {
  display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--accent); background: var(--accent-soft);
  padding: 4px 9px; border-radius: 5px; margin-bottom: 10px;
}

h1 { font-size: 30px; line-height: 1.25; margin: 6px 0 12px; color: var(--navy); letter-spacing: -0.4px; }

/* Lede = wo ek line jo AI engines uthate hain. Isliye ye visually bhi
   sabse pehla jawab hai — page kholte hi dikh jata hai. */
.kb-lede { font-size: 18px; line-height: 1.6; color: var(--ink); margin: 0 0 16px; }

.kb-where {
  font-size: 14px; background: var(--card); border-left: 3px solid var(--warm);
  padding: 10px 14px; border-radius: 0 6px 6px 0; margin: 0 0 24px;
}

.kb-body h2 {
  font-size: 15px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--navy); margin: 30px 0 8px;
}
.kb-body p { margin: 10px 0; }
.kb-body ul, .kb-body ol { margin: 10px 0; padding-left: 22px; }
.kb-body li { margin: 5px 0; }

.kb-steps { margin-top: 34px; padding: 18px 22px; background: var(--card); border-radius: 10px; }
.kb-steps h2 { font-size: 15px; margin: 0 0 8px; color: var(--navy); }
.kb-steps ol { margin: 0; padding-left: 20px; }
.kb-steps li { margin: 6px 0; }

.kb-tags { margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 6px; }
.kb-tags span {
  font-size: 12px; color: var(--muted); background: var(--card);
  border: 1px solid var(--line); padding: 3px 9px; border-radius: 20px;
}

.kb-related { margin-top: 34px; }
.kb-related h2 { font-size: 15px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--navy); }
.kb-related ul { margin: 8px 0 0; padding-left: 20px; }
.kb-related li { margin: 6px 0; }

.kb-promo {
  margin-top: 44px; padding: 20px 22px; border: 1px solid var(--line);
  border-radius: 10px; background: var(--card);
}
.kb-promo p { margin: 0 0 12px; font-size: 14.5px; }
.kb-promo p:last-child { margin: 0; }
.kb-btn {
  display: inline-block; background: var(--warm); color: #fff !important;
  padding: 9px 16px; border-radius: 8px; font-weight: 700; font-size: 14px;
  text-decoration: none !important;
}
.kb-link { margin-left: 12px; font-weight: 600; font-size: 14px; }

/* ── index pages ── */
.kb-count { font-size: 13px; color: var(--muted); margin: 0 0 20px; }
.kb-list { list-style: none; margin: 0; padding: 0; }
.kb-list li { padding: 14px 0; border-bottom: 1px solid var(--line); }
.kb-list a { font-weight: 650; font-size: 16px; }
.kb-snip { display: block; font-size: 14px; color: var(--muted); margin-top: 3px; }

.kb-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; margin-top: 24px; }
.kb-card {
  display: block; padding: 16px 18px; border: 1px solid var(--line);
  border-radius: 10px; background: var(--card); text-decoration: none !important;
}
.kb-card:hover { border-color: var(--accent); }
.kb-card-t { display: block; font-weight: 700; font-size: 15.5px; color: var(--navy); }
.kb-card-b { display: block; font-size: 13.5px; color: var(--muted); margin-top: 4px; line-height: 1.5; }
.kb-card-n { display: block; font-size: 12px; color: var(--accent); margin-top: 8px; font-weight: 700; }

/* ── footer ── */
.kb-foot {
  border-top: 1px solid var(--line); padding: 26px 24px 40px;
  font-size: 13.5px; color: var(--muted); max-width: 760px; margin: 0 auto;
}
.kb-foot p { margin: 0 0 8px; }
.kb-muted { opacity: 0.75; }

@media (max-width: 560px) {
  h1 { font-size: 25px; }
  .kb-lede { font-size: 16.5px; }
  .kb-wrap { padding: 20px 18px 56px; }
  .kb-head { padding: 12px 18px; }
  .kb-nav { gap: 12px; font-size: 13px; }
}
