.guide-intro { line-height: 1.65; margin-bottom: 1.5rem; color: var(--text-secondary); }
.guide-toc {
  display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.75rem;
}
.guide-toc a {
  padding: 0.4rem 0.75rem; border: 1px solid var(--border); border-radius: 999px;
  font-size: 0.82rem; color: var(--navy); text-decoration: none; background: var(--white);
}
.guide-toc a:hover { border-color: var(--navy); }
.guide-card {
  background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 1.35rem 1.5rem; margin-bottom: 1.25rem; box-shadow: var(--shadow-sm);
}
.guide-card h2 { color: var(--navy); font-size: 1.15rem; margin: 0 0 0.75rem; }
.guide-card h3 { font-size: 0.95rem; color: var(--navy); margin: 1rem 0 0.5rem; }
.guide-card ol, .guide-card ul { line-height: 1.65; padding-left: 1.25rem; font-size: 0.92rem; }
.guide-card li { margin-bottom: 0.35rem; }
.guide-note {
  font-size: 0.82rem; color: var(--text-secondary); margin: 0.85rem 0 0.75rem;
  padding: 0.65rem 0.75rem; background: #f6f8fc; border-radius: 6px; border-left: 3px solid var(--navy);
}
.guide-print-btn { margin-top: 0.25rem; }

@media print {
  .navbar, .services-hero, .guide-toc, .guide-print-btn, .footer { display: none !important; }
  .guide-card { break-inside: avoid; box-shadow: none; border: 1px solid #ccc; }
  body { background: white; }
}
