.consultation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .3s ease,background-color .3s ease,visibility .3s ease}.consultation-modal-overlay.show{opacity:1;visibility:visible;background-color:rgba(0,0,0,.5)}@media(max-width:480px){.consultation-modal-overlay{padding:0;align-items:flex-end}}.consultation-modal{background-color:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;transform:scale(.95) translateY(20px);opacity:0;transition:transform .3s ease,opacity .3s ease}.consultation-modal.show{transform:scale(1) translateY(0);opacity:1}@media(max-width:480px){.consultation-modal{max-width:100%;max-height:100vh;border-radius:12px 12px 0 0;height:100vh;transform:translateY(100%);transition:transform .3s ease,opacity .3s ease}.consultation-modal.show{transform:translateY(0);opacity:1}}.consultation-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}@media(max-width:480px){.consultation-modal .modal-header{padding:16px 20px}}.consultation-modal .modal-header .modal-title{font-size:18px;font-weight:700;color:#2a2a58;margin:0}.consultation-modal .modal-header .close-button{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s}.consultation-modal .modal-header .close-button:hover{color:#2a2a58}.consultation-modal .modal-content-wrapper{flex:1 1;overflow-y:auto;padding:20px;box-sizing:border-box}@media(max-width:480px){.consultation-modal .modal-content-wrapper{padding:20px 16px}}.consultation-form{padding:0;gap:20px}.consultation-form,.consultation-form .form-group{display:flex;flex-direction:column;box-sizing:border-box}.consultation-form .form-group{gap:8px}.consultation-form .form-group label{font-size:14px;font-weight:600;color:#2a2a58}.consultation-form .form-group input,.consultation-form .form-group select,.consultation-form .form-group textarea{width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:16px;font-family:inherit;background-color:#fff;color:#2a2a58;transition:border-color .2s;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.consultation-form .form-group input:focus,.consultation-form .form-group select:focus,.consultation-form .form-group textarea:focus{outline:none;border-color:#0063ef}.consultation-form .form-group input::placeholder,.consultation-form .form-group select::placeholder,.consultation-form .form-group textarea::placeholder{color:#9ca3af}.consultation-form .form-group select{cursor:pointer;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='%232a2a58' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.consultation-form .form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.consultation-form .form-group .budget-input-wrapper{position:relative;width:100%}.consultation-form .form-group .budget-input-wrapper .budget-input{width:100%;box-sizing:border-box;padding:12px 48px 12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:16px;font-weight:700;font-family:inherit;background-color:#fff;color:#2a2a58;transition:border-color .2s,background-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.consultation-form .form-group .budget-input-wrapper .budget-input:focus{outline:none;border-color:#0063ef;background-color:#fff}.consultation-form .form-group .budget-input-wrapper .budget-input::placeholder{color:#9ca3af;font-weight:400}.consultation-form .form-group .budget-input-wrapper .budget-unit{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:700;color:#4a5568;pointer-events:none}.consultation-form .form-group.agreement-section{gap:12px;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-moz-user-select:none;user-select:none;-webkit-user-select:none;padding-top:32px}.consultation-form .form-group.agreement-section .agreement-label{display:flex;align-items:center;gap:8px;cursor:pointer;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:400}.consultation-form .form-group.agreement-section .agreement-label .agreement-checkbox{width:20px;height:20px;min-width:20px;min-height:20px;cursor:pointer;margin:0;flex-shrink:0;border:2px solid #d1d5db;border-radius:2px;padding:0;background-color:#fff;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;transition:all .2s;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-moz-user-select:none;user-select:none;-webkit-user-select:none}.consultation-form .form-group.agreement-section .agreement-label .agreement-checkbox:checked{background-color:#0063ef;border-color:#0063ef}.consultation-form .form-group.agreement-section .agreement-label .agreement-checkbox:checked:after{content:"";position:absolute;left:4px;top:0;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.consultation-form .form-group.agreement-section .agreement-label .agreement-checkbox:hover{border-color:#0063ef}.consultation-form .form-group.agreement-section .agreement-label .agreement-checkbox:focus{outline:none;border-color:#0063ef;box-shadow:none}.consultation-form .form-group.agreement-section .agreement-label .agreement-checkbox:focus-visible{outline:none;box-shadow:none}.consultation-form .form-group.agreement-section .agreement-label .agreement-checkbox:active{outline:none;box-shadow:none}.consultation-form .form-group.agreement-section .agreement-label .agreement-title{font-size:16px;font-weight:700;color:#2a2a58}.consultation-form .form-group.agreement-section .agreement-label .agreement-title .agreement-link{text-decoration:underline;cursor:pointer}.consultation-form .form-group.agreement-section .agreement-label .agreement-title .agreement-link:hover{opacity:.8}.consultation-form .form-group.agreement-section .agreement-content{background-color:#f9fafb;border-radius:8px;padding:16px;margin-top:4px}.consultation-form .form-group.agreement-section .agreement-content .agreement-list{margin:0;padding-left:20px;list-style:none;display:flex;flex-direction:column;gap:8px}.consultation-form .form-group.agreement-section .agreement-content .agreement-list li{font-size:14px;color:#4b5563;line-height:1.5;position:relative;padding-left:12px}.consultation-form .form-group.agreement-section .agreement-content .agreement-list li:before{content:"•";position:absolute;left:0;color:#6b7280}.consultation-form .form-actions{display:flex;gap:12px;margin-top:8px;padding-top:20px;box-sizing:border-box}.consultation-form .form-actions button{flex:1 1;padding:14px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.consultation-form .form-actions button.btn-cancel{background-color:#f3f4f6;color:#6b7280}.consultation-form .form-actions button.btn-cancel:hover{background-color:#e5e7eb}.consultation-form .form-actions button.btn-submit{background-color:#0063ef;color:#fff}.consultation-form .form-actions button.btn-submit:hover:not(:disabled){background-color:#0052d0}.consultation-form .form-actions button.btn-submit:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.consultation-complete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0);z-index:100001;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),visibility .3s ease}.consultation-complete-modal-overlay.show{opacity:1;visibility:visible;background-color:rgba(0,0,0,.3)}.consultation-complete-modal{background-color:#fff;border-radius:12px;width:100%;max-width:320px;padding:32px 24px 24px;box-sizing:border-box;transform:scale(.85) translateY(20px);opacity:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s cubic-bezier(.4,0,.2,1)}.consultation-complete-modal.show{transform:scale(1) translateY(0);opacity:1}.consultation-complete-modal .complete-content{text-align:center;margin-bottom:24px}.consultation-complete-modal .complete-content .complete-message{font-size:18px;font-weight:700;color:#111814;margin:0 0 8px}.consultation-complete-modal .complete-content .complete-thanks{font-size:16px;font-weight:500;color:#6b7280;margin:0}.consultation-complete-modal .complete-button{width:100%;padding:14px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;background-color:#0063ef;color:#fff;cursor:pointer;transition:background-color .2s;box-sizing:border-box}.consultation-complete-modal .complete-button:hover{background-color:#0052d0}