/* Parts cross-reference block. Generated markup lives in product pages;
   this stylesheet is shared so the tables stay consistent as parts are added. */
.compat{margin:0 0 1rem;}
.compat__badge{display:inline-block;background:var(--brand-gold,#F09530);color:#1a1a1a;
  font-weight:800;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;
  padding:.4rem .85rem;border-radius:999px;margin-bottom:1rem;}
.compat__intro{font-size:1.05rem;line-height:1.65;margin:0 0 1.25rem;}
.compat__wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.25rem;}
.compat__table{width:100%;border-collapse:collapse;font-size:1rem;min-width:33rem;}
.compat__table caption{text-align:left;font-weight:700;font-size:1.05rem;padding:0 0 .6rem;}
.compat__table th,.compat__table td{text-align:left;padding:.7rem .8rem;
  border-bottom:1px solid rgba(255,255,255,.14);vertical-align:top;}
.compat__table thead th{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;
  opacity:.78;font-weight:700;border-bottom:2px solid rgba(255,255,255,.24);}
.compat__brand{font-weight:700;}
.compat__brand a{color:var(--brand-gold,#F09530);}
.compat__role{display:block;font-size:.78rem;opacity:.7;font-weight:500;
  text-transform:uppercase;letter-spacing:.04em;}
.compat__models{line-height:1.6;}
/* Not nowrap: the honest fitment labels carry a "confirm before ordering"
   qualifier and have to be allowed to wrap rather than blow out the column. */
.compat__conf{font-weight:700;font-size:.86rem;line-height:1.35;min-width:9.5rem;}
.compat__conf--verified{color:#4ade80;}
.compat__conf--standard-fitment{color:var(--brand-gold,#F09530);}
.compat__conf--spec-match{opacity:.8;}
.compat__check{background:rgba(255,255,255,.05);border-left:3px solid var(--brand-gold,#F09530);
  border-radius:.4rem;padding:1rem 1.15rem;margin:0 0 1.25rem;}
.compat__check strong{display:block;margin-bottom:.5rem;font-size:1.02rem;}
.compat__check ul{margin:0;padding-left:1.2rem;line-height:1.7;}
.compat__note{font-size:.85rem;line-height:1.6;opacity:.74;margin:0;}
.compat__terms{font-size:.9rem;line-height:1.7;opacity:.8;margin:0 0 1rem;}
.xref-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin:0 0 2rem;}
.xref-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
  border-radius:.6rem;padding:1.2rem 1.3rem;}
.xref-card h3{margin:0 0 .4rem;font-size:1.1rem;}
.xref-card h3 a{color:var(--brand-gold,#F09530);text-decoration:none;}
.xref-card__price{font-weight:800;font-size:1.15rem;margin:0 0 .5rem;}
.xref-card__brands{font-size:.9rem;line-height:1.6;opacity:.82;margin:0;}
@media (max-width:32rem){.compat__table{font-size:.94rem;}}
/* Provenance line under each brand's model list. Small and quiet, but present:
   the model names are third-party trademarks and must stay traceable to the
   brand's own page. */
.compat__source{display:block;margin-top:.35rem;font-size:.76rem;opacity:.65;}
.compat__source a{color:var(--brand-gold,#F09530);}
/* Dealer/relationship notes are full sentences: sentence case, not the
   uppercase treatment used for the short role label. */
.compat__note{display:block;margin-top:.3rem;font-size:.82rem;opacity:.75;
  font-weight:500;line-height:1.5;}
