.guide-library { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 20px; }
.guide-card h2, .guide-library-note h2 { font-size: 21px; margin: 12px 0; }
.guide-card p, .guide-library-note p { color: var(--text-muted); line-height: 1.7; }
.guide-library-note { margin-top: 24px; }
.guide-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.guide-meta, .guide-breadcrumb { color: var(--text-muted); font-size: 12.5px; line-height: 1.7; }
.guide-breadcrumb { margin-bottom: 18px; }
.guide-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 26px; align-items: start; }
.guide-toc { position: sticky; top: 20px; }
.guide-toc h2 { font-size: 15px; margin: 0 0 14px; }
.guide-toc ol { padding-inline-start: 20px; margin: 0; }
.guide-toc li { margin: 0 0 10px; color: var(--text-muted); font-size: 12.5px; line-height: 1.6; }
.guide-toc a { color: var(--text-soft); }
.guide-toc a:hover { color: var(--gold-warm); }
.guide-section { margin-bottom: 20px; scroll-margin-top: 20px; }
.guide-section h2 { font-size: 21px; line-height: 1.4; margin: 0 0 18px; }
.guide-section-number { color: var(--gold-warm); font-size: 13px; font-weight: 600; margin-inline-end: 8px; }
.guide-section p, .guide-section li { color: var(--text-soft); font-size: 14px; line-height: 1.85; }
.guide-section p { margin: 0 0 14px; }
.guide-section ul, .guide-steps { padding-inline-start: 24px; margin: 0 0 18px; }
.guide-section li { margin-bottom: 10px; padding-inline-start: 4px; }
.guide-note { border-inline-start: 3px solid var(--gold); background: var(--gold-tint); padding: 16px 18px; margin: 18px 0; border-radius: 0 10px 10px 0; }
.guide-note h3 { color: var(--gold-warm); font-size: 14px; margin: 0 0 7px; }
.guide-note p:last-child { margin-bottom: 0; }
.guide-flow { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; list-style: none; padding: 0 !important; }
.guide-flow li { padding: 16px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px; font-size: 12.5px; }
.guide-flow span { display: block; color: var(--gold-warm); font-weight: 800; margin-bottom: 6px; }
.guide-table-wrap { overflow-x: auto; margin-bottom: 20px; }
.guide-table-wrap table { width: 100%; border-collapse: collapse; min-width: 460px; }
.guide-table-wrap th, .guide-table-wrap td { padding: 14px; text-align: start; vertical-align: top; border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.75; }
.guide-table-wrap thead th { color: var(--gold-warm); background: var(--surface-2); }
.guide-table-wrap tbody th { width: 32%; font-weight: 600; }
.guide-end { margin: 24px 0; }
@media (max-width: 900px) {
  .guide-layout { grid-template-columns: 1fr; }
  .guide-toc { position: static; }
  .guide-toc ol { columns: 2; column-gap: 24px; }
  .guide-toc li { break-inside: avoid; }
}
@media (max-width: 560px) {
  .guide-toc ol { columns: 1; }
  .guide-section h2 { font-size: 19px; }
  .guide-flow { grid-template-columns: 1fr; }
}
@media print {
  body.user-guide-page { background: white !important; color: #08111f !important; }
  .user-guide-page .topbar, .user-guide-page .app-header, .user-guide-page .app-footer,
  .user-guide-page .guide-actions, .user-guide-page .guide-toc, .user-guide-page .pwa-dock,
  .user-guide-page .pwa-bubble, .user-guide-page .pwa-sheet { display: none !important; }
  .user-guide-page .page { max-width: none; padding: 0; }
  .guide-layout { display: block; }
  .guide-section { background: white; border: 0; box-shadow: none; padding: 12px 0; }
  .guide-section p, .guide-section li, .guide-section h2, .guide-meta, .guide-breadcrumb { color: #08111f !important; }
  .guide-section h2 { break-after: avoid; }
  .guide-note { break-inside: avoid; background: #fff7e4; }
  .guide-note h3, .guide-section-number { color: #77570b; }
  .guide-table-wrap { overflow: visible; }
  .guide-table-wrap table { min-width: 0; }
  .guide-table-wrap th, .guide-table-wrap td { color: #08111f; border-color: #d8deea; }
}
