.back-btn:hover{background:rgba(180,0,0,.2);border-color:var(--red);}
.fp-nav-title{font-family:'Oswald',sans-serif;font-size:18px;color:var(--gold
    );letter-spacing:2px;text-transform:uppercase;}
/* card */
.form-card{background:var(--card-bg);border:1px solid var(--border);border
    -radius:14px;padding:20px 16px;margin:10px 12px 0;box-shadow:0 0 30px rgba
    (160,0,0,.18);}
.sec-title{font-family:'Oswald',sans-serif;font-size:15px;color:var(--gold
    );letter-spacing:2.5px;text-transform:uppercase;margin-bottom:13px;display
    :flex;align-items:center;gap:8px;}
.sec-title::after{content:'';flex:1;height:1px;background:linear-gradient(90deg
    ,rgba(212,160,23,.4),transparent);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px
    ;}
.form-row.full{grid-template-columns:1fr;}
.form-group{display:flex;flex-direction:column;gap:5px;}
.form-group label{font-size:11px;color:#888;font-weight:700;text-transform
    :uppercase;letter-spacing:.4px;}
.form-group label .req{color:var(--red2);}
.fc{background:var(--input-bg);border:1px solid rgba(140,0,0,.55);border-radius
    :8px;padding:11px 12px;color:#fff;font-family:'Nunito',sans-serif;font-size
    :14px;outline:none;transition:border-color .2s,box-shadow .2s;width:100%;}
.fc::placeholder{color:rgba(255,255,255,.18);}
.fc:focus{border-color:var(--red2);box-shadow:0 0 10px rgba(200,0,0,.35);}
select.fc{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns
    ='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4
    -4' stroke='%23888' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"
    );background-repeat:no-repeat;background-position:right 11px center;}
textarea.fc{resize:vertical;min-height:76px;}
.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(160,0,0
    ,.35),transparent);margin:6px 0 16px;}
/* radio pills */
.radio-group{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px;}
.radio-opt{display:none;}
.radio-lbl{padding:7px 14px;border:1px solid rgba(140,0,0,.5);border-radius:20px
    ;font-size:12px;cursor:pointer;transition:all .15s;color:#999;user-select
    :none;}
.radio-opt:checked+.radio-lbl{background:var(--red);border-color:var(--red
    );color:#fff;box-shadow:0 0 10px rgba(200,0,0,.5);}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX