.decision-guide { overflow-wrap: break-word; }
.decision-table-wrap { overflow-x: auto; max-width: 100%; margin: 1.5rem 0; border-radius: 16px; border: 1px solid #c6d9e7; }
.decision-guide table { border-collapse: collapse; width: 100%; min-width: 680px; background: #fff; color: #153e63; }
.decision-guide th:first-child { min-width: 110px; }
.decision-guide caption { text-align: left; font-weight: 700; padding: 1rem; }
.decision-guide th,.decision-guide td { padding: 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid #dce8ef; }
.decision-guide thead { background: #e5f4ff; }
.decision-guide a,.product-fact-links a { text-underline-offset: .2em; }
.decision-review-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); gap: 1.5rem; margin-top: 1.5rem; }
.decision-review-grid .review-slide { min-width: 0; width: auto; margin: 0; }
.product-fact-links { max-width: 1200px; margin: 1.5rem auto; padding: 0 1.25rem; line-height: 1.8; text-align: center; }
.decision-table-wrap:focus-visible { outline: 3px solid #ef7d22; outline-offset: 3px; }
