/* AI 验证教程页(guide.html)专用;颜色与间距沿用 style.css 的变量。 */
.guide { max-width: 920px; line-height: 1.75; }
.guide h1 { font-size: 26px; line-height: 1.35; margin: 12px 0 10px; text-wrap: balance; }
.guide h2 { font-size: 20px; margin: 44px 0 6px; padding-top: 8px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; scroll-margin-top: 80px; }
.guide a { color: var(--gold); }
.guide strong, .guide b { color: var(--text); }
.g-lead { font-size: 15px; color: var(--text); }
.g-sub { color: var(--muted); font-size: 14px; margin: 0 0 6px; }
.g-no { color: var(--gold); font-weight: 700; }
.g-tag { font-size: 12px; font-weight: 500; padding: 2px 10px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); }
.g-tag.ok { border-color: rgba(34, 165, 101, .5); color: var(--green); }

.g-toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.g-toc a { padding: 6px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; color: var(--text); text-decoration: none; background: var(--panel); }
.g-toc a:hover { border-color: var(--gold-2); color: var(--gold); }

.g-note { background: var(--panel); border: 1px solid var(--line); border-left: 3px solid var(--gold-2); border-radius: var(--radius); padding: 14px 18px; font-size: 13.5px; }
.g-note ul { margin: 6px 0 0; padding-left: 20px; color: var(--muted); }
.g-note li + li { margin-top: 4px; }

.g-steps { list-style: none; margin: 14px 0 0; padding: 0; counter-reset: gs; }
.g-steps > li { counter-increment: gs; position: relative; padding: 0 0 26px 44px; }
.g-steps > li::before { content: counter(gs); position: absolute; left: 0; top: 1px; width: 28px; height: 28px; border-radius: 50%; background: var(--gold); color: #1b1404; font-weight: 700; font-size: 14px; display: grid; place-items: center; }
.g-steps > li:not(:last-child)::after { content: ""; position: absolute; left: 13.5px; top: 34px; bottom: 4px; width: 1px; background: var(--line); }
.g-steps p { margin: 0 0 10px; font-size: 14.5px; }
.g-shot { display: block; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #fff; }
.g-shot img { display: block; width: 100%; height: auto; }
.g-shot:hover { border-color: var(--gold-2); }
kbd { font: 12px var(--mono); padding: 1px 6px; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 5px; background: var(--panel-2); color: var(--text); }

.g-tip { font-size: 13px; color: var(--muted); border: 1px dashed var(--line); border-radius: 10px; padding: 10px 14px; margin: 0; }
.g-games { font-size: 13.5px; color: var(--muted); }
.g-games table { width: 100%; border-collapse: collapse; margin-top: 8px; }
.g-games th, .g-games td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); }
.g-games th { color: var(--muted); font-weight: 500; font-size: 12px; }
.g-games td { color: var(--text); }
.g-games .pass { color: var(--green); white-space: nowrap; }

.g-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; }
.g-card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; }
.g-card b { display: block; color: var(--gold); margin-bottom: 4px; }
.g-card p { margin: 0; font-size: 13.5px; color: var(--muted); }
.g-list { padding-left: 20px; font-size: 14px; color: var(--muted); }
.g-list li + li { margin-top: 8px; }

.g-faq dt { font-weight: 600; margin-top: 18px; color: var(--text); }
.g-faq dd { margin: 4px 0 0; color: var(--muted); font-size: 14px; }

@media (max-width: 720px) {
  .guide h1 { font-size: 21px; }
  .guide h2 { font-size: 18px; margin-top: 34px; }
  .g-cards { grid-template-columns: 1fr; }
  .g-steps > li { padding-left: 38px; }
  .g-games { overflow-x: auto; }
}
.g-steps p.g-gap { margin-top: 18px; }
.g-tip + h2, section > .g-tip { margin-top: 4px; }
.g-shot.dark { background: #0b141a; }
.g-shot.narrow { max-width: 420px; }
