:root{--cbc-charcoal-900:#17120d;--cbc-charcoal-800:#241c14;--cbc-brown-700:#8a4e16;--cbc-orange-600:#c06c24;--cbc-orange-500:#d98324;--cbc-orange-400:#e3992f;--cbc-amber-400:#e8a73c;--cbc-gold-400:#e6b24a;--cbc-ink:#1c1917;--cbc-slate-700:#44403c;--cbc-slate-500:#78716c;--cbc-slate-400:#a8a29e;--cbc-border:#e7e1d8;--cbc-border-strong:#d6cec1;--cbc-surface:#fff;--cbc-success-600:#059669;--cbc-success-500:#10b981;--cbc-danger-600:#dc2626;--cbc-danger-500:#ef4444;--cbc-link:#b5611a;--cbc-primary-gradient:linear-gradient(135deg,#b5611a,#e0922b);--cbc-success-gradient:linear-gradient(135deg,#047857,#10b981);--cbc-focus-ring:0 0 0 4px rgba(216,131,36,.18);--cbc-shadow-card:0 1px 2px rgba(23,18,13,.05),0 12px 32px -12px rgba(23,18,13,.2);--cbc-shadow-button:0 8px 20px -8px rgba(192,108,36,.6);--cbc-radius:14px;--cbc-radius-sm:10px}*{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-width:640px;margin:0 auto;padding:24px 20px 48px;color:var(--cbc-ink);background:radial-gradient(1200px 520px at 50% -10%,rgba(216,131,36,.1),transparent 60%),radial-gradient(900px 500px at 100% 0,rgba(200,145,42,.07),transparent 55%),linear-gradient(180deg,#f6f8fc,#eef2f8);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.form-container{padding:32px 30px;border-radius:var(--cbc-radius);border:1px solid rgba(15,23,42,.06);box-shadow:var(--cbc-shadow-card)}.form-container,.step-card{background:var(--cbc-surface)}.step-card{position:relative;padding:4px 2px 2px;border-radius:var(--cbc-radius)}.progress-bar{width:100%;height:7px;background-color:#efe9e0;border-radius:999px;margin:6px 0 26px;overflow:hidden}.progress-fill{height:100%;background:var(--cbc-primary-gradient);border-radius:999px;box-shadow:0 0 10px rgba(216,131,36,.4);transition:width .4s cubic-bezier(.22,1,.36,1)}.step-content{margin-bottom:8px}.input-field,.react-datepicker__input-container input,.select-field{padding:13px 15px;margin-bottom:16px;width:100%;box-sizing:border-box;border:1.5px solid var(--cbc-border);border-radius:var(--cbc-radius-sm);font-size:15px;color:var(--cbc-ink);background-color:#fff;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;font-family:inherit}.input-field::-moz-placeholder,.react-datepicker__input-container input::-moz-placeholder{color:var(--cbc-slate-400)}.input-field::placeholder,.react-datepicker__input-container input::placeholder{color:var(--cbc-slate-400)}.input-field:hover,.select-field:hover{border-color:var(--cbc-border-strong)}.input-field:focus,.react-datepicker__input-container input:focus,.select-field:focus{outline:none;border-color:var(--cbc-orange-500);box-shadow:var(--cbc-focus-ring);background-color:#fff}.input-field.error,.select-field.error{border-color:var(--cbc-danger-500);background-color:#fef2f2}.input-field.error:focus,.select-field.error:focus{box-shadow:0 0 0 4px rgba(239,68,68,.14)}.select-field{background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2714%27%20height%3D%2714%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2364748b%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolyline%20points%3D%276%209%2012%2015%2018%209%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:4px}.checkbox-label{display:flex;align-items:center;gap:11px;margin-bottom:0;padding:13px 15px;font-size:14px;line-height:1.35;color:var(--cbc-slate-700);cursor:pointer;border:1.5px solid var(--cbc-border);border-radius:var(--cbc-radius-sm);background:#fff;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.checkbox-label:hover{border-color:var(--cbc-orange-500);background:#fdf8f1}.checkbox-label input{margin:0;width:18px;height:18px;flex-shrink:0;accent-color:var(--cbc-orange-600);cursor:pointer}.label-field{font-weight:600;font-size:13px;letter-spacing:.01em;color:var(--cbc-slate-700);margin-bottom:8px;display:block}.label-field.required:after{content:" *";color:var(--cbc-danger-500);font-weight:700}.button-group{display:flex;gap:12px;margin-top:26px}.back-button,.next-button,.submit-button{padding:13px 24px;border:none;border-radius:var(--cbc-radius-sm);cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.01em;flex:1;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.back-button{background-color:#fff;color:var(--cbc-slate-700);border:1.5px solid var(--cbc-border-strong)}.back-button:hover{background-color:#faf6f0;border-color:var(--cbc-slate-400);transform:translateY(-1px)}.next-button,.submit-button{color:#fff;background:var(--cbc-primary-gradient);box-shadow:var(--cbc-shadow-button)}.submit-button{background:var(--cbc-success-gradient);box-shadow:0 8px 20px -8px rgba(5,150,105,.6)}.next-button:hover,.submit-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px -8px rgba(192,108,36,.65);opacity:1}.submit-button:hover{box-shadow:0 12px 26px -8px rgba(5,150,105,.65)}.back-button:active,.next-button:active,.submit-button:active{transform:translateY(0)}button:disabled{opacity:.65;cursor:not-allowed;transform:none!important}h1{color:var(--cbc-ink);font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0 0 22px;text-align:center}.error-message{color:var(--cbc-danger-600);font-size:13px;margin-top:-8px;margin-bottom:12px}.error-summary{background-color:#fef2f2;border:1px solid #fecaca;border-left:4px solid var(--cbc-danger-500);border-radius:var(--cbc-radius-sm);padding:16px 18px;margin-bottom:22px;color:#7f1d1d}.error-title{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--cbc-danger-600)}.error-summary ul{margin:0;padding-left:20px}.error-summary li{margin-bottom:5px;font-size:14px}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:36px 20px;font-size:15px;font-weight:500;color:var(--cbc-slate-500)}.loading-spinner:before{content:"";width:38px;height:38px;border-radius:50%;border:3px solid var(--cbc-border);border-top-color:var(--cbc-orange-500);animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.logo{max-width:190px;width:100%;height:auto;display:block;margin:0 auto 26px}.lang-toggle{display:inline-flex;gap:4px;padding:4px;margin-bottom:20px;background:#fff;border:1px solid var(--cbc-border);border-radius:999px;box-shadow:0 1px 2px rgba(15,23,42,.05)}.lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--cbc-slate-500);padding:7px 20px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.lang-btn:hover{color:var(--cbc-ink)}.lang-btn.active{background:var(--cbc-primary-gradient);color:#fff;box-shadow:0 4px 12px -4px rgba(192,108,36,.55)}.react-datepicker-wrapper{width:100%}.react-datepicker{font-family:inherit;border:1px solid var(--cbc-border);border-radius:14px;box-shadow:0 20px 48px -16px rgba(15,23,42,.3);overflow:hidden}.react-datepicker__header{background:var(--cbc-primary-gradient);border-bottom:none;padding-top:14px}.react-datepicker__current-month,.react-datepicker__day-name{color:#fff;font-weight:600}.react-datepicker__day{border-radius:8px;transition:all .15s ease;color:var(--cbc-slate-700)}.react-datepicker__day:hover{background-color:#fbf0e0;border-radius:8px}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background:var(--cbc-orange-600);color:#fff;font-weight:600}.react-datepicker__day--today{font-weight:700;color:var(--cbc-orange-600)}.react-datepicker__navigation{top:18px}.react-datepicker__navigation-icon:before{border-color:#fff}.react-datepicker__month-dropdown,.react-datepicker__year-dropdown{background-color:#fff;border:1px solid var(--cbc-border);border-radius:8px;box-shadow:0 12px 28px -12px rgba(15,23,42,.3)}.react-datepicker__month-option:hover,.react-datepicker__year-option:hover{background-color:#fbf0e0}.react-datepicker__month-option--selected,.react-datepicker__year-option--selected{background:var(--cbc-orange-600);color:#fff}@media (max-width:600px){body{padding:16px 14px 40px}.form-container{padding:24px 20px}.button-group{flex-direction:column}.checkbox-grid{grid-template-columns:1fr}h1{font-size:1.4rem}}