/* ToolBoxy 官网 · 单一速写表，无构建、无外链字体、无第三方依赖 */

:root {
  --paper: #faf7f2;
  --paper-2: #f2ebe1;
  --ink: #241c16;
  --ink-2: #6b5d51;
  --ink-3: #9c8d7f;
  --line: rgba(36, 28, 22, 0.1);
  --line-2: rgba(36, 28, 22, 0.06);
  --brass: #b5793a;
  --brass-deep: #8e5c28;
  --jade: #3f7f6b;
  --radius: 14px;
  --max: 1000px;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

.wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 28px;
}

/* ---------- 顶栏 ---------- */

.top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0 8px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.brand img {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  display: block;
}

.top nav {
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: 14px;
  color: var(--ink-2);
}

.top nav a:hover { color: var(--ink); }

.btn-sm {
  padding: 7px 14px;
  border-radius: 8px;
  background: var(--ink);
  color: var(--paper) !important;
  font-weight: 500;
  transition: background 0.15s ease;
}

.btn-sm:hover { background: #3a2e25; }

/* ---------- 首屏 ---------- */

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 56px;
  padding: 96px 0 84px;
}

.hero-text { min-width: 0; }

.hero-art {
  width: 172px;
  height: 172px;
  display: block;
  image-rendering: auto;
}

@media (max-width: 760px) {
  .hero { grid-template-columns: 1fr; gap: 0; }
  .hero-art { display: none; }
}

.eyebrow {
  margin: 0 0 20px;
  font-size: 13px;
  letter-spacing: 0.01em;
  color: var(--ink-3);
}

.hero h1 {
  margin: 0 0 20px;
  font-size: clamp(32px, 5.2vw, 50px);
  line-height: 1.22;
  font-weight: 500;
  letter-spacing: -0.025em;
}

.hero .lede {
  margin: 0 0 32px;
  font-size: 17px;
  line-height: 1.7;
  color: var(--ink-2);
  max-width: 560px;
}

.cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 10px;
  background: var(--ink);
  color: var(--paper);
  font-size: 15px;
  font-weight: 500;
  transition: transform 0.15s ease, background 0.15s ease;
}

.btn:hover { background: #3a2e25; transform: translateY(-1px); }

.btn-ghost {
  font-size: 15px;
  color: var(--ink-2);
  padding: 12px 4px;
  border-bottom: 1px solid var(--line);
}

.btn-ghost:hover { color: var(--ink); border-color: var(--ink-3); }

.meta {
  margin: 20px 0 0;
  font-size: 13px;
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}

/* ---------- 功能卡 ---------- */

.features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line-2);
  border: 1px solid var(--line-2);
  border-radius: var(--radius);
  overflow: hidden;
  margin: 8px 0 88px;
}

.card {
  background: var(--paper);
  padding: 26px 24px 30px;
}

.card svg {
  width: 20px;
  height: 20px;
  display: block;
  margin-bottom: 16px;
  stroke: var(--brass);
  fill: none;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.card h3 {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.card p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--ink-2);
}

/* ---------- 两个主功能 ---------- */

.duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  margin-bottom: 88px;
}

.duo section h2 {
  margin: 0 0 6px;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.duo section .kicker {
  margin: 0 0 18px;
  font-size: 13px;
  color: var(--brass);
  letter-spacing: 0.02em;
}

.duo section > p {
  margin: 0 0 18px;
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--ink-2);
}

.keys { list-style: none; margin: 0; padding: 0; }

.keys li {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 9px 0;
  border-top: 1px solid var(--line-2);
  font-size: 14px;
  color: var(--ink-2);
}

.keys li:last-child { border-bottom: 1px solid var(--line-2); }

kbd {
  flex: none;
  min-width: 62px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  color: var(--ink);
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 2px 7px;
  text-align: center;
}

/* ---------- 下载区 ---------- */

.download {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 36px 32px;
  margin-bottom: 88px;
  background: var(--paper-2);
}

.download h2 {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.download .sub {
  margin: 0 0 24px;
  font-size: 14px;
  color: var(--ink-2);
  max-width: 520px;
}

.download .btn { background: var(--brass-deep); }
.download .btn:hover { background: #784c1f; }

.checksum {
  margin: 22px 0 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11.5px;
  color: var(--ink-3);
  word-break: break-all;
  line-height: 1.6;
}

/* ---------- 正文页 ---------- */

.doc { max-width: 680px; padding: 56px 0 40px; }

.doc h1 {
  margin: 0 0 8px;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.doc .stamp {
  margin: 0 0 40px;
  font-size: 13px;
  color: var(--ink-3);
}

.doc h2 {
  margin: 40px 0 12px;
  font-size: 17px;
  font-weight: 500;
}

.doc p, .doc li { font-size: 14.5px; color: var(--ink-2); }

.doc ul { padding-left: 18px; }
.doc li { margin-bottom: 8px; }

.release {
  padding: 22px 0;
  border-top: 1px solid var(--line);
}

.release h2 {
  margin: 0 0 4px;
  font-size: 17px;
  font-weight: 500;
}

.release time {
  display: block;
  font-size: 12.5px;
  color: var(--ink-3);
  margin-bottom: 14px;
}

.release ul { margin: 0; }

/* ---------- 页脚 ---------- */

footer {
  border-top: 1px solid var(--line);
  padding: 28px 0 48px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  align-items: center;
  justify-content: flex-end;
  font-size: 13px;
  color: var(--ink-3);
}

footer nav { display: flex; gap: 22px; }
footer a:hover { color: var(--ink); }

/* ---------- 窄屏 ---------- */

@media (max-width: 860px) {
  .features { grid-template-columns: repeat(2, 1fr); }
  .duo { grid-template-columns: 1fr; gap: 44px; }
}

@media (max-width: 600px) {
  .wrap { padding: 0 20px; }
  .hero { padding: 48px 0 44px; }
  .features { grid-template-columns: 1fr; margin-bottom: 60px; }
  .duo { margin-bottom: 60px; }
  .download { padding: 28px 22px; margin-bottom: 60px; }
  .top nav { gap: 16px; }
  .top nav .nav-link { display: none; }
}
