.guide-table-block { margin: 24px 0; min-width: 0; }
.guide-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.guide-table-scroll:focus-visible { outline: 3px solid #5f977c; outline-offset: 4px; }
.guide-comparison-table { width: 100%; border-collapse: collapse; font-size: .9rem; line-height: 1.55; }
.guide-comparison-table caption { text-align: left; padding: 16px; font-weight: 700; color: var(--text); background: #eaf0e6; }
.guide-comparison-table th, .guide-comparison-table td { padding: 12px 14px; text-align: left; vertical-align: top; border-top: 1px solid var(--line); overflow-wrap: anywhere; min-width: 120px; }
.guide-comparison-table thead th { background: #f7f8f5; font-weight: 650; }
.guide-comparison-table tbody th { font-weight: 600; width: 28%; }
.guide-table-block > p { margin-top: 10px; }
.service-guide-layout > div { min-width: 0; }
@media print {
  .guide-table-scroll { overflow: visible; border-radius: 0; }
  .guide-comparison-table { font-size: 9pt; }
  .guide-comparison-table th, .guide-comparison-table td { min-width: 0; padding: 6pt; }
  .guide-comparison-table tr { break-inside: avoid; }
  .guide-comparison-table thead { display: table-header-group; }
}
