.christo-wrap{position:relative;max-width:820px;margin:34px auto;border:1px solid #e5e1e3;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(28,24,27,.11),0 3px 12px rgba(28,24,27,.04);overflow:hidden}
.christo-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)}
.christo-wrap .christo-form-head{position:relative;padding:48px 54px 43px;border:0;color:#fff;overflow:hidden}
.christo-wrap .christo-form-head::before{content:"";position:absolute;width:210px;height:210px;right:-90px;top:-120px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 68px rgba(255,255,255,.025)}
.christo-wrap .christo-form-head::after{content:"";display:block;width:46px;height:3px;margin-top:22px;border-radius:4px;background:rgba(255,255,255,.78)}
.christo-wrap .christo-form-head h2{position:relative;max-width:680px;margin:0 0 12px!important;font-size:var(--christo-title-size,36px)!important;line-height:1.08!important;letter-spacing:-.025em!important}
.christo-wrap .christo-form-head p{position:relative;max-width:640px;margin:0!important;font-size:var(--christo-description-size,16px);line-height:1.7;opacity:.9}
.christo-wrap>.christo-form{padding:42px 54px 50px;background:linear-gradient(180deg,#fff 0%,#fefdfd 100%)}
.christo-fields{gap:18px 16px}
.christo-field>label{display:flex;align-items:center;gap:7px;margin:0 0 6px;font-weight:600;line-height:1.35;letter-spacing:.005em}
.christo-label-icon{display:inline-grid;place-items:center;width:20px;height:20px;color:var(--christo-accent);opacity:.72}
.christo-label-icon .christo-icon{width:16px;height:16px;stroke-width:1.8}
.christo-field input:not([type=checkbox]):not([type=radio]),.christo-field textarea,.christo-field select{min-height:45px;padding:10px 13px;border:1px solid #d8d4d6;border-radius:6px;background:#fff;box-shadow:none;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}
.christo-field textarea{min-height:108px;line-height:1.55}
.christo-field input:hover,.christo-field textarea:hover,.christo-field select:hover{border-color:#bcb4b9;background:#fff}
.christo-field input:focus,.christo-field textarea:focus,.christo-field select:focus{border-color:var(--christo-accent);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--christo-accent) 11%,transparent)}
.christo-choices{gap:8px}.christo-choices label{min-height:42px;padding:9px 11px;border-color:#ded9dc;border-radius:6px;background:#fff;transition:.18s}.christo-choices label:hover{border-color:#aaa2a7;background:#fff;transform:translateY(-1px)}
.christo-choices input{accent-color:var(--christo-accent)}
.christo-progress{height:6px;margin:4px 0 38px;border-radius:10px;background:#eee9ec;overflow:visible}.christo-progress i{border-radius:10px}.christo-progress span{top:-29px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#736970}
.christo-actions{align-items:center;justify-content:flex-end;gap:10px;margin-top:27px;padding-top:20px;border-top:1px solid #eee9ec}
.christo-actions button{min-height:44px;padding:11px 24px;border-radius:6px;font-weight:700;letter-spacing:.02em;box-shadow:none;transition:transform .18s,box-shadow .18s,filter .18s}
.christo-actions button:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(24,20,22,.13)}
.christo-actions .christo-prev{margin-right:auto}.christo-actions .christo-icon{width:17px;height:17px}
.christo-message.success,.christo-message.error,.christo-message.sending{margin-top:18px;padding:14px 16px;border-radius:10px;border:1px solid currentColor;background:transparent;font-weight:600}
.christo-success-card{min-height:390px;padding:58px 36px;border:0;border-radius:14px;background:#fff;box-shadow:none}
.christo-success-icon{width:68px;height:68px;margin-bottom:24px;background:transparent;color:var(--christo-accent);border:2px solid var(--christo-accent);box-shadow:0 0 0 9px color-mix(in srgb,var(--christo-accent) 7%,transparent);font-size:34px}
.christo-success-card h3{letter-spacing:-.02em}.christo-success-card>p{max-width:550px}.christo-success-card .christo-redirect-link{border-radius:10px;box-shadow:none}
.christo-sidebar-widget .christo-wrap{margin:0;border-radius:15px;box-shadow:0 12px 34px rgba(28,24,27,.09)}
.christo-sidebar-widget .christo-form-head{padding:26px 22px 24px}.christo-sidebar-widget .christo-form-head::before{display:none}.christo-sidebar-widget .christo-form-head::after{width:32px;margin-top:15px}.christo-sidebar-widget .christo-form-head h2{font-size:25px!important}.christo-sidebar-widget .christo-form-head p{font-size:14px;line-height:1.55}.christo-sidebar-widget .christo-form{padding:24px 22px 27px}.christo-sidebar-widget .christo-fields{gap:15px}.christo-sidebar-widget .christo-field input:not([type=checkbox]):not([type=radio]),.christo-sidebar-widget .christo-field select{box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;padding:6px 11px!important;border:1px solid #d6d1d3!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important}.christo-sidebar-widget .christo-field textarea{box-sizing:border-box!important;width:100%!important;min-height:78px!important;padding:8px 11px!important;border:1px solid #d6d1d3!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important}.christo-sidebar-widget .christo-field input:not([type=checkbox]):not([type=radio]):focus,.christo-sidebar-widget .christo-field textarea:focus,.christo-sidebar-widget .christo-field select:focus{border-color:var(--christo-accent)!important;outline:0!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--christo-accent) 10%,transparent)!important}.christo-sidebar-widget .christo-choices label{min-height:38px!important;border:1px solid #ded9dc!important;border-radius:6px!important;background:#fff!important}.christo-sidebar-widget .christo-actions{margin-top:20px;padding-top:18px}.christo-sidebar-widget .christo-actions button{width:100%;min-height:42px!important;border-radius:6px!important}
@media(max-width:700px){.christo-wrap{margin:20px auto;border-radius:16px}.christo-wrap .christo-form-head{padding:36px 27px 32px}.christo-wrap>.christo-form{padding:31px 27px 36px}.christo-half{width:100%}.christo-actions{align-items:stretch;flex-direction:column-reverse}.christo-actions button,.christo-actions .christo-prev{width:100%;margin:0}.christo-success-card{min-height:340px;padding:45px 22px}}
