/* Руководство /guide: публичная страница без меню приложения. */
.guide-page { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: var(--space-10); max-width: 1180px; margin: 0 auto; padding: var(--space-8) var(--space-6) var(--space-12); }
.guide-toc { position: sticky; top: calc(var(--space-12) + var(--space-8)); align-self: start; font-size: var(--font-body-sm); }
.guide-toc-title { margin-bottom: var(--space-2); font-size: var(--font-meta); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; color: var(--text-tertiary); }
.guide-toc ol { list-style: none; display: grid; gap: var(--space-half); }
.guide-toc a { display: block; padding: var(--space-1) var(--space-2); border-radius: var(--radius-sm); color: var(--text-secondary); }
.guide-toc a:hover { background: var(--surface-subtle); color: var(--text-primary); }
.guide-content { min-width: 0; max-width: 860px; }
.guide-content h1 { font-size: var(--font-hero); }
.guide-lead { margin-top: var(--space-2); font-size: var(--font-subtitle); }
.guide-section { display: grid; gap: var(--space-3); padding-top: var(--space-8); scroll-margin-top: var(--space-14); line-height: 1.6; }
.guide-section h2 { font-size: var(--font-title); }
.guide-section ul, .guide-section ol { display: grid; gap: var(--space-1-5); padding-left: var(--space-5); }
.guide-shot { margin: var(--space-2) 0; }
.guide-shot img { display: block; width: 100%; height: auto; border: 1px solid var(--border-color); border-radius: var(--radius-card); box-shadow: var(--shadow-md); }
.guide-shot figcaption { margin-top: var(--space-2); font-size: var(--font-body-sm); color: var(--text-secondary); }
.guide-faq { display: grid; gap: var(--space-1); }
.guide-faq dt { margin-top: var(--space-3); font-weight: 600; }
.guide-faq dd { color: var(--text-secondary); }
.guide-content .app-version { margin-top: var(--space-10); }

@media (max-width: 860px) {
  .guide-page { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); padding: var(--space-5) var(--space-4) var(--space-10); }
  .guide-toc { position: static; }
  .guide-toc ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .guide-content h1 { font-size: var(--font-title); }
  .guide-toc a { padding: var(--space-1); }
}
.statement-guides-list { display: grid; gap: var(--space-5); }
.statement-guide { margin: 0; scroll-margin-top: var(--space-5); }
.statement-guide figcaption { margin-bottom: var(--space-2); font-size: var(--font-body-sm); color: var(--text-secondary); }
.statement-guide figcaption b { display: block; color: var(--text-primary); }
.statement-guide img { display: block; max-width: 100%; height: auto; border: 1px solid var(--border-color); border-radius: var(--radius-card); }
.statement-guide:target img { outline: 2px solid var(--primary-color); outline-offset: 2px; }
