.franchise-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--space-6); }
.franchise-grid h3 { font-size:var(--font-size-lg); }
.franchise-interest { display:grid; grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr); gap:var(--space-12); align-items:start; }
.franchise-form .form-control, .franchise-form .form-select { min-height:44px; }
.franchise-form label { display:block; }
.franchise-form .form-check-label { display:inline; }
.franchise-trap { display:none; }
.franchise-prose { white-space:pre-line; overflow-wrap:anywhere; }
.franchise-filters { display:flex; gap:var(--space-4); align-items:end; flex-wrap:wrap; }
.franchise-filters > div { flex:1; min-width:min(100%,220px); }
.franchise-history { margin-block:var(--space-6); padding-bottom:var(--space-4); border-bottom:1px solid var(--speedloc-border-soft); }
.franchise-detail { overflow-wrap:anywhere; }
@media(max-width:991.98px) { .franchise-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .franchise-interest { grid-template-columns:1fr; } }
@media(max-width:575.98px) { .franchise-grid { grid-template-columns:1fr; } .franchise-filters { flex-direction:column; align-items:stretch; } }
