input[type=date],select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.accordion-item{border-bottom:1px solid #eee;margin-bottom:1rem;padding-bottom:1rem}.accordion-header{display:flex;align-items:center;gap:1rem;padding:1rem;cursor:pointer}.step-number{width:30px;height:30px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#1a1a1a}.accordion-header h2{flex:1;margin:0;font-size:1.2rem;color:#1a1a1a}.toggle-btn{background:none;border:none;font-size:1.5rem;color:#1a1a1a;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.accordion-content{padding:1rem;display:none}.accordion-item.active .accordion-content{display:block}.accordion-item.active .toggle-btn{transform:rotate(45deg)}.data-form h3{margin-bottom:1rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-row-three{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.form-group{position:relative;margin-bottom:1.5rem}.form-group.floating{position:relative}.form-group.floating input,.form-group.floating select{width:100%;height:48px;padding:14px;border:2px solid #ddd;border-radius:8px;font-size:14px;background:#fff;transition:all .2s ease}.form-group.floating label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;color:#666;pointer-events:none;transition:all .2s ease;background:#fff;padding:0 4px}.form-group.floating input:focus~label,.form-group.floating input:not(:placeholder-shown)~label,.form-group.floating select:focus~label,.form-group.floating select:not(:placeholder-shown)~label{top:0;transform:translateY(-50%) scale(.85);color:#1a1a1a}.form-group.floating input:focus,.form-group.floating select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #faf96d33}.search-input{width:100%;padding:1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;margin-bottom:1.5rem}.bank-info{font-size:.9rem;color:#666;margin:1.5rem 0;line-height:1.5}.scoring-notice{font-size:.8rem;color:#666;font-style:italic;margin:1.5rem 0}.button-container{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;width:100%}.next-button,.finish-button{background:var(--primary-2);color:#000;border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1;width:50%;min-width:0}.back-button{background:#f5f5f5;color:#666;border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1;width:50%;min-width:0}.next-button:hover,.finish-button:hover{background:var(--primary-2);opacity:.8}.back-button:hover{background:#e5e5e5;color:#333}#phone-section .button-container .next-button{width:100%;flex:1}.checkbox-option{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0;cursor:pointer}.checkbox-option input[type=checkbox]{width:18px;height:18px}.hidden{display:none}.phone-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.phone-option{width:100%}.radio-option{display:flex;align-items:center;gap:1rem;padding:.5rem;cursor:pointer;transition:all .2s ease}.radio-option input[type=radio]{width:20px;height:20px}.radio-option span{font-size:1rem;color:#1a1a1a;line-height:1.4}.section-subtitle{color:#666;margin-bottom:1.5rem}.conditional-form{margin-left:2.5rem;margin-top:1rem;padding:1rem;border-left:2px solid #eee}.info-text{color:#666;font-size:.9rem;margin-bottom:1rem;line-height:1.4}.help-link{color:var(--primary-3);text-decoration:none;font-size:.9rem;display:inline-block;margin-top:.5rem}.help-link:hover{text-decoration:underline}.operator-field{margin-bottom:1.5rem}.field-label{display:block;color:#666;font-size:.9rem;margin-bottom:.5rem}#current-operator{font-size:14px}#current-operator:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #faf96d33}.other-operator{margin-top:1rem}.other-operator.hidden{display:none}input:invalid{border:2px dashed red}.error-message{color:#ff3860;font-size:.8rem;margin-top:.5rem;display:none;font-style:italic;position:absolute;bottom:-1.2rem;left:0}.is-invalid{border-color:#ff3860!important;border-width:2px!important;animation:pulse-error .5s 2}@keyframes pulse-error{0%{box-shadow:0 0 #ff386066}70%{box-shadow:0 0 0 10px #ff386000}to{box-shadow:0 0 #ff386000}}.is-invalid~.error-message{display:block}.popup-error,.popup-success{position:fixed;top:calc(var(--header-height) + 20px);left:50%;transform:translate(-50%) translateY(-20px);padding:16px 24px;border-radius:12px;font-size:1rem;font-weight:500;z-index:1000;opacity:0;transition:all .3s ease;box-shadow:0 4px 12px #0000001a;display:flex;align-items:center;gap:12px;width:400px;line-height:1.4;text-align:center}.popup-error{background:#fee2e2;color:#991b1b;border:1px solid #FCA5A5}.popup-error:before{content:"⚠️";font-size:1.2rem}.popup-success{background:#dcfce7;color:#166534;border:1px solid #86EFAC}.popup-success:before{content:"✅";font-size:1.2rem}.popup-error.show,.popup-success.show{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 768px){.form-row,.form-row-three{grid-template-columns:1fr;gap:unset}#phone-section .error-message{position:relative;bottom:auto;left:auto;margin-top:.5rem;margin-bottom:.5rem}.conditional-form{margin-left:1rem}.button-container{flex-direction:row;gap:1rem}.popup-error,.popup-success{font-size:.9rem;font-weight:400;width:300px}}@media (min-width: 769px) and (max-width: 1024px){.step-container{padding:1.5rem;margin-bottom:1.5rem}.step-content{max-width:700px;margin:0 auto}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem}.form-row-three{grid-template-columns:1fr 1fr 1fr;gap:1.2rem}.button-container{padding:1.5rem 0 1rem;gap:1.5rem}.next-button,.finish-button,.back-button{padding:.9rem 2rem;font-size:1rem}.popup-error,.popup-success{max-width:500px;padding:18px 28px;font-size:1.1rem}.form-group.floating input,.form-group.floating select,.form-group.floating textarea{padding:1.2rem 1rem .6rem;font-size:1rem}.form-group.floating label{font-size:.9rem;padding:0 1rem}}@media (max-width: 480px){.form-row-three,.form-row{grid-template-columns:1fr;gap:unset}.checkbox-option input[type=checkbox]{width:13px;height:13px}.step-container[data-astro-cid-aagnvsnq]{padding:1.5rem}#current-operator{font-size:14px}}.step-container{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 15px #0000001a;margin-bottom:2rem;position:relative}.step-content{margin:0 auto;position:relative}.step-content h2{position:sticky;top:0;background:#ffffffe6;backdrop-filter:blur(10px);padding:1rem 0;margin:-1rem 0 1rem;z-index:10;border-bottom:1px solid rgba(0,0,0,.1)}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.loading-overlay.show{opacity:1;visibility:visible}.spinner{width:50px;height:50px;border:3px solid #f3f3f3;border-top:3px solid #4ECDC4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.success-checkmark{width:50px;height:50px;border-radius:50%;background:#4ecdc4;display:none;align-items:center;justify-content:center;margin-bottom:1rem;animation:scale-in .3s ease}.success-checkmark:after{content:"";width:20px;height:10px;border:2px solid white;border-top:0;border-right:0;transform:rotate(-45deg);margin-top:-2px}.loading-text{font-size:1.1rem;color:#666;text-align:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scale-in{0%{transform:scale(0)}to{transform:scale(1)}}
