.cra-wrap{--cra-red:#B80202;--cra-black:#010101;--cra-gray:#7F7F7F;max-width:760px;margin:0 auto;padding:clamp(20px,4vw,42px);border:1px solid #dedede;border-radius:14px;background:#fff;color:var(--cra-black);box-shadow:0 8px 30px rgba(0,0,0,.05)}
.cra-wrap *{box-sizing:border-box}.cra-heading h4,.cra-step h4{margin:0 0 8px;color:var(--cra-black);font-size:1.35rem;line-height:1.3}.cra-heading p{margin:0;color:var(--cra-gray)}
.cra-progress{display:flex;gap:22px;margin:28px 0 34px;padding:0;list-style:none;counter-reset:none}.cra-progress li{position:relative;display:flex;flex:1;align-items:center;gap:9px;color:var(--cra-gray);font-size:.82rem;font-weight:700;text-transform:uppercase}.cra-progress span{position:relative;z-index:1;display:grid;width:30px;height:30px;place-items:center;border:1px solid #ccc;border-radius:50%;background:#fff}.cra-progress .is-active{color:var(--cra-red)}.cra-progress .is-active span{border-color:var(--cra-red);background:var(--cra-red);color:#fff}.cra-progress .is-complete span{border-color:var(--cra-black);background:var(--cra-black);color:#fff}
.cra-step[hidden]{display:none!important}.cra-step.is-active{animation:craFade .22s ease}@keyframes craFade{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}
.cra-grid{display:grid;gap:18px}.cra-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cra-field{display:flex;min-width:0;flex-direction:column;gap:7px;margin:0;color:var(--cra-black);font-size:.88rem;font-weight:700}.cra-field--full{grid-column:1/-1}.cra-field small{color:var(--cra-gray);font-weight:400}
.cra-field input,.cra-field textarea{width:100%;margin:0!important;border:1px solid #ccc!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;color:var(--cra-black)!important;font:inherit!important;font-weight:400!important}.cra-field input{height:46px!important;padding:0 13px!important}.cra-field textarea{padding:12px 13px!important;resize:vertical}.cra-field input:focus,.cra-field textarea:focus{border-color:var(--cra-red)!important;outline:2px solid rgba(184,2,2,.12)!important}
.cra-upload{position:relative}.cra-upload-box{display:flex;min-height:105px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:18px;border:1px dashed #aaa;border-radius:6px;background:#fafafa;text-align:center}.cra-upload input[type=file]{position:absolute;width:1px!important;height:1px!important;opacity:0}.cra-upload-box strong{color:var(--cra-red);font-size:.95rem}.cra-file-list{font-size:.8rem;font-weight:400}.cra-file-list.is-error{color:var(--cra-red)}
.cra-consent{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.5}.cra-consent input{flex:0 0 auto;margin-top:4px}.cra-consent a{color:var(--cra-red);text-decoration:underline}.cra-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.cra-actions--end{justify-content:flex-end}.cra-button{min-height:44px;margin:0!important;padding:10px 20px!important;border:1px solid var(--cra-black)!important;border-radius:4px!important;background:var(--cra-black)!important;color:#fff!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.02em;text-transform:uppercase}.cra-button:hover{border-color:var(--cra-red)!important;background:var(--cra-red)!important}.cra-button--secondary{background:#fff!important;color:var(--cra-black)!important}.cra-button--secondary:hover{color:#fff!important}
.cra-notice{margin-bottom:20px;padding:13px 15px;border-left:4px solid;border-radius:3px}.cra-notice--success{border-color:#2c7a3f;background:#eef8f0}.cra-notice--error{border-color:var(--cra-red);background:#fff0f0}.cra-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:549px){.cra-wrap{padding:20px 16px;border-radius:9px}.cra-grid--2{grid-template-columns:1fr}.cra-progress{gap:8px}.cra-progress li{gap:5px;font-size:.66rem}.cra-progress span{width:27px;height:27px}.cra-actions{flex-direction:column-reverse}.cra-button{width:100%}}
