/* Readable supporting analysis follows the fixtures, with crawlable related links. */
.hub-guide { margin: 24px 0 0; padding: clamp(16px, 3vw, 26px); color: var(--theme-ink, #17385f); background: var(--theme-card, #fff); border: 1px solid var(--theme-line, #dcebef); border-radius: 14px; line-height: 1.75; }
.hub-guide h2 { margin: 0 0 20px; font-size: clamp(20px, 2.6vw, 25px); line-height: 1.3; color: inherit; }
.hub-guide .hub-guide-section { margin: 18px 0; }
.hub-guide h3 { margin: 0 0 8px; font-size: 17px; line-height: 1.4; color: inherit; }
.hub-guide p { margin: 0; max-width: 80ch; font-size: 15px; }
.hub-guide nav { border-top: 1px solid var(--theme-line, #dcebef); margin-top: 22px; padding-top: 18px; }
.hub-guide nav ul { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 10px 0 0; padding: 0; list-style: none; }
.hub-guide a { color: inherit; text-decoration: underline; text-underline-offset: 3px; font-weight: 650; }
.hub-guide a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.hub-guide-table-scroll { overflow-x: auto; }
.hub-guide table { width: 100%; border-collapse: collapse; font-size: 14px; }
.hub-guide caption { text-align: left; font-weight: 700; margin: 12px 0 8px; }
.hub-guide th, .hub-guide td { padding: 10px 12px; border: 1px solid var(--theme-line, #dcebef); text-align: left; }
.hub-guide thead { background: var(--theme-green-softer, #f3fcfa); }
