/* Article-specific additions; shared blog typography and layout remain in v54/articles.css. */
.sf-fleet-page .sf-article-section a { text-decoration: underline; }
.sf-fleet-page .sf-fleet-shortlist { padding-left: 24px; }
.sf-fleet-page .sf-fleet-figure { margin: 28px 0 32px; }
.sf-fleet-page .sf-fleet-figure img { width: 100%; height: auto; border: 1px solid #d9e0e5; border-radius: 12px; }
.sf-fleet-page .sf-fleet-figure figcaption { margin-top: 10px; color: #526174; font-size: 12px; line-height: 1.6; }
.sf-fleet-page .sf-article-section h3 { margin-top: 30px; margin-bottom: 16px; }
.sf-fleet-page .sf-article-table-wrap { border: 0; border-radius: 0; }
.sf-fleet-page .sf-article-table-wrap table { min-width: 720px; border-collapse: collapse; border: 1px solid #000; }
.sf-fleet-page .sf-article-table-wrap th,
.sf-fleet-page .sf-article-table-wrap td,
.sf-fleet-page .sf-article-table-wrap tr:last-child td { border: 1px solid #000; }
.sf-fleet-page .sf-article-table-wrap tbody th { background: #fff; color: #202b3b; }
.sf-fleet-page .sf-article-table-wrap tbody tr:nth-child(even) > * { background: #f7f8fa; }
.sf-fleet-page .sf-article-table-wrap tbody th a { color: #202b3b; }
.sf-fleet-page .sf-article-table-wrap:focus-visible { outline: 3px solid #075de1; outline-offset: 4px; }
.sf-fleet-page .sf-fleet-table-hint { font-size: 13px; line-height: 1.6; color: #526174; }
.sf-fleet-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.sf-fleet-page .sf-article-toc { top: 150px; max-height: calc(100dvh - 170px); overflow-y: auto; }
.sf-fleet-page .sf-article-toc ol { list-style: none; padding-left: 0; }
.sf-fleet-page .sf-article-section { scroll-margin-top: 150px; }
@media (max-width: 900px) {
  .sf-fleet-page .sf-article-toc { max-height: none; overflow: visible; }
}
