.cfpf{--a:var(--red,#d71920);font-family:Poppins,system-ui,sans-serif;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.cfpf-steps{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.cfpf-steps span{padding:6px 12px;border-radius:999px;background:#f3f4f6;font-size:13px;font-weight:600;color:#6b7280}.cfpf-steps span.on{background:var(--a);color:var(--on-red,#fff)}
.cfpf-veh{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cfpf label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:#374151}
.cfpf select,.cfpf input{padding:11px 12px;border:1px solid #d1d5db;border-radius:8px;font:inherit;font-weight:400;background:#fff}.cfpf select:disabled,.cfpf input:disabled{background:#f9fafb;opacity:.7}
.cfpf h3{margin:22px 0 12px;font-size:1.1rem}.cfpf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.cfpf-grid button{padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font:inherit;font-size:14px;cursor:pointer;text-align:left}.cfpf-grid button:hover,.cfpf-grid button.on{border-color:var(--a);background:var(--a);color:var(--on-red,#fff)}
.cfpf-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:14px}.cfpf-list .cfpf-item{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;color:inherit}.cfpf-list .cfpf-item img{width:100%;height:120px;object-fit:contain}.cfpf-list span{color:var(--a);font-weight:700}
.cfpf-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cfpf-form h3,.cfpf-form button,.cfpf-msg{grid-column:1/-1}.cfpf-form button{padding:13px;border:0;border-radius:8px;background:var(--a);color:var(--on-red,#fff);font:inherit;font-weight:700;cursor:pointer}.cfpf-hp{position:absolute;left:-9999px}
@media(max-width:760px){.cfpf-veh,.cfpf-form{grid-template-columns:1fr}}
.cfpf-item button{margin-top:auto;padding:9px;border:0;border-radius:8px;background:#111;color:#fff;font:inherit;font-weight:600;cursor:pointer}.cfpf-item small{color:#6b7280}.cfpf-item span{font-size:1.15rem}.cfpf-or{margin:16px 0 0;color:#6b7280}
