.exhaust-guide {
    --exhaust-ink: #20262b;
    --exhaust-text: #52616c;
    --exhaust-line: #dce3e8;
    --exhaust-red: #b2243d;
    margin-top: 28px;
    color: var(--exhaust-ink);
    font-size: 16px;
    line-height: 1.6;
}
.exhaust-guide, .exhaust-guide * { box-sizing: border-box; }
.exhaust-guide h3, .exhaust-guide h4 { color: var(--exhaust-ink); text-transform: none; letter-spacing: normal; font-weight: 750; }
.exhaust-guide h3 { margin: 0 0 13px; font-size: 25px; line-height: 1.3; }
.exhaust-guide h4 { margin: 0 0 12px; font-size: 23px; line-height: 1.35; }
.exhaust-guide p { max-width: 75ch; margin: 0 0 15px; color: var(--exhaust-text); font-size: 16px; line-height: 1.65; }
.exhaust-guide p:last-child { margin-bottom: 0; }
.exhaust-guide a { color: var(--exhaust-red); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.exhaust-guide a:hover { color: #791629; }
.exhaust-guide a:focus-visible { outline: 3px solid #087da2; outline-offset: 4px; }
.exhaust-guide .exhaust-intro { padding-top: 25px; border-top: 1px solid var(--exhaust-line); }
.exhaust-guide .exhaust-section { margin-top: 36px; }
.exhaust-guide .exhaust-brand { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 25px; margin: 0; padding: 28px 0; border-bottom: 1px solid var(--exhaust-line); }
.exhaust-guide .exhaust-photo { display: block; min-width: 0; }
.exhaust-guide .exhaust-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; padding: 8px; background: #fff; }
.exhaust-guide figcaption { min-width: 0; margin: 0; padding: 0; }
.exhaust-guide figcaption p { font-size: 15px; }
.exhaust-guide figcaption a { font-size: 15px; font-weight: 700; }
.exhaust-guide .exhaust-example { padding-left: 12px; border-left: 2px solid var(--exhaust-line); font-size: 14px; }
.exhaust-guide .exhaust-credit { margin-top: 20px; font-size: 14px; }
.exhaust-guide .exhaust-options { margin: 20px 0 0; }
.exhaust-guide .exhaust-options > div { display: grid; grid-template-columns: 165px minmax(0, 1fr); gap: 20px; padding: 18px 0; border-top: 1px solid var(--exhaust-line); }
.exhaust-guide dt { color: var(--exhaust-ink); font-size: 17px; line-height: 1.5; font-weight: 700; }
.exhaust-guide dd { margin: 0; color: var(--exhaust-text); font-size: 15px; line-height: 1.65; }
.exhaust-guide .exhaust-fitment { padding-top: 25px; border-top: 1px solid var(--exhaust-line); }
.exhaust-guide .exhaust-fitting { padding: 23px; background: #f4f6f8; border-left: 3px solid #cf2f47; }
.exhaust-guide .exhaust-fitting a { font-weight: 700; }
@media (max-width: 767px) {
    .exhaust-guide .exhaust-brand { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .exhaust-guide .exhaust-photo img { max-height: 320px; }
}
@media (max-width: 575px) {
    .exhaust-guide h3 { font-size: 23px; }
    .exhaust-guide .exhaust-options > div { grid-template-columns: minmax(0, 1fr); gap: 6px; }
    .exhaust-guide .exhaust-fitting { padding: 19px 16px; }
}
