/* Additional layouts for practical guides; the existing landing styles remain shared. */
.guide-table-wrap { overflow-x: auto; margin-block: 24px; border: 1px solid #dcebe6; border-radius: 14px; }
.guide-table { width: 100%; border-collapse: collapse; font-size: 15px; text-align: left; }
.guide-table caption { padding: 16px; text-align: left; font-weight: 800; background: #f6fbf9; }
.guide-table th, .guide-table td { padding: 14px 16px; border-top: 1px solid #dcebe6; vertical-align: top; }
.guide-table thead { background: #edf8f3; }
.guide-table th { color: #234b4d; }
.guide-video { display: block; width: min(100%, 440px); height: auto; margin: 0 auto 24px; border-radius: 20px; background: #edf8f3; }
.guide-article a:not(.guide-cta a) { text-decoration: underline; text-underline-offset: 3px; }
.guide-breadcrumbs { flex-wrap: wrap; }
.guide-cta a { margin: 4px 4px 4px 0; }
.guide-article :focus-visible { outline: 3px solid #39766c; outline-offset: 4px; }
@media (max-width: 600px) {
  .guide-table { font-size: 14px; }
  .guide-table th, .guide-table td { padding: 10px; }
}
@media print {
  .site-header, .site-footer, .guide-toc, .guide-cta, .skip-link, .guide-breadcrumbs { display: none; }
  .guide-main { background: white; padding: 0; }
  .guide-shell { width: 100%; }
  .guide-layout { display: block; }
  .guide-hero { padding: 0; }
  .guide-hero h1 { font-size: 28pt; }
  .guide-article { font-size: 11pt; }
  .guide-table-wrap { overflow: visible; }
  .guide-table tr { break-inside: avoid; }
}
