.cfe-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cfe-row.triple{grid-template-columns:1fr 1fr 1fr}.cfe-group{margin-bottom:22px}.cfe-group:last-child{margin-bottom:0}.cfe-group>label{color:#000129;margin-bottom:8px;font-size:.88rem;font-weight:700;display:block}.cfe-opt{color:#00012973;font-size:.8rem;font-weight:400}.cfe-group input[type=text],.cfe-group input[type=email],.cfe-group input[type=tel],.cfe-group select,.cfe-group textarea{box-sizing:border-box;color:#000129;background:#fff;border:2px solid #0001291f;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.cfe-group input:focus,.cfe-group select:focus,.cfe-group textarea:focus{border-color:var(--orange)}.cfe-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23000129' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.cfe-group textarea{resize:vertical;min-height:100px;line-height:1.55}.cfe-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cfe-choice-opt{cursor:pointer}.cfe-choice-opt input[type=radio]{opacity:0;pointer-events:none;position:absolute}.cfe-choice-card{cursor:pointer;border:2px solid #0001291f;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.cfe-choice-opt input:checked+.cfe-choice-card{border-color:var(--orange);background:#f582200d}.cfe-choice-card:hover{border-color:#f5822066}.cfe-choice-icon{color:var(--orange);flex-shrink:0}.cfe-choice-title{color:#000129;font-size:.88rem;font-weight:700;display:block}.cfe-choice-desc{color:#00012980;margin-top:2px;font-size:.75rem;line-height:1.4;display:block}.cfe-yn-row{flex-wrap:wrap;gap:10px;display:flex}.cfe-yn-opt{cursor:pointer}.cfe-yn-opt input[type=radio]{opacity:0;pointer-events:none;position:absolute}.cfe-yn-opt span{color:#000129;cursor:pointer;border:2px solid #0001291f;border-radius:8px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s;display:block}.cfe-yn-opt input:checked+span{border-color:var(--orange);color:var(--orange);background:#f5822012}.cfe-yn-opt span:hover{border-color:#f5822066}.cfe-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cfe-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.cfe-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--orange);cursor:pointer;flex-shrink:0;margin-top:1px}.cfe-check span{color:#000129;font-size:.83rem;line-height:1.45}.cfe-submit{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:16px;font-size:.95rem;font-weight:800;transition:background .15s;display:flex}.cfe-submit:hover:not(:disabled){background:#d97018}.cfe-submit:disabled{opacity:.55;cursor:not-allowed}.cfe-error{color:#c0392b;background:#fff1f0;border:1px solid #ffccc7;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:.83rem;display:none}.cfe-error.visible{display:block}.cfe-fine{color:#00012973;margin-bottom:14px;font-size:.78rem;line-height:1.55}.cfe-success{text-align:center;padding:48px 24px;display:none}.cfe-success.visible{display:block}.cfe-success-icon{width:56px;height:56px;color:var(--orange);background:#f582201a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.cfe-success h2{color:#000129;margin-bottom:10px;font-size:1.25rem;font-weight:800;line-height:1.25}.cfe-success p{color:#0001298c;font-size:.9rem;line-height:1.6}.cfe-note{text-align:center;color:#00012966;margin-top:10px;font-size:.78rem}.cfc-estimate-note{text-align:center;color:#ffffff80;padding:12px 0 4px;font-size:.8rem;line-height:1.55}@media (width<=860px){.cfe-row{grid-template-columns:1fr;gap:0}.cfe-row.triple,.cfe-choice,.cfe-checks{grid-template-columns:1fr}}
