/* Scoped guide refinement; reuse the existing site's typography and palette. */
.mod-quick-path { margin: 1.7rem 0 2.6rem; padding: 1.4rem; border: 1px solid #284149; border-radius: 12px; background: #101d23; }
.mod-quick-title { margin: 0 0 1rem; color: #eef5f6; font-weight: 650; }
.mod-quick-path ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; padding: 0; list-style: none; margin: 0 0 1.1rem; }
.mod-quick-path li { margin: 0; min-width: 0; }
.mod-quick-path li a { display: flex; flex-direction: column; gap: .3rem; color: #eef5f6; text-decoration: none; padding: .7rem 0; border-top: 1px solid #365057; min-height: 44px; }
.mod-quick-path li a span { color: #8fced4; font-size: .8rem; font-variant-numeric: tabular-nums; }
.mod-quick-path li a strong { font-size: 1rem; line-height: 1.4; }
.mod-quick-path small { color: #b5c6cd; font-size: .85rem; line-height: 1.5; }
.mod-quick-path > p:last-child { margin-bottom: 0; font-size: .9rem; }
.mod-quick-path a:focus-visible,.mod-table-scroll:focus-visible { outline: 2px solid #80dae0; outline-offset: 4px; }
.mod-table-scroll { overflow-x: auto; max-width: 100%; margin: 1.2rem 0; border: 1px solid #284149; border-radius: 10px; }
.article-body .mod-side-table { width: 100%; border-collapse: collapse; font-size: .94rem; line-height: 1.65; margin: 0; table-layout: fixed; }
.mod-side-table caption { padding: 1rem; text-align: left; color: #eef5f6; font-weight: 600; background: #101d23; }
.mod-side-table th,.mod-side-table td { padding: 1rem; text-align: left; vertical-align: top; border-top: 1px solid #284149; overflow-wrap: anywhere; }
.mod-side-table thead th { color: #b5c6cd; font-size: .82rem; font-weight: 500; }
.mod-side-table tbody th { color: #eef5f6; font-weight: 600; width: 25%; }
.mod-next-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.4rem; }
.mod-next-actions > a { min-height: 44px; display: inline-flex; align-items: center; }
.article-body .mod-cta-note { margin-top: 1rem; font-size: .88rem; color: #b5c6cd; }
@media (max-width: 600px) {
 .mod-quick-path { padding: 1.1rem; }
 .mod-quick-path ol { grid-template-columns: 1fr; gap: .3rem; }
 .mod-quick-path li a { display: grid; grid-template-columns: 2rem 1fr; column-gap: .5rem; }
 .mod-quick-path li a span { grid-row: span 2; padding-top: .15rem; }
 .mod-quick-path small { grid-column: 2; }
 .mod-side-table th,.mod-side-table td { padding: .65rem .5rem; font-size: .8rem; }
 .mod-side-table caption { padding: .8rem; }
}
