.gas-page { background: #121417; color: #f5f6f7; font-family: Inter, 'Segoe UI', Arial, sans-serif; }
.gas-page [hidden] { display: none !important; }
.gas-page a { text-decoration: none; }
.gas-page h1,.gas-page h2,.gas-page h3 { font-family: Inter, 'Segoe UI', Arial, sans-serif; text-transform: none; letter-spacing: -.035em; }
.gas-directory-hero { padding: 38px 0 58px; background: radial-gradient(ellipse at 85% 10%, #2c3136 0, transparent 58%), #121417; border-bottom: 1px solid #3d434a; }
.gas-back { color: #5cc0ff; font-size: 13px; }
.gas-kicker { font-size: 11px; font-weight: 750; letter-spacing: .16em; color: #5cc0ff; margin: 32px 0 17px; }
.gas-directory-hero h1 { font-size: clamp(42px, 5.5vw, 74px); line-height: 1.04; font-weight: 750; margin: 0 0 22px; }
.gas-directory-hero h1 span { color: #0499f7; }
.gas-directory-hero p:not(.gas-kicker) { max-width: 750px; color: #b4bac1; font-size: 16px; line-height: 1.8; }
.gas-hero-actions { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; margin-top: 28px; }
.gas-primary { display: inline-block; background: #0499f7; padding: 15px 20px; color: #121417; font-size: 14px; font-weight: 750; }
.gas-primary:hover { background: #5cc0ff; }
.gas-hero-actions > a:not(.gas-primary) { color: #dde1e5; font-size: 14px; }
.gas-directory { padding-top: 44px; padding-bottom: 42px; scroll-margin-top: 20px; }
.gas-directory-title { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 14px; }
.gas-directory-title .gas-kicker { margin: 0 0 10px; }
.gas-directory-title h2 { font-size: clamp(28px, 3.6vw, 40px); line-height: 1.15; margin: 0; }
.gas-range { color: #b4bac1; font-size: 12px; }
.gas-directory-intro { max-width: 850px; font-size: 14px; line-height: 1.8; color: #b4bac1; }
.gas-tools { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 20px; margin-top: 28px; }
.gas-filters { display: flex; gap: 7px; flex-wrap: wrap; }
.gas-filters button,.gas-empty button { padding: 11px 15px; background: #1b1e23; border: 1px solid #3d434a; color: #dde1e5; font: 600 12px Inter, Arial, sans-serif; cursor: pointer; }
.gas-filters button[aria-pressed="true"] { color: #121417; background: #5cc0ff; border-color: #5cc0ff; }
.gas-search { display: flex; flex-direction: column; gap: 8px; color: #b4bac1; font-size: 11px; width: min(100%, 300px); }
.gas-search input { padding: 12px 14px; color: #f5f6f7; background: #121417; border: 1px solid #7a828c; width: 100%; font: 13px Inter, Arial, sans-serif; border-radius: 0; }
.gas-result-count { color: #b4bac1; font-size: 12px; margin: 15px 0 28px; }
.gas-brand-section { border: 1px solid #3d434a; background: #1b1e23; margin-bottom: 24px; scroll-margin-top: 20px; }
.gas-brand-heading { padding: 23px 24px; display: flex; gap: 20px; align-items: center; border-bottom: 1px solid #3d434a; }
.gas-brand-logo { width: 65px; height: 50px; object-fit: contain; flex: none; }
.gas-brand-logo.ram { width: 47px; }
.gas-brand-logo.gm { height: 32px; }
.gas-brand-heading h2 { font-size: 25px; line-height: 1.15; margin: 0 0 7px; }
.gas-brand-heading p { margin: 0; font-size: 12px; color: #b4bac1; line-height: 1.6; }
.gas-family-count { margin-left: auto; color: #5cc0ff; font-size: 11px; white-space: nowrap; }
.gas-table-wrap table { border-collapse: collapse; width: 100%; font-size: 12px; line-height: 1.6; }
.gas-table-wrap th,.gas-table-wrap td { padding: 14px 20px; border-bottom: 1px solid #2c3136; text-align: left; vertical-align: top; }
.gas-table-wrap thead th { font-size: 10px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; color: #b4bac1; background: #1b1e23; }
.gas-table-wrap tbody th { color: #f5f6f7; font-weight: 600; width: 24%; }
.gas-table-wrap tbody td { color: #b4bac1; }
.gas-table-wrap tbody tr:hover { background: #23272d; }
.gas-table-wrap td:nth-child(2) { color: #5cc0ff; width: 24%; }
.gas-sources { padding: 16px 24px; color: #5cc0ff; font-size: 12px; }
.gas-sources summary { cursor: pointer; }
.gas-sources > div { display: flex; gap: 12px 20px; flex-wrap: wrap; padding-top: 14px; }
.gas-sources a { text-decoration: underline; text-underline-offset: 3px; }
.gas-application-note { padding: 22px 26px; border-left: 3px solid #0499f7; background: #23272d; margin-top: 30px; }
.gas-application-note strong { font-size: 17px; }
.gas-application-note p { font-size: 13px; line-height: 1.8; color: #b4bac1; margin-bottom: 0; max-width: 850px; }
.gas-service-next { background: #1b1e23; padding: 44px 0 54px; border-top: 1px solid #3d434a; }
.gas-service-next .gas-kicker { margin-top: 0; }
.gas-service-next h2 { font-size: clamp(26px, 3vw, 38px); line-height: 1.2; margin: 0 0 16px; }
.gas-service-next p:not(.gas-kicker) { color: #b4bac1; font-size: 14px; line-height: 1.8; max-width: 780px; margin-bottom: 24px; }
.gas-empty { padding: 28px; border: 1px solid #3d434a; }
.gas-empty h3 { margin-top: 0; }
.gas-empty p { color: #b4bac1; font-size: 14px; }
.gas-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media(max-width:760px) {
  .gas-brand-heading { padding: 20px; flex-wrap: wrap; gap: 14px; }
  .gas-family-count { display: none; }
  .gas-brand-logo { width: 54px; }
  .gas-brand-heading h2 { font-size: 22px; }
  .gas-brand-heading > div { flex: 1; min-width: 0; }
  .gas-table-wrap thead { display: none; }
  .gas-table-wrap tbody,.gas-table-wrap tr,.gas-table-wrap td,.gas-table-wrap th { display: block; width: 100% !important; }
  .gas-table-wrap tbody tr { padding: 16px 20px; border-bottom: 1px solid #3d434a; }
  .gas-table-wrap th,.gas-table-wrap td { padding: 0; border: 0; }
  .gas-table-wrap tbody th { font-size: 15px; margin-bottom: 8px; }
  .gas-table-wrap td { margin-top: 6px; }
  .gas-table-wrap td::before { content: attr(data-label) ': '; font-size: 10px; font-weight: 650; color: #7a828c; }
  .gas-table-wrap td:last-child { font-size: 11px; }
  .gas-table-wrap td:last-child::before { content: ''; }
  .gas-directory-hero { padding: 28px 0 40px; }
  .gas-directory { padding-top: 30px; }
  .gas-hero-actions { gap: 18px; }
  .gas-directory-hero p:not(.gas-kicker) { font-size: 14px; }
}
