/* Grok中文指南 — 统一站点样式（2026-10 页面层优化版）
   组织：变量/基础 → 头部/首屏 → 布局/卡片 → 正文排版 → 组件 → 响应式/打印 */

/* ---------- 变量与基础 ---------- */
:root{
  --ink:#1f2937; --muted:#526174; --faint:#64748b;
  --line:#e2e8f0; --bg:#f8fafc; --paper:#fff;
  --brand:#0f62d6; --brand-dark:#0b4fae; --accent:#0284c7; --sky:#38bdf8;
  --dark:#0b1220; --radius:12px;
  --read-width:46rem; /* 约736px：中文长文舒适行长 */
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;line-height:1.8;color:var(--ink);background:var(--bg)}
::selection{background:#bae6fd;color:var(--dark)}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}
a:focus-visible,summary:focus-visible,.btn:focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:4px}
img,svg{max-width:100%;height:auto}
.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:10px 16px;z-index:30;border-radius:0 0 8px 0}
.skip:focus{left:0;color:#fff}

/* ---------- 布局 ---------- */
.wrap{max-width:1020px;margin:0 auto;padding:0 20px}
main{background:var(--paper);padding-bottom:8px}
/* 长文正文收窄到阅读宽度；首页/列表仍用 .wrap 的宽版心 */
article.wrap{max-width:var(--read-width)}
main p{margin:0 0 1em}
main li{margin:.35em 0}
main ul,main ol{padding-left:1.5em;margin:.4em 0 1.1em}

/* ---------- 头部与首屏 ---------- */
header.top{background:var(--dark);color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 1px 8px rgba(11,18,32,.35)}
header.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}
.logo{font-weight:800;font-size:20px;color:#fff;letter-spacing:.02em}
.logo span{color:var(--sky)}
.logo:hover{color:#fff;text-decoration:none}
nav.main a{color:#e2e8f0;margin-left:16px;font-size:15px;padding:4px 2px}
nav.main a:hover{color:#fff}
.hero{background:linear-gradient(135deg,var(--dark),#111827 55%,#0f3a5f);color:#fff;padding:52px 0 40px}
.hero h1{font-size:34px;line-height:1.3;margin:0 0 14px;max-width:22em}
.hero p{color:#dbe7f3;font-size:17px;max-width:46em;margin:0 0 14px}
.hero .tag{background:rgba(56,189,248,.16);color:#bae6fd;border:1px solid rgba(56,189,248,.45)}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:10px 18px;border-radius:8px;margin:6px 6px 6px 0;font-weight:600;border:1px solid transparent}
.btn:hover{background:#0369a1;color:#fff;text-decoration:none}
.btn.alt{background:#fff;color:var(--dark);border-color:#cbd5e1}
.btn.alt:hover{background:#e0f2fe;color:var(--dark)}
.tag{display:inline-block;background:#e0f2fe;color:#075985;border-radius:999px;padding:2px 10px;font-size:12px;margin:2px 4px 2px 0}

/* ---------- 标题与正文节奏 ---------- */
h1{font-size:30px;line-height:1.4;margin:.4em 0 .5em;letter-spacing:.01em}
h2{font-size:22px;line-height:1.45;margin:1.9em 0 .6em;padding-left:10px;border-left:4px solid var(--accent);scroll-margin-top:84px}
h3{font-size:17px;line-height:1.5;margin:1.5em 0 .4em}
article h2:first-of-type{margin-top:1.1em}
.crumb.wrap{max-width:var(--read-width)}
.crumb{font-size:14px;color:var(--muted);padding:14px 0 0;line-height:1.6}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--brand)}
.crumb [aria-current]{color:#334155;font-weight:600}
.article-meta{color:var(--muted);font-size:14px;margin-bottom:.3em}
.byline{color:#475569;font-size:14px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:0}

/* 一句话摘要：首屏先回答“这篇解决什么问题”（正文首句原文摘引，不新增事实） */
.lede{display:flex;gap:10px;background:#eff6ff;border:1px solid #bfdbfe;border-left:5px solid var(--accent);border-radius:10px;padding:14px 16px;margin:20px 0 4px;font-size:16px;line-height:1.75}
.lede .lede-label{flex:0 0 auto;font-weight:700;color:#075985;font-size:13px;letter-spacing:.06em;padding-top:3px}
.lede p{margin:0}

/* ---------- 页内目录（长文） ---------- */
.toc{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:14px 18px 10px;margin:18px 0 6px}
.toc-title{font-weight:700;margin:0 0 8px;font-size:15px}
.toc ol{margin:0;padding-left:1.4em}
.toc li{margin:.3em 0}
.toc a{color:#334155}
.toc a:hover{color:var(--brand)}
.toc a.active{color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* 阅读进度条（轻量原生 JS 驱动；无 JS 时不占位、不报错） */
.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:20;background:transparent}
.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--sky))}

/* ---------- 卡片与列表（首页/支柱页扫读） ---------- */
.card{border:1px solid var(--line);border-top:4px solid #bae6fd;border-radius:var(--radius);padding:18px;background:#fff;transition:box-shadow .18s ease,border-color .18s ease}
.card:hover,.card:focus-within{border-color:#7dd3fc;border-top-color:var(--accent);box-shadow:0 8px 24px rgba(2,132,199,.12)}
.card h3{margin-top:0}
.card p:last-child{margin-bottom:0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:18px 0}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:18px 0}
.all-list{list-style:none;padding:0}
.all-list li{padding:10px 2px;border-bottom:1px dashed var(--line);line-height:2}
.related-list li{margin:6px 0}

/* ---------- 表格 / 步骤 / 清单 ---------- */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0;border:1px solid var(--line);border-radius:10px}
.table-wrap table{margin:0;border:0}
table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65}
th,td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
th{background:#f1f5f9;font-weight:700}
tbody tr:nth-child(even) td{background:#f8fafc}
article ol>li::marker{color:var(--accent);font-weight:700}
article ol>li,article ul>li{padding-left:.15em}

/* 提示词模板：从段落中独立为深色代码感卡片，整段可读、可整段选取复制 */
.prompt{background:var(--dark);color:#e5e7eb;border-radius:10px;padding:14px 16px;margin:14px 0;border-left:5px solid var(--sky)}
.prompt .prompt-head{margin:0 0 6px;color:var(--sky);font-size:14px;letter-spacing:.03em}
.prompt p:last-child{margin:0;line-height:1.8;overflow-wrap:anywhere}
code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:.92em}
pre{background:var(--dark);color:#e5e7eb;padding:14px;border-radius:10px;overflow:auto;line-height:1.7}
pre code{background:transparent;color:inherit}
blockquote{margin:16px 0;padding:10px 16px;border-left:4px solid #f59e0b;background:#fffbeb;color:#44403c}

/* ---------- 提示框 / FAQ / 下一步 ---------- */
.note{background:#fffbeb;border:1px solid #fde68a;border-left:5px solid #f59e0b;border-radius:8px;padding:12px 14px;margin:16px 0}
.ok{background:#f0fdf4;border:1px solid #bbf7d0;border-left:5px solid #22c55e;border-radius:8px;padding:12px 14px;margin:16px 0}
.next-step{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius);padding:16px 18px;margin:28px 0}
.next-step h2{border:0;padding:0;margin-top:0}
details{border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:8px 0;background:#fff}
details[open]{background:#f8fafc}
details summary{cursor:pointer;font-weight:600;padding:2px 0}
details summary:hover{color:var(--brand)}
.editor-note{margin-top:18px}

/* ---------- 页脚 ---------- */
footer{background:var(--dark);color:#cbd5e1;padding:36px 0;margin-top:40px;line-height:1.7}
footer a{color:#93c5fd}
footer a:hover{color:#dbeafe}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.small{font-size:13px;color:#a8bdd3}

/* ---------- 移动端 ---------- */
@media(max-width:640px){
  .wrap{padding:0 16px}
  .hero{padding:36px 0 28px}
  .hero h1{font-size:26px}
  h1{font-size:24px}
  h2{font-size:20px}
  nav.main{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px}
  nav.main a{margin-left:0}
  .btn{display:block;text-align:center}
  .lede{flex-direction:column;gap:2px}
  /* 目录在移动端改为横滑条：不折叠 JS、不遮挡正文 */
  .toc{padding:12px 14px 8px}
  .toc ol{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;list-style:none;-webkit-overflow-scrolling:touch}
  .toc li{flex:0 0 auto;margin:0}
  .toc li a{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:14px;white-space:nowrap}
  .table-wrap table{white-space:normal}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}

/* ---------- 打印：只留正文 ---------- */
@media print{
  header.top,footer,.toc,.progress,.next-step,.skip,nav.main{display:none!important}
  body{background:#fff;color:#000;line-height:1.7}
  main,article.wrap{max-width:none}
  .lede,.note,.ok,.prompt{border:1px solid #999;background:#fff;color:#000;break-inside:avoid}
  .prompt .prompt-head{color:#000}
  a{color:#000;text-decoration:underline}
  h2{border-left:0;padding-left:0;break-after:avoid}
  details{display:block}
}
