/* November-only additions: the shared October article stylesheet is unchanged. */
.article-body { min-width: 0; }
.article-body h2, .article-body h3 { scroll-margin-top: 130px; }
.article-body h3 { margin: 32px 0 14px; font-size: 24px; line-height: 1.35; font-weight: 400; }
.article-body ol { margin-bottom: 28px; padding-left: 26px; }
.november-table { max-width: 100%; overflow-x: auto; margin: 28px 0 36px; }
.november-table table { width: 100%; min-width: 580px; border-collapse: collapse; font-size: 14px; line-height: 1.6; }
.november-table th, .november-table td { padding: 14px; text-align: left; vertical-align: top; border: 1px solid var(--line); }
.november-table th { background: var(--wash); }
.november-table:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
.november-contents { margin-top: 30px; padding: 24px; border: 1px solid var(--line); }
.november-contents ul { padding-left: 18px; margin: 0; }
.november-contents li { margin: 10px 0; font-size: 13px; line-height: 1.55; }
.november-related { margin-top: 60px; border-top: 1px solid var(--line); }
@media (min-width: 901px) { .article-aside { position: static; } }
