.guide-page .guide-date { margin-top: 1.25rem; font-size: .88rem; color: var(--ink-500); }
.guide-nav { margin: 2rem 0; padding: 1.5rem; background: var(--cream-200); border-radius: var(--radius-sm); }
.guide-nav ul { margin: .7rem 0 0; padding-left: 1.25rem; }
.guide-nav li + li, .guide-questions li + li { margin-top: .65rem; }
.guide-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.guide-steps > div { padding: 1.25rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.guide-steps dt { margin-bottom: .7rem; font-family: var(--font-display); font-weight: 700; }
.guide-steps dd { margin: 0; color: var(--ink-700); }
.guide-table { overflow-x: auto; margin: 1rem 0; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.guide-table table { width: 100%; border-collapse: collapse; text-align: left; }
.guide-table caption { padding: 1rem; text-align: left; color: var(--ink-700); }
.guide-table th, .guide-table td { padding: 1rem; border-top: 1px solid var(--line); vertical-align: top; }
.guide-table thead { background: var(--navy-900); color: var(--white); }
.guide-table tbody th { width: 28%; }
.guide-table tbody tr:nth-child(even) { background: var(--cream-200); }
.guide-questions { padding-left: 1.3rem; }
.guide-contact { margin-top: 2.5rem; padding: 1.5rem; border: 1px solid var(--gold-500); border-radius: var(--radius-md); background: var(--white); }
.guide-contact h2 { margin-top: 0; }
.guide-page .guide-contact a.button { color: var(--navy-950); }
.guide-contact-note { margin-top: 1rem; font-size: .9rem; }
.guide-footer { display: flex; justify-content: space-between; gap: 2rem; padding-block: 2rem; }
.guide-footer p { margin: 0; }
.guide-footer nav { display: flex; flex-direction: column; gap: .65rem; }
.guide-footer a { color: var(--gold-300); }
@media (max-width: 640px) {
  .guide-steps { grid-template-columns: 1fr; }
  .guide-page .header-inner { gap: .75rem; }
  .guide-page .brand img { width: 9rem; }
  .guide-page .legal-back { padding: .5rem; font-size: .85rem; }
  .guide-table th, .guide-table td { padding: .75rem; }
  .guide-table tbody th { width: 34%; }
  .guide-footer { flex-direction: column; }
}
