/* LexiCull 官网样式 —— 零依赖手写 CSS，无外部字体/脚本/CDN。
   设计取向：纸质辞书质感 —— 衬线标题、暖白纸面、克制的蓝色强调色。 */

:root {
  --paper: #faf9f7;
  --card: #ffffff;
  --ink: #1d252f;
  --ink-soft: #5b6472;
  --ink-faint: #8b95a3;
  --line: #e7e3de;
  --accent: #2e4c81;
  --accent-soft: #eef2f9;
  --cyan: #65cffa;
  --radius: 14px;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", sans-serif;
  --serif: "Songti SC", "Source Han Serif SC", "Noto Serif CJK SC", "SimSun",
    Georgia, "Times New Roman", serif;
  --mono: "SF Mono", "JetBrains Mono", Consolas, "Courier New", monospace;
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper: #14171c;
    --card: #1b1f26;
    --ink: #e9e7e4;
    --ink-soft: #a9b1bd;
    --ink-faint: #7d8794;
    --line: #2b313a;
    --accent: #8fb4e8;
    --accent-soft: #202937;
  }
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 760px; margin: 0 auto; padding: 0 22px; }
.wide { max-width: 980px; margin: 0 auto; padding: 0 22px; }

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ── 顶栏 ── */
.topbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 14px 0; font-size: 14px; color: var(--ink-soft);
}
.topbar .brand { display: flex; align-items: center; gap: 9px; font-weight: 600; color: var(--ink); }
.topbar img { width: 26px; height: 26px; border-radius: 7px; }
.topbar nav { display: flex; gap: 16px; }

/* ── 主视觉 ── */
.hero { text-align: center; padding: 34px 0 10px; }
.hero .logo { width: 96px; height: 96px; border-radius: 22px; }
.hero h1 {
  font-family: var(--serif); font-size: 40px; line-height: 1.2;
  margin: 18px 0 10px; letter-spacing: 0.5px;
}
.hero .lead { font-size: 18px; color: var(--ink-soft); margin: 0 auto; max-width: 560px; }
.hero .sub { font-size: 14px; color: var(--ink-faint); margin-top: 14px; }
.hero .byline { font-size: 13.5px; color: var(--ink-faint); margin-top: 12px; line-height: 1.7; }
.hero .byline strong { color: var(--ink-soft); }

.cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 26px 0 8px; }
.btn {
  display: inline-block; padding: 13px 26px; border-radius: 999px;
  font-size: 15px; font-weight: 600; border: 1px solid transparent;
}
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { text-decoration: none; opacity: .9; }
.btn-ghost { border-color: var(--line); color: var(--ink); background: var(--card); }
.btn-ghost:hover { text-decoration: none; border-color: var(--ink-faint); }

.shot-hero { margin: 30px 0 6px; }
.shot-hero img { width: 100%; border-radius: var(--radius); display: block; }

/* ── 章节 ── */
section { padding: 42px 0; border-top: 1px solid var(--line); }
section:first-of-type { border-top: none; }
h2 {
  font-family: var(--serif); font-size: 25px; margin: 0 0 18px;
  letter-spacing: 0.5px;
}
h3 { font-size: 16px; margin: 26px 0 6px; }
p { margin: 0 0 14px; }
.muted { color: var(--ink-soft); }
.faint { color: var(--ink-faint); font-size: 14px; }

/* ── 功能网格 ── */
.grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 16px 18px;
}
.card b { display: block; font-size: 15px; margin-bottom: 4px; }
.card span { color: var(--ink-soft); font-size: 14px; }

/* ── 代码块 / 提示词 ── */
pre {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 16px 18px; overflow-x: auto; font-family: var(--mono);
  font-size: 13px; line-height: 1.7; color: var(--ink);
  white-space: pre-wrap; word-break: break-word;
}
code { font-family: var(--mono); font-size: .92em; }
.prompt-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.copy-btn {
  font: inherit; font-size: 13px; padding: 6px 14px; cursor: pointer;
  border: 1px solid var(--line); border-radius: 999px;
  background: var(--card); color: var(--ink-soft);
}
.copy-btn:hover { border-color: var(--ink-faint); color: var(--ink); }

/* ── 截图行 ── */
.shots { display: flex; gap: 14px; padding-bottom: 6px; }
.shots img { flex: 1 1 0; min-width: 0; height: auto; }
.shots-cap { margin-top: 10px; }

/* ── 问答 ── */
details {
  border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--card); padding: 14px 18px; margin-bottom: 10px;
}
details summary { cursor: pointer; font-weight: 600; font-size: 15px; }
details summary::marker { color: var(--ink-faint); }
details p { margin: 10px 0 2px; color: var(--ink-soft); font-size: 15px; }

/* ── 下载表 ── */
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th, td { text-align: left; padding: 11px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--ink-faint); font-weight: 600; font-size: 13px; }
td code { word-break: break-all; }

.note {
  background: var(--accent-soft); border-radius: var(--radius);
  padding: 14px 18px; font-size: 14px; color: var(--ink-soft);
}

footer {
  border-top: 1px solid var(--line); margin-top: 20px;
  padding: 30px 0 50px; color: var(--ink-faint); font-size: 14px;
}
footer a { color: var(--ink-soft); }

@media (max-width: 640px) {
  .hero h1 { font-size: 32px; }
  .hero .lead { font-size: 17px; }
  .grid { grid-template-columns: 1fr; }
  .topbar { font-size: 13px; }
  .topbar nav { gap: 11px; }
  section { padding: 32px 0; }
  /* 窄屏下四张截图改为横滑，避免被压得过小 */
  .shots { overflow-x: auto; }
  .shots img { flex: 0 0 200px; }
}
