/* PF Vehicle Info v1.0.0 — scoped, no frontend script required. */
.pfvi{box-sizing:border-box;width:100%;min-width:0;padding:var(--pfvi-padding);background:var(--pfvi-bg);border-radius:var(--pfvi-radius);color:var(--pfvi-value);font-family:var(--pfvi-font);line-height:1.6}
.pfvi *{box-sizing:border-box}.pfvi__title{font-size:var(--pfvi-title-size);color:var(--pfvi-heading);line-height:1.35;margin:0 0 24px;font-weight:700}.pfvi__group+.pfvi__group{margin-top:26px}.pfvi__heading{margin:0 0 12px;font-size:var(--pfvi-group-size);line-height:1.4;font-weight:700;color:var(--pfvi-heading);padding-left:12px;border-left:3px solid var(--pfvi-accent)}
.pfvi__rows{display:grid;grid-template-columns:repeat(var(--pfvi-cols),minmax(0,1fr));gap:0 var(--pfvi-gap);padding:0;margin:0}.pfvi__row{display:grid;grid-template-columns:minmax(0,var(--pfvi-label-width)) minmax(0,1fr);gap:12px;padding:var(--pfvi-row-padding) 0;border-bottom:1px solid var(--pfvi-border);background:var(--pfvi-row-bg);min-width:0;align-items:start}.pfvi dt,.pfvi dd{margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-line}.pfvi dt{display:flex;align-items:flex-start;gap:8px;color:var(--pfvi-label);font-size:var(--pfvi-label-size);font-weight:400}.pfvi dt svg{width:18px;height:18px;flex:0 0 18px;margin-top:3px;color:var(--pfvi-accent)}.pfvi dd{font-size:var(--pfvi-value-size);font-weight:var(--pfvi-weight);color:var(--pfvi-value)}
.pfvi--cards .pfvi__rows{gap:var(--pfvi-gap)}.pfvi--cards .pfvi__row{padding:var(--pfvi-row-padding);border:1px solid var(--pfvi-border);border-radius:var(--pfvi-radius)}.pfvi--label-top .pfvi__row{display:block}.pfvi--label-top dt{margin-bottom:6px}.pfvi--label-top dd{padding-left:0}
@media(max-width:991px){.pfvi__rows{grid-template-columns:repeat(var(--pfvi-cols-tab),minmax(0,1fr))}}@media(max-width:575px){.pfvi__rows{grid-template-columns:repeat(var(--pfvi-cols-mob),minmax(0,1fr))}.pfvi__row{gap:8px}.pfvi__group+.pfvi__group{margin-top:22px}}
