.obd-directory,
.obd-directory * { box-sizing: border-box; }
.obd-directory { width: min(100% - 2rem, 72rem); margin: 2rem auto 4rem; line-height: 1.55; }
.obd-directory__trail { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; font-size: .9rem; margin-bottom: 1.5rem; }
.obd-directory__intro { max-width: 54rem; margin-bottom: 2rem; }
.obd-directory__intro h1 { margin-bottom: .5rem; }
.obd-directory__form { display: flex; flex-direction: column; gap: .4rem; max-width: 52rem; padding: 1.25rem; background: #f5f8fa; border: 1px solid #d8e1e7; border-radius: .75rem; }
.obd-directory__form label { margin-top: .65rem; font-weight: 650; }
.obd-directory__form input,
.obd-directory__form select { width: 100%; min-width: 0; padding: .65rem; font: inherit; background: #fff; border: 1px solid #7c8993; border-radius: .35rem; }
.obd-directory__form-actions { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; margin-top: .9rem; }
.obd-directory__form button { padding: .65rem 1.15rem; font: inherit; font-weight: 650; color: #fff; background: #174d73; border: 0; border-radius: .35rem; cursor: pointer; }
.obd-directory__hint { margin: .15rem 0 .4rem; color: #405563; font-size: .92rem; }
.obd-directory__selected-brand { display: flex; flex-wrap: wrap; gap: .5rem 1rem; justify-content: space-between; align-items: baseline; padding: .55rem 0; }
.obd-directory__jump { display: inline-block; margin-top: .4rem; font-weight: 600; text-decoration: underline; }
.obd-directory__browse { margin: 2.5rem 0; }
.obd-directory__browse section + section { margin-top: 2rem; }
.obd-directory__browse h2 { margin: 0 0 .75rem; font-size: 1.4rem; }
.obd-directory__brand-accordion { max-width: 52rem; border-top: 1px solid #d8e1e7; }
.obd-directory__letter { border-bottom: 1px solid #d8e1e7; scroll-margin-top: 1rem; }
.obd-directory__letter summary { padding: .7rem .8rem; color: #174d73; font-weight: 650; cursor: pointer; }
.obd-directory__letter summary span { margin-left: .4rem; color: #405563; font-size: .9em; font-weight: 400; }
.obd-directory__letter summary:hover { background: #edf3f7; }
.obd-directory__letter[open] summary { background: #f5f8fa; }
.obd-directory__letter-group { padding: .75rem .8rem 1rem; }
.obd-directory__letter-fallback { margin: .6rem .8rem 1rem; }
.obd-directory__letter-fallback a { display: inline-block; padding: .3rem 0; }
.obd-directory__brand-pages { display: flex; flex-wrap: wrap; align-items: baseline; gap: .7rem 1.2rem; margin-top: 1rem; }
.obd-directory__brand-pages a { display: inline-block; padding: .25rem 0; }
.obd-directory__facets { max-width: 52rem; padding: 0; margin: 0; list-style: none; border-top: 1px solid #d8e1e7; }
.obd-directory__facets li { margin: 0; border-bottom: 1px solid #d8e1e7; }
.obd-directory__facets a { display: flex; justify-content: space-between; gap: .75rem; padding: .55rem .65rem; text-decoration: none; overflow-wrap: anywhere; }
.obd-directory__facets a[aria-current] { color: #fff; background: #174d73; }
.obd-directory__facets span { flex-shrink: 0; font-size: .85em; }
.obd-directory__category-group { margin: 1.3rem 0 .45rem; font-size: 1.08rem; }
.obd-directory__category-group:first-of-type { margin-top: .8rem; }
.obd-directory__results { margin-top: 2rem; }
.obd-directory__results-title { display: flex; gap: 1rem; flex-wrap: wrap; align-items: baseline; justify-content: space-between; }
.obd-directory__results-title h2 { margin: 0 0 1rem; }
.obd-directory__results-title p { margin: 0 0 1rem; }
.obd-directory__models { max-width: 52rem; padding: 0; margin: 0; list-style: none; border-top: 1px solid #d8e1e7; }
.obd-directory__models li { margin: 0; border-bottom: 1px solid #d8e1e7; }
.obd-directory__models a { display: flex; align-items: center; gap: .75rem; min-height: 3rem; padding: .65rem; color: #174d73; font-weight: 600; text-decoration: underline; overflow-wrap: anywhere; }
.obd-directory__model-image { display: block; width: 4rem; height: 4rem; flex: 0 0 4rem; object-fit: contain; border-radius: .3rem; background: #f5f8fa; }
.obd-directory__model-name { min-width: 0; }
.obd-directory__models a:hover, .obd-directory__facets a:not([aria-current]):hover { background: #edf3f7; text-decoration: underline; }
.obd-directory__pagination { margin-top: 2rem; }
.obd-directory__pagination ul { display: flex; flex-wrap: wrap; gap: .45rem; padding: 0; list-style: none; }
.obd-directory__pagination a,
.obd-directory__pagination .current { display: inline-block; min-width: 2.5rem; padding: .35rem .6rem; border: 1px solid #bccbd4; border-radius: .3rem; text-align: center; }
.obd-directory__pagination .current { color: #fff; background: #174d73; border-color: #174d73; }
.obd-directory__empty { padding: 1rem 1.3rem; background: #f5f8fa; border-left: 4px solid #174d73; }
.obd-directory a:focus-visible,
.obd-directory summary:focus-visible,
.obd-directory button:focus-visible,
.obd-directory input:focus-visible,
.obd-directory select:focus-visible { outline: 3px solid #de8b20; outline-offset: 2px; }
.obd-content-trail { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: 0 0 1.5rem; font-size: .9rem; }
.obd-related { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #d8e1e7; }
.obd-related__variants { margin: .4rem 0 1.4rem; padding: 1rem; border: 1px solid #d8e1e7; border-radius: .5rem; }
.obd-related__variants > strong { display: block; }
.obd-related__variants p { margin: .4rem 0 .8rem; }
.obd-related__variants ul { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 0; list-style: none; }
.obd-related__variants a { display: inline-block; padding: .45rem .7rem; border: 1px solid #a6bdcb; border-radius: .35rem; }
.obd-related__variants a[aria-current] { color: #fff; background: #174d73; border-color: #174d73; }
.obd-related__search { margin: .5rem 0 1.4rem; padding: 1rem; border: 1px solid #d8e1e7; border-radius: .5rem; }
.obd-related__search label { display: block; margin-bottom: .45rem; font-weight: 600; }
.obd-related__search > div { display: flex; flex-wrap: wrap; gap: .5rem; }
.obd-related__search input { flex: 1 1 18rem; min-width: 0; padding: .6rem; font: inherit; border: 1px solid #7c8993; border-radius: .35rem; }
.obd-related__search button { padding: .6rem 1rem; color: #fff; background: #174d73; border: 0; border-radius: .35rem; font: inherit; cursor: pointer; }
.obd-related__search-results { padding: .3rem 0 1.3rem; scroll-margin-top: 2rem; }
.obd-related__search-results h2 { margin-bottom: .6rem; }
.obd-related__toc { padding: 1rem 1.2rem; border: 1px solid #d8e1e7; border-radius: .5rem; background: #f5f8fa; }
.obd-related__toc > strong { display: block; margin-bottom: .6rem; }
.obd-related__toc ul { display: flex; flex-wrap: wrap; gap: .5rem 1.15rem; padding: 0; margin: 0; list-style: none; }
.obd-related__toc li { margin: 0; }
.obd-related__toc span { font-size: .85em; color: #405563; }
.obd-related__section { margin-top: 1.7rem; scroll-margin-top: 2rem; }
.obd-related__section + .obd-related__section { padding-top: 1.25rem; border-top: 1px solid #d8e1e7; }
.obd-related__section h2 { margin-bottom: .6rem; }
.obd-related__single-version { margin: 0 0 .65rem; color: #405563; font-size: .9rem; }
.obd-related__cards { padding: 0; margin: 0; list-style: none; border-top: 1px solid #d8e1e7; }
.obd-related__cards li { margin: 0; padding: .7rem 0; border-bottom: 1px solid #d8e1e7; overflow-wrap: anywhere; }
.obd-related__cards .obd-related__subheading { padding: .7rem 0 .3rem; border: 0; }
.obd-related__subheading h3 { margin: 0; font-size: 1.07rem; }
.obd-related__version { display: block; color: #405563; font-size: .85rem; margin-top: .2rem; }
.obd-related__pages { display: flex; flex-wrap: wrap; gap: .6rem 1rem; align-items: baseline; margin-top: .8rem; font-size: .95rem; }
.obd-related a:focus-visible,
.obd-related input:focus-visible,
.obd-related button:focus-visible { outline: 3px solid #de8b20; outline-offset: 2px; }
@media (max-width: 720px) {
    .obd-directory { width: min(100% - 1.5rem, 72rem); }
    .obd-directory__form-actions { align-items: stretch; flex-direction: column; }
    .obd-directory__form-actions button { width: 100%; }
    .obd-directory__letter summary { min-height: 2.9rem; }
}
