        
        body:has(.servis-track-wrapper) #page { min-height: 0 !important; }
        body:has(.servis-track-wrapper) .ast-container { padding-bottom: 80px; }

        
        .servis-track-wrapper { font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; max-width: 480px; margin: 0 auto; }
        .servis-track-title { text-align: center; font-size: 28px; font-weight: 800; text-transform: uppercase; color: #1a1a1a; margin-bottom: 25px; letter-spacing: 0.5px; }
        .servis-form-card { background: #ffffff; padding: 34px 36px; border-radius: 12px; box-shadow: 0px 10px 30px -15px rgba(0,0,0,0.25); }

        
        .cjs-floating-group { position: relative; display: block; width: 100%; margin-bottom: 18px; }
        .cjs-floating-group input {
            border: none !important; background: transparent !important; box-shadow: none !important;
            height: 50px !important; padding: 0 16px !important; position: relative; z-index: 2;
            outline: none !important; width: 100%; box-sizing: border-box;
            font-family: 'Inter', sans-serif; font-size: 14.5px; color: #1c1c1c;
        }
        .cjs-floating-group input::placeholder { color: transparent; opacity: 0; -webkit-text-fill-color: transparent; transition: color 0.15s ease-in-out; }
        .cjs-floating-group input:focus::placeholder { color: #adb5bd; opacity: 1; -webkit-text-fill-color: #adb5bd; }
        .cjs-floating-label {
            display: block; position: absolute; top: 50%; left: 12px; transform: translateY(-50%);
            background: transparent; padding: 0 4px; font-family: 'Inter', sans-serif; font-size: 14px;
            font-weight: 600; color: #838383; pointer-events: none; transition: 0.15s ease all; margin: 0;
            z-index: 5; white-space: nowrap;
        }
        .cjs-floating-group input:focus ~ .cjs-floating-label,
        .cjs-floating-group input:not(:placeholder-shown) ~ .cjs-floating-label {
            top: -2px; font-size: 11px; font-weight: 700; color: #838383; line-height: 23px;
        }
        .cjs-notch {
            position: absolute; top: -6px; bottom: 0; left: 0; right: 0; margin: 0; padding: 0 10px;
            border: 1px solid #ced4da; border-radius: 10px; pointer-events: none;
            transition: border-color 0.12s ease-in-out; z-index: 1; background: #fff;
        }
        .cjs-notch legend { display: block; width: auto; padding: 0; height: 12px; font-size: 11px; font-weight: 700; line-height: 0; visibility: hidden; max-width: 0.01px; transition: max-width 0.15s ease-in-out; white-space: nowrap; border: none; margin: 0; }
        .cjs-notch legend > span { padding: 0 4px; display: inline-block; visibility: hidden; }
        .cjs-floating-group input:focus ~ .cjs-notch legend,
        .cjs-floating-group input:not(:placeholder-shown) ~ .cjs-notch legend { max-width: 100%; }
        .cjs-floating-group input:focus ~ .cjs-notch { border-color: #E0382D; }
        .cjs-floating-group:hover .cjs-notch { border-color: #b0b0b0; }

        
        .servis-submit-btn,
        .servis-submit-btn:visited { appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 100%; background: linear-gradient(90deg, #E0382D 51.75%, #BB2530 100%) !important; color: #ffffff !important; border: none; padding: 14px 24px; border-radius: 45px !important; font-size: 15px; font-weight: 700; text-transform: uppercase; cursor: pointer; transition: opacity 0.2s; margin-top: 5px; }
        .servis-submit-btn:hover,
        .servis-submit-btn:focus,
        .servis-submit-btn:active { opacity: 0.9; color: #ffffff !important; }
        
        .servis-submit-btn:focus { outline: none !important; }
        .servis-form-footer { margin-top: 25px; text-align: center; font-size: 14px; color: #6c757d; }
        .servis-form-footer a,
        .servis-form-footer a:visited { color: #E0382D !important; text-decoration: none; font-weight: 600; cursor: pointer; }
        .servis-form-footer a:hover,
        .servis-form-footer a:focus { color: #BB2530 !important; }
        .servis-checkbox-wrapper { display: flex; align-items: center; gap: 9px; margin-top: -10px; margin-bottom: 25px; font-size: 14px; color: #3a3a3a; }

        
        .servis-checkbox-wrapper input[type="checkbox"] {
            appearance: none; -webkit-appearance: none;
            width: 18px; height: 18px; border-radius: 6px; border: 1px solid #D6D6D6;
            cursor: pointer; background: #fff; display: inline-block; vertical-align: middle;
            margin: 0; box-sizing: border-box; flex-shrink: 0; position: static; opacity: 1;
        }
        
        .servis-checkbox-wrapper input[type="checkbox"]:checked {
            border-color: #E0382D; background-color: #fff !important;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0382D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
            background-size: 13px; background-position: center; background-repeat: no-repeat;
        }
        .servis-checkbox-wrapper label { cursor: pointer; }
        .servis-error-msg { display: none; background: #f8d7da; color: #721c24; padding: 15px; border-radius: 8px; margin-bottom: 25px; font-size: 14px; text-align: center; }
        .servis-success-icon { width: 70px; height: 70px; background: #d4edda; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px auto; color: #27AD30; }
