.cdp-form-card,.cdp-onboarding-shell{--cdp-ink:var(--ink,#0c3b5d);--cdp-brand:var(--brand,#19a99b);--cdp-golf:var(--golf,#1d5c3a);--cdp-line:var(--line,#dfe9ef);--cdp-bg:var(--bg,#f3f7f9);color:var(--cdp-ink)}
.cdp-form-card{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--cdp-line);border-radius:26px;padding:clamp(22px,5vw,46px);box-shadow:0 24px 60px -42px rgba(12,59,93,.45)}
.cdp-form{display:grid;gap:20px}.cdp-form-head>span,.cdp-onboarding-head>span{display:block;color:var(--cdp-brand);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cdp-form-head h3{font-size:clamp(1.7rem,4vw,2.7rem);margin:6px 0 10px}.cdp-form-head p,.cdp-onboarding-head p{color:#3c5f7c;max-width:62ch;margin:0;line-height:1.65}
.cdp-fields{display:grid;gap:16px}.cdp-fields--2{grid-template-columns:1fr 1fr}.cdp-form label>span{display:block;font-size:.82rem;font-weight:700;margin-bottom:6px}.cdp-form input:not([type=checkbox]),.cdp-form select,.cdp-form textarea{width:100%;border:1px solid var(--cdp-line);border-radius:12px;background:#fff;color:var(--cdp-ink);padding:12px 13px;font:inherit}.cdp-form textarea{resize:vertical;line-height:1.55}.cdp-form input:focus,.cdp-form select:focus,.cdp-form textarea:focus{outline:2px solid var(--cdp-brand);outline-offset:1px;border-color:transparent}
.cdp-check{display:flex!important;align-items:flex-start;gap:10px}.cdp-check input{margin-top:4px}.cdp-check span{font-weight:400!important;color:#3c5f7c;line-height:1.55}.cdp-submit{border:0;border-radius:99px;background:var(--cdp-golf);color:#fff;padding:14px 22px;font:inherit;font-weight:800;cursor:pointer}.cdp-submit:hover{filter:brightness(1.12)}.cdp-form-foot,.cdp-help{color:#526f85;font-size:.76rem;line-height:1.55;margin:0}.cdp-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cdp-form-success,.cdp-form-error{border-radius:16px;padding:18px 20px;margin-bottom:20px}.cdp-form-success{background:#e7f2eb;border-left:4px solid #1d5c3a}.cdp-form-error{background:#fff0eb;border-left:4px solid #c4553a}.cdp-form-success p,.cdp-form-error p{margin:5px 0 0;color:#3c5f7c}
.cdp-client-error{border-radius:14px;padding:14px 16px;background:#fff0eb;border-left:4px solid #c4553a;color:#704331;font-size:.84rem;line-height:1.55}
.cdp-onboarding-shell{max-width:1050px;margin:0 auto;padding:clamp(36px,7vw,80px) 20px}.cdp-onboarding-head{margin-bottom:34px}.cdp-onboarding-head h1{font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.05em;max-width:15ch;margin:9px 0 15px}.cdp-form--full{background:#fff;border:1px solid var(--cdp-line);border-radius:28px;padding:clamp(22px,5vw,48px)}.cdp-form--full section{display:grid;gap:16px;padding-bottom:32px;border-bottom:1px solid var(--cdp-line)}.cdp-form--full section+section{padding-top:12px}.cdp-form--full h2{font-size:1.35rem;margin:0 0 4px}.cdp-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cdp-form input[type=file]{background:var(--cdp-bg)}
@media(max-width:680px){.cdp-fields--2,.cdp-upload-grid{grid-template-columns:1fr}.cdp-form-card{border-radius:20px}.cdp-form--full{border-radius:20px;padding:20px}}
