.form-container{max-width:900px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);padding:40px}.form-grid,.form-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.form-group,.form-row{margin-bottom:24px}.form-group{display:flex;flex-direction:column;position:relative}.form-group.full-width{grid-column:1/-1}.form-group-single{margin-bottom:30px;padding:20px;background:#fafbfc;border-radius:8px;border:1px solid #e5e7eb}.form-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px;letter-spacing:.01em}.form-label.required:after{content:" *";color:#dc2626;font-weight:700}.form-input,.form-textarea{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s ease;background:#fff;box-sizing:border-box}.form-input:hover,.form-textarea:hover{border-color:#d1d5db}.form-input:focus,.form-textarea:focus{outline:none;border-color:#1a03b3;box-shadow:0 0 0 3px rgba(26,3,179,.1)}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af;opacity:1}.form-textarea{resize:none;overflow:hidden;min-height:66px;line-height:1.5}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;cursor:pointer}input[type=date].form-input{cursor:pointer}input[type=date].form-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}input[type=date].form-input::-webkit-calendar-picker-indicator:hover{opacity:1}.radio-group{display:flex;flex-direction:column;gap:12px;margin-top:10px}.radio-label{display:flex;align-items:center;padding:12px 16px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:15px;color:#374151}.radio-label:hover{border-color:#9ca3af;background:#f3f4f6;transform:translateX(2px)}.radio-label:has(input:checked){background:#eef2ff;border-color:#1a03b3;box-shadow:0 0 0 3px rgba(26,3,179,.1)}.radio-label input[type=radio]{margin-right:12px;width:20px;height:20px;cursor:pointer;accent-color:#1a03b3}.radio-label span{font-weight:500}.checkbox-label{display:flex;align-items:center;padding:16px 20px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:20px}.checkbox-label:hover{border-color:#1a03b3;background:#f3f4f6}.checkbox-label input[type=checkbox]{margin-right:12px;width:18px;height:18px;cursor:pointer}.checkbox-label span{font-size:15px;font-weight:600;color:#374151}.btn-primary,.btn-secondary{padding:14px 32px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;flex-shrink:0}.btn-primary{background:linear-gradient(135deg,orange,#ff8c00);color:#fff;box-shadow:0 4px 12px rgba(255,165,0,.3)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,165,0,.4)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:#fff;color:#374151;border:2px solid #e5e7eb}.btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-add{padding:12px 24px;background:linear-gradient(135deg,orange,#ff8c00);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;transition:all .2s ease;margin-top:15px;box-shadow:0 2px 8px rgba(255,165,0,.3);letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px}.btn-add:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,165,0,.4)}.btn-add:active{transform:translateY(0)}.btn-remove{padding:10px 18px;background:#dc2626;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 6px rgba(220,38,38,.2)}.btn-remove:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 3px 10px rgba(220,38,38,.3)}.btn-remove:active{transform:translateY(0)}.declaration-box{background:#fff4e5;border-left:4px solid orange;padding:24px;margin-bottom:24px;border-radius:8px}.declaration-box p{margin:0 0 16px;font-size:14px;line-height:1.7;color:#374151}.declaration-box ol{margin:0;padding-left:24px}.declaration-box li{margin-bottom:12px;font-size:13px;line-height:1.7;color:#4b5563}.form-error{background:#fef2f2;border:2px solid #fca5a5;color:#dc2626;padding:16px 20px;border-radius:8px;font-size:14px;font-weight:500;margin-bottom:20px}.form-actions{gap:15px;margin-top:40px;padding-top:30px}.form-actions,.form-navigation{display:flex;justify-content:space-between;border-top:2px solid #e5e7eb}.form-navigation{gap:12px;padding:24px 40px;background:#f9fafb}@media (max-width:768px){.form-container{padding:20px}.form-grid,.form-row{grid-template-columns:1fr;gap:16px}.form-actions,.form-navigation{flex-direction:column;padding:20px 24px}.btn-primary,.btn-secondary{width:100%}}