/* 使用说明页（在 legal.css 基础上） */
.guide-toc { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px; margin: 22px 0 8px; }
.guide-toc a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; color: inherit; background: var(--soft); text-decoration: none; font-size: 14px; }
.guide-toc a:hover { border-color: var(--accent); }
.guide-toc b { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 99px; color: var(--accent); background: var(--soft); font-size: 12px; }
article h2 { scroll-margin-top: 80px; }
.guide-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 14px 0; }
.guide-card { display: grid; gap: 4px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; color: inherit; background: var(--soft); text-decoration: none; }
.guide-card:hover { border-color: var(--accent); }
.guide-card strong { color: var(--accent); }
.guide-card span { color: var(--muted); font-size: 13px; }
.guide-split { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.guide-qr { margin: 0; text-align: center; color: var(--muted); font-size: 12px; }
.guide-qr img { width: 132px; height: 132px; padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: var(--soft); }
.guide-button { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 10px; color: #fff !important; background: var(--accent); font-weight: 650; text-decoration: none !important; }
.apk-meta { word-break: break-all; font-size: 12px; }
.guide-tips { padding: 12px 16px 12px 34px; border-left: 3px solid var(--accent); border-radius: 0 10px 10px 0; background: var(--soft); }
.guide-faq dt { margin-top: 16px; font-weight: 700; }
.guide-faq dd { margin: 6px 0 0; color: var(--muted); line-height: 1.7; }
@media (max-width: 640px) {
  .guide-cards, .guide-split { grid-template-columns: 1fr; }
  .guide-qr { display: none; }
}
