.aviation-blog .fde-figure img { aspect-ratio: auto; height: auto; display: block; }
.aviation-blog .fde-article section { scroll-margin-top: 120px; }
.aviation-blog .fde-article > section:first-child h2 { margin-top: 0; }
.aviation-blog-figure { margin: 32px 0; }
.aviation-blog-figure img { display: block; width: 100%; height: auto; border-radius: 8px; }
.aviation-blog-figure figcaption { margin-top: 12px; font-size: .85rem; line-height: 1.6; color: #526779; }
.aviation-blog-toc { position: sticky; top: 115px; border-left: 1px solid #dce5eb; padding-left: 24px; }
.aviation-blog-toc nav a { display: block; color: #254b60; font-size: 14px; line-height: 1.6; padding-block: 10px; }
.aviation-blog-toc > a { display: inline-block; margin-top: 24px; }
.aviation-table-scroll { max-width: 100%; overflow-x: auto; margin: 28px 0; }
.aviation-table-scroll table { width: 100%; border-collapse: collapse; font-size: .9rem; line-height: 1.6; }
.aviation-table-scroll caption { text-align: left; margin-bottom: 12px; font-weight: 700; color: #163449; }
.aviation-table-scroll th,.aviation-table-scroll td { padding: 14px; text-align: left; vertical-align: top; border: 1px solid #d8e3e8; }
.aviation-table-scroll thead th { background: #eaf3f5; color: #15384d; }
.aviation-table-scroll tbody th { font-weight: 600; }
.aviation-flow li { padding-left: 8px; margin-block: 12px; }
.aviation-formula { padding: 20px; background: #eaf3f5; color: #163449; font-weight: 600; }
.aviation-blog-related { margin-top: 56px; border-top: 1px solid #d8e3e8; }
.aviation-blog a:focus-visible,.aviation-table-scroll:focus-visible { outline: 3px solid #0f766e; outline-offset: 4px; }
@media(max-width:900px) { .aviation-blog .fde-layout { grid-template-columns: 1fr; } .aviation-blog-toc { position: static; grid-row: 1; padding: 20px; border: 1px solid #dce5eb; } }
@media(max-width:600px) { .aviation-table-scroll table { min-width: 560px; } .aviation-blog .fde-article h2 { overflow-wrap: anywhere; } }
