/* Purchasing guides: preserve public brand, keep commercial data readable. */
.seo-guide p, .seo-guide li { max-width:75ch; }
.seo-guide .seo-review-date { color:#53647a; font-size:14px; }
.seo-guide .seo-contents { display:flex; flex-wrap:wrap; gap:8px 24px; margin:24px 0; }
.seo-guide .seo-contents a { display:inline-flex; align-items:center; min-height:44px; }
.seo-guide .seo-table-scroll { max-width:100%; overflow-x:auto; margin:24px 0; border:1px solid #dde3eb; border-radius:6px; background:#fff; }
.seo-guide .seo-table-scroll:focus-visible { outline:3px solid #006ecf; outline-offset:3px; }
.seo-guide table.seo-table { display:table; width:100%; min-width:640px; border:0; border-collapse:collapse; white-space:normal; background:#fff; font-size:16px; font-variant-numeric:tabular-nums; }
.seo-guide .seo-table caption { text-align:left; padding:14px 16px; color:#263246; font-weight:600; }
.seo-guide .seo-table :is(th,td) { text-align:left; vertical-align:top; padding:14px 16px; border-bottom:1px solid #dde3eb; color:#263246; font-size:16px; line-height:1.6; white-space:normal; overflow-wrap:anywhere; }
.seo-guide .seo-table thead th { background:#f5f8fc; font-weight:600; }
.seo-guide .seo-table tbody th { width:20%; background:#fff; font-weight:600; }
.seo-guide .seo-table tbody tr:last-child > * { border-bottom:0; }
.seo-guide a { text-underline-offset:3px; }
.seo-guide section { scroll-margin-top:24px; }
@media(max-width:720px) {
  .seo-guide .seo-table-scroll::before { content:"Swipe or scroll horizontally to read all columns."; display:block; padding:10px 14px; font-size:14px; color:#53647a; background:#f5f8fc; }
}
