/* TopHost knowledge base articles: short answer box, tables and section spacing (same look as SkyHost). 2026-11-15 */
.primary-content .tophost-kb-article-view__content h2 { margin: 28px 0 10px; font-size: 21px; font-weight: 700; line-height: 1.3; color: #1e2633; }
.primary-content .tophost-kb-article-view__content h3 { margin: 18px 0 4px; font-size: 16.5px; font-weight: 700; line-height: 1.35; color: #1e2633; }
.primary-content .tophost-kb-article-view__content .short { margin: 0 0 18px; padding: 14px 16px; border: 1px solid #d9e0ea; border-radius: 14px; background: #e8edf4; color: #343f52; }
.primary-content .tophost-kb-article-view__content ol, .primary-content .tophost-kb-article-view__content ul { margin: 0 0 14px; padding-left: 22px; }
.primary-content .tophost-kb-article-view__content li { margin: 4px 0; }
.primary-content .tophost-kb-article-view__content code { padding: 1px 6px; border-radius: 6px; background: #f3f4f7; color: #1e2633; font-size: .92em; }
.primary-content .tophost-kb-article-view__content pre { margin: 10px 0 16px; padding: 12px 14px; border: 1px solid #e9ebef; border-radius: 10px; background: #f8f9fb; overflow-x: auto; font-size: 13.5px; line-height: 1.5; }
.primary-content .tophost-kb-article-view__content pre code { padding: 0; background: none; font-size: inherit; }
.primary-content .tophost-kb-article-view__content .kb-table { overflow-x: auto; margin: 10px 0 16px; }
.primary-content .tophost-kb-article-view__content table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.primary-content .tophost-kb-article-view__content th, .primary-content .tophost-kb-article-view__content td { padding: 10px 12px; border: 1px solid #e9ebef; text-align: left; vertical-align: top; }
.primary-content .tophost-kb-article-view__content th { background: #f8f9fb; font-weight: 700; color: #1e2633; }
.primary-content .tophost-kb-article-view__content img { max-width: 100%; height: auto; margin: 8px 0 14px; border: 1px solid #e9ebef; border-radius: 10px; }
