.arcaf{--az:#0b2a5b;--ac:#1d63c9;--bd:#d5dbe5;--ok:#1a7f37;--wr:#9a6700;--er:#b32d2e;max-width:900px;margin:0 auto;font-family:inherit;color:#1f2937}
.arcaf *{box-sizing:border-box}
.arcaf-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 20px}
.arcaf-steps li{flex:1;text-align:center;padding:10px;border-radius:8px;background:#eef2f8;color:#64748b;font-weight:600;font-size:.9rem}
.arcaf-steps li.on{background:var(--az);color:#fff}
.arcaf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px 18px}
.arcaf-f label{display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}
.arcaf-f label b{color:var(--er)}
.arcaf-f input,.arcaf-f select,.arcaf-otp input{width:100%;padding:10px 12px;border:1px solid var(--bd);border-radius:8px;font-size:1rem;background:#fff}
.arcaf-f input:focus,.arcaf-f select:focus{outline:2px solid var(--ac);border-color:transparent}
.arcaf .bad{border-color:var(--er)!important;background:#fff5f5!important}
.arcaf-act{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;margin-top:18px}
.arcaf-act .arcaf-btn:only-child{margin-left:auto}
.arcaf-btn{background:var(--az);color:#fff;border:0;border-radius:8px;padding:12px 22px;font-weight:600;cursor:pointer;font-size:1rem}
.arcaf-btn.sec{background:#fff;color:var(--az);border:1px solid var(--az)}
.arcaf-btn:disabled{opacity:.5;cursor:not-allowed}
.arcaf-link{background:none;border:0;color:var(--ac);cursor:pointer;padding:0;text-decoration:underline}
.arcaf-msg{padding:12px 14px;border-radius:8px;margin-bottom:14px}
.arcaf-msg.err{background:#fdecec;color:var(--er)}.arcaf-msg.ok{background:#e9f7ee;color:var(--ok)}
.arcaf-drop{display:block;border:2px dashed var(--bd);border-radius:10px;padding:28px;text-align:center;cursor:pointer;color:#475569}
.arcaf-drop input{display:none}.arcaf-drop:hover{border-color:var(--ac)}
.arcaf-prev img{max-width:100%;max-height:260px;margin:12px auto;display:block;border-radius:8px}
.arcaf .ok{color:var(--ok);font-weight:600}.arcaf .warn{color:var(--wr);font-weight:600}
.arcaf-res{background:#f4f7fb;border-radius:8px;padding:12px 14px;margin-bottom:12px}
.arcaf-aut{font-size:.85rem;max-height:140px;overflow:auto;border:1px solid var(--bd);border-radius:8px;padding:10px;margin-bottom:10px}
.arcaf-chk{display:flex;gap:8px;align-items:flex-start;margin-bottom:12px}
.arcaf-sig{width:100%;height:180px;border:1px solid var(--bd);border-radius:8px;background:#fff;touch-action:none}
.arcaf-otp{display:flex;gap:10px;flex-wrap:wrap}.arcaf-otp input{flex:1;min-width:180px;letter-spacing:4px;text-align:center}
.arcaf-fin{text-align:center;padding:30px 10px}.arcaf-fin .ico{font-size:3rem;color:var(--ok)}
@media(max-width:600px){.arcaf-steps li{font-size:.75rem;padding:8px 4px}.arcaf-act{flex-direction:column-reverse}.arcaf-btn{width:100%}}
.arcaf-help{display:block;color:#64748b;font-size:.78rem;margin-top:3px}
