/* 使用指南页：沿用 site.css 的颜色与字号，只加阅读版式（左侧目录 + 正文）。 */
.guide-page { font-size: 16px; }
.guide-page .nav__links { display: flex; }
.nav__links a[aria-current="page"] { color: var(--ink); }

.guide { max-width: var(--maxw); margin: 0 auto; padding: 128px var(--gutter) 96px; }
.guide__head { max-width: 760px; margin-bottom: 64px; }
.guide__head h1 { font-size: clamp(34px, 5vw, 56px); line-height: 1.1; margin-bottom: 18px; }

.guide__layout { display: grid; grid-template-columns: 200px minmax(0, 760px); gap: 64px; align-items: start; }
.guide__toc {
  position: sticky; top: 84px;
  display: flex; flex-direction: column; gap: 2px;
  font-size: 14px;
}
.guide__toc a { padding: 7px 12px; border-radius: 8px; color: var(--ink-3); transition: color .2s, background .2s; }
.guide__toc a:hover { color: var(--ink); background: rgba(255, 255, 255, 0.04); }

.guide__body section { padding-top: 8px; margin-bottom: 72px; scroll-margin-top: 84px; }
.guide__body h2 {
  display: flex; align-items: center; gap: 14px;
  font-size: clamp(24px, 3vw, 32px); margin-bottom: 24px;
}
.guide__body h2 span {
  flex: none; display: grid; place-items: center;
  width: 36px; height: 36px; border-radius: 10px;
  background: var(--accent-soft); color: var(--accent); font-size: 17px;
}
.guide__body p { color: var(--ink-2); margin-bottom: 18px; }
.guide__body b { color: var(--ink); font-weight: 600; }
.guide__body a:not(.nav__cta) { color: var(--accent); }
.guide__body a:hover { text-decoration: underline; text-underline-offset: 3px; }
.guide__body code {
  font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: 0.88em;
  padding: 2px 6px; border-radius: 6px; background: rgba(255, 255, 255, 0.07); color: var(--ink);
  overflow-wrap: anywhere;
}

/* 编号步骤 */
.steps { list-style: none; margin: 0 0 20px; padding: 0; counter-reset: step; }
.steps > li {
  position: relative; counter-increment: step;
  padding: 0 0 22px 46px; color: var(--ink-2);
}
.steps > li::before {
  content: counter(step);
  position: absolute; left: 0; top: 1px;
  width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center;
  border: 1px solid rgba(79, 195, 247, 0.4); color: var(--accent); font-size: 13px; font-weight: 600;
}
.steps > li:not(:last-child)::after {
  content: ""; position: absolute; left: 14px; top: 34px; bottom: 6px; width: 1px; background: var(--line);
}
.steps ul { margin: 10px 0 0; padding-left: 18px; }
.steps ul li { margin-bottom: 6px; }

/* 要点列表 */
.facts { list-style: none; margin: 0 0 20px; padding: 0; border-top: 1px solid var(--line); }
.facts li {
  display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px;
  padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--ink-2);
}
.facts b { font-weight: 600; }

.note {
  padding: 14px 18px; border-radius: 12px;
  background: rgba(79, 195, 247, 0.07); border: 1px solid rgba(79, 195, 247, 0.18);
  font-size: 15px;
}

.shot-card { margin: 28px 0 0; max-width: 420px; }
.shot-card img { width: 100%; height: auto; border-radius: 14px; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45), 0 0 0 1px var(--line); }
.shot-card figcaption { margin-top: 12px; color: var(--ink-3); font-size: 14px; }

/* 表格 */
.table-wrap { overflow-x: auto; margin: 4px 0 20px; border: 1px solid var(--line); border-radius: 14px; }
.guide__body table { width: 100%; border-collapse: collapse; font-size: 15px; }
.guide__body th, .guide__body td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.guide__body th { color: var(--ink-3); font-weight: 500; font-size: 13px; background: rgba(255, 255, 255, 0.03); }
.guide__body td { color: var(--ink-2); }
.guide__body td:first-child { color: var(--ink); white-space: nowrap; }
.guide__body tr:last-child td { border-bottom: 0; }

/* 日常使用 */
.tips { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.tips div { padding: 18px 20px; border-radius: 14px; background: var(--bg-raise); border: 1px solid var(--line); }
.tips dt { font-weight: 600; margin-bottom: 6px; }
.tips dd { margin: 0; color: var(--ink-2); font-size: 15px; }

/* 常见问题 */
.guide__body details { border-bottom: 1px solid var(--line); }
.guide__body details:first-of-type { border-top: 1px solid var(--line); }
.guide__body summary {
  cursor: pointer; list-style: none; padding: 16px 32px 16px 0; position: relative; font-weight: 500;
}
.guide__body summary::-webkit-details-marker { display: none; }
.guide__body summary::after {
  content: "+"; position: absolute; right: 4px; top: 13px; color: var(--ink-3); font-size: 20px; transition: transform .2s;
}
.guide__body details[open] summary::after { transform: rotate(45deg); }
.guide__body details p { margin: 0 0 18px; }

@media (max-width: 900px) {
  .guide { padding-top: 96px; }
  .guide__layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .guide__toc { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tips { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .guide-page .nav__links { display: none; }
  .facts li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  /* 手机上表格改成一家一张：厂商名在上，去哪创建、说明在下 */
  .guide__body thead { display: none; }
  .guide__body tr { display: block; padding: 14px 16px; border-bottom: 1px solid var(--line); }
  .guide__body tr:last-child { border-bottom: 0; }
  .guide__body td { display: block; padding: 2px 0; border: 0; }
  .guide__body td:first-child { font-weight: 600; margin-bottom: 4px; }
  .guide__body td:empty { display: none; }
  .guide__body td:last-child:not(:first-child) { color: var(--ink-3); font-size: 14px; }
}
